Slashdot Mirror


AMD64 Surpasses i386 As Debian's Most Popular Architecture

An anonymous reader writes with a quick note about the changing tides of computer architecture. From the article: "Bill Allombert announced [yesterday] via the Debian-devel mailing list that the X86_64 version of Debian has now surpassed all of the other supported architectures by a narrow margin. The most surprising part of this announcement however, and accompanying info-graphics provided on the Debian Popularity Contest page, is that this was not already true."

216 comments

  1. Not surprising... by jaymz666 · · Score: 3, Insightful

    considering lots of people use older machines to install Linux on to breathe life into them, to act as servers, etc.

    1. Re:Not surprising... by bill_mcgonigle · · Score: 4, Interesting

      And Debian, no less. You don't pick Debian for 'new hotness'.

      I still carry i386 minimal install CD's with me, but it's been feeling odd lately to have to use them on servers. Even some of my Atom machines can handle the AMD64 instruction set. It looks like i386 (especially -proper not i586+MMX) is destined to become a 2nd-rung arch along with MIPS, PPC, etc. At the same time kernel ARM support (e.g. OMAP) is really starting to mature. It looks like the two dominant arches the not-too-distant future will be ARM and AMD64.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    2. Re:Not surprising... by jellomizer · · Score: 1

      Also considering putting Linux on a newer system is often hit or miss in terms of compatibility.

      But 64bit CPU's like the Intel Core 2 have been out past the 5 year mark. So when they re-purpose their old systems they are now 64 bit, and for those people who use Linux on new gear are getting new PC's and almost all of them are now 64bit.

      I do find it funny how Windows and Linux, were not as graceful from the 32bit conversion to 64bit like Apple and Sun Microsystems. Both Apple and Sun released 64 bit and 32 bit OS's and got very little of this you cant run this 32bit app in your 64bit OS. Now Linux is a lot better then Windows but still, they just didn't quite think threw the process.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    3. Re:Not surprising... by jellomizer · · Score: 3, Insightful

      I actually choose Debian for servers, the biggest and fastest servers I can get my hand on. Debian isn't a desktop distribution, you got Ubuntu for that. But for a server you want a small and fast OS, You don't care much about X the server should be able to run by itself for weeks at a time and casual maintenance.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    4. Re:Not surprising... by vlm · · Score: 2

      I do find it funny how Windows and Linux, were not as graceful from the 32bit conversion to 64bit like Apple and Sun Microsystems.

      I think you might not know about the alpha linux port in the mid 90s. 64 bit native kernel is not much of an issue. How the distros handle multi-arch, now that has been recently exciting.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    5. Re:Not surprising... by Joce640k · · Score: 1

      Both Apple and Sun released 64 bit and 32 bit OS's and got very little of this you cant run this 32bit app in your 64bit OS.

      Um, neither did Windows. I don't think I've seen a 32-bit app that won't run on 64 bit Windows.

      (Drivers are another matter...)

      --
      No sig today...
    6. Re:Not surprising... by Lumpy · · Score: 2

      "I don't think I've seen a 32-bit app that won't run on 64 bit Windows."

      I have plenty here. Old apps for programming older integration software, Car ECM programming, etc.... All fail under Windows X86. I have a old laptop with windows 2000 installed on it for using these programs.

      --
      Do not look at laser with remaining good eye.
    7. Re:Not surprising... by xaxa · · Score: 4, Informative

      And Debian, no less. You don't pick Debian for 'new hotness'.

      Ubuntu has less amd64 installs than i386: http://popcon.ubuntu.com/

      sudo dpkg-reconfigure popularity-contest and "Yes" to join the contest (mine was disabled for some reason).

    8. Re:Not surprising... by Anonymous Coward · · Score: 1

      Meanwhile, in real life, Ubuntu Server is actually a server.

    9. Re:Not surprising... by HAKdragon · · Score: 2

      I haven't seen 64-bit versions of Windows (Vista and 7) having any problem running 32-bit applications. What I have noticed is that a number of older applications utilize 16-bit installers which 64-bit versions of Windows won't run, but many times those will lay down 32-bit executables and libraries that the OS handles fine.
       
      As an aside, I run the 64-bit version of Debian at home and I haven't had any issue running 32-bit applicaitons, assuming ia32-libs is installed (Wouldn't be a bad idea to install this by default (a la SUSE) or at least prompt during the install).

      --
      "Our opponent is an alien starship packed with atomic bombs. We have a protractor."
    10. Re:Not surprising... by Nursie · · Score: 2

      Stable, sure. But with testing or unstable you get a fantastic OS that does have a lot of the new hotness. I've been running testing as my business desktop in a large corporate for some years now.

    11. Re:Not surprising... by YoopDaDum · · Score: 1

      Debian isn't a desktop distribution, you got Ubuntu for that.

      In a professional context Debian is a perfectly fine workstation desktop distribution. With the longer cycles and better linux support of professional hardware I've never seen big issues, except maybe using a newer kernel for a brand new model. Which is no big deal to handle in a professional context. I've seen Debian deployed on hundreds of workstations with no problem.

      Even for home use I stick to Debian. Yes, the out of the box support is not as good as a recent Ubuntu. But the stock stable is usually ok to start (with some limitations). Then grabbing a more recent kernel from backport, or maybe testing/unstable, was always enough to have perfect support in my limited experience.
      And then I can benefit from a very stable distribution, where the package maintainers have a personal interest in their own packages. And from my admittedly limited experience outside Debian this makes a difference. I've been frustrated with some commercial distros I tried long ago with some packages that were half-broken. I'd rather have to fiddle a bit at first, but then be able to depend on good packages than having a nice install with bad surprises later on.
      That's not applicable to all, and to each their own, but if you are a bit linux savvy you may want to try it.

      As a side note, I've recently I've seen people lamenting the lack of stability on linux compared to other OSs (can't remember if it was /. or HN...). They always compared fast moving linux distros to slowly moving other OSs. Well, if you want stability with linux pick a slow moving linux distro! For professional use I've found you don't need a bleeding edge distro, and neither for personal use as far as I'm concerned. Every person will likely need a few different bleeding edge tools for sure, but that's easy to handle (backport, side installs...).

    12. Re:Not surprising... by Mordok-DestroyerOfWo · · Score: 1

      I've been using Wheezy for the past several months for my work workstation as well as my home. No complaints and no problems. Personally, I can do without the hand-holding that Canonical has wanted to do lately. I'm not a fan of Unity and will continue to use KDE until something better comes out.

      --
      "Never let your sense of morals prevent you from doing what is right" - Salvor Hardin
    13. Re:Not surprising... by jaymz666 · · Score: 1

      I have a couple of installs that are 32 bit, one that has been upgraded from a 333 MHz Mobile Pentium II (Thinkpad) to a Core 2 E7400, upgraded from Potato through squeeze. Only using 3GB of RAM so I haven't gone through the motions to move it to 64 bit yet.

    14. Re:Not surprising... by jawtheshark · · Score: 2

      The only Atom CPUs, intended for netbook or desktop usage, that are not 64-bit enabled are the two "original" netbook Atoms, being the N270 and N280. Ever since the Atom 230 and the Atom 330 (the only two without a letter designating their usage), all Atoms are 64-bit provided they are for netbook or desktop usage, which means their model number is prefixed with N or D.

      It is true that the Atoms with model numbers prefixed with E or Z are 32-bit, but those are for embedded application (E) or "mobile internet devices" (Z). I'm sure you can get them, but it's much much harder. Interestingly these Atoms are those that support hardware virtualization, which I always found odd. The first Atom desktop CPU to support hardware virtualization is the D2700, which is a very recent one. (Do note, software-only virtualization works. I have a Windows XP VM in VirtualBox on my 330-based Linux desktop)

      So, I don't find it all that surprising that most Atom CPUs you encounter are 64-bit enabled.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    15. Re:Not surprising... by Joce640k · · Score: 1

      Probably something to do with file permissions, lazy programmers writing files where they shouldn't. Have you tried running them in compatibility mode?

      --
      No sig today...
    16. Re:Not surprising... by washu_k · · Score: 2

      Are you sure they are 32 bit and not 16 bit, ie Windows 3.X apps? Lots of old apps are 16 bit and many older 32 bit Windows programs have 16 bit installers. 64 bit Windows tries to work around the 16 bit installer problem, but it's not perfect.

    17. Re:Not surprising... by jawtheshark · · Score: 1

      I'm not 100% sure, because I haven't installed using optical media in ages. Ubuntu doesn't enable the popularity contest by default, nor does it ask. If you want it, you have to enable it on purpose (the way your did, or using the GUI, somewhere in Update Manager Settings).

      If you use PXE install (or alternate install using the CD, which is basically the same), I think it asks you. Debian definitely asks, regardless of installation method... well, ok, not if you use debootstrap. PXE isn't already very common for the normal mortal, so I'd expect debootstrap to be used even less ;-)

      For the record, if it asks me and it's one of my personal machines, I enable popularity-contest. I should check my debootstrap created machines, though... I don't think I did it there.

      Ah, and do keep in mind how the Ubuntu website directs you to what you have to download. If you "don't know for sure", it directs you to the i686 version. So, someone trying Linux with not too much knowledge about computers will use the i686 version. At least, last time I checked the Ubuntu website, it was that way.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    18. Re:Not surprising... by danomac · · Score: 4, Interesting

      On Ubuntu's download page it doesn't recommend using amd64, it recommends x86.

      That's probably why Ubuntu shows less amd64 installs than x86. They could get with the times and recommend amd64 -- my 6 (or was it 7?) year old laptop even supports the amd64 instruction set.

    19. Re:Not surprising... by MightyMartian · · Score: 1

      I built some custo routers based on Via's Cyrix CPUs (Pentium 4 equivalents) earlier this year and greatly appreciated x86 Debian. There are still a lot of 32 bit processors out there, even in newer equipment.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    20. Re:Not surprising... by aliquis · · Score: 1

      It's disabled by default.

    21. Re:Not surprising... by MightyMartian · · Score: 1

      I still favor Debian over Ubuntu on the server. I had sOme odd problems with Apache on Ubuntu a few years ago that clearly camfrom some of the install options. Moving to Debian seemed to sort it out.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    22. Re:Not surprising... by aliquis · · Score: 1

      Many distributions recommend ix86 for whatever reason.

      Can someone who is experienced with binary distributions tell me whatever the binaries are still compiled to take advantage of newer processors (like more registers) and just using a least common instruction set or whatever they won't use whatever they could had used on newer processors except doing 64 bit instructions?

    23. Re:Not surprising... by RabidReindeer · · Score: 1

      Many distributions recommend ix86 for whatever reason.

      Can someone who is experienced with binary distributions tell me whatever the binaries are still compiled to take advantage of newer processors (like more registers) and just using a least common instruction set or whatever they won't use whatever they could had used on newer processors except doing 64 bit instructions?

      A lot of the "whatever reason" has been Java and Flash. Loathe them or despise them, it's hard to travel the Internet without them.

    24. Re:Not surprising... by xetovss · · Score: 1

      I've been running the 64 bit of version Windows 7 for a year and a half now (when I got my Thinkpad T500 before that I had no 64bit capable machines), and I have had no issues running 32 bit applications on it. 16 bit applications however, or 32 bit applications with 16 bit installers or 16 bit legacy code in them yes there is an issue there as the 64 bit versions of Windows have the NTVDM removed from it, but also workarounds. For older DOS applications/games there is always DOSBox and with Windows 7 Pro, Enterprise, and Ultimate versions one can use the XP Mode virtual machine, which I find works quite well and even offers an integrations mode so it is mostly seamless between the real machine and the virtual machine.

    25. Re:Not surprising... by Bert64 · · Score: 2

      Windows has no problem running 32bit apps on 64bit hosts, although 64bit windows came years later than 64bit linux...

      Drivers ofcourse are a problem on windows, a lot of older hardware has no 64bit drivers and likely never will because the manufacturers have long since abandoned the hardware.

      64bit linux has no problems running 32bit binaries either, however since most applications can easily be recompiled as 64bit native, the necessary libraries required for compatibility with 32bit applications are often not installed... Personally i have had no need for 32bit compatibility on any of my 64bit linux machines.

      Drivers on linux are much less of a problem, not only has 64bit linux been around a lot longer than 64bit windows, but most of the drivers come with sourcecode and are trivially recompiled...

      On 64bit windows and solaris, the 32bit userland libraries are included by default so there is no compatibility problem... Also on Sparc it makes sense for the userland to be 32bit because 64bit sparc programs just use more ram unless you are actively making use of 64bit specific features like >4gb ram etc. On x86-64 you get the benefit of a larger register set, so programs generally run faster as 64bit.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    26. Re:Not surprising... by Bert64 · · Score: 1

      I was a heavy user of linux/alpha, even still have several boxes here...

      Alpha never had a multi-arch problem, it was pure 64bit from the start and not extended to 64bit later. I was also a fairly heavy Sparc user, and the state of 64bit linux/sparc support was quite poor... We had a 64bit kernel, but the userland was all 32bit and you needed a separate sparc64 compiler to build the kernel.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    27. Re:Not surprising... by Anonymous Coward · · Score: 0

      Go ask on serverfault chat if people like using Ubuntu Server over Debian and you'll hear dozens of different reasons why not. Ubuntu Server has some more security features than straight Debian does, but maintenance is certainly not the same. Seems like Canonical manages to Ubuntize everything they touch, even Server editions.

    28. Re:Not surprising... by Tough+Love · · Score: 1

      You don't pick Debian for 'new hotness'.

      I beg to differ. Sid is very current, and unlike Ubuntu (which is forked from Sid) it is continously updated.

      Disclaimer: mostly running preinstalled Ubuntu these days. Server runs Debian Testing, gradually migrating laptops and workstations from Ubuntu to Debian.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    29. Re:Not surprising... by drinkypoo · · Score: 1

      Thing is, the last x86 worth a crap was the Pentium III, and that's a bit long in the tooth these days. The power consumption was great for its day (especially the mobile edition) but today it's a voracious consumer of watts compared to any of these tiny ARM-based machines. Pentium IV machines just aren't even worth running any more. Almost everything newer is 64 bit, except Atoms. But most netbooks don't have a lot of I/O, and no PC card or ExpressCard slot, so no way to get any. Most mobile P3 laptops have only USB 1, unless you use up the PC card slot, so no great I/O there either. Neither netbooks nor old laptops have GigE, either.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    30. Re:Not surprising... by synapse7 · · Score: 1

      I remember running across some software by Sage that would only run in a 32bit environment, and some version of UPS worldship.

    31. Re:Not surprising... by Anonymous Coward · · Score: 1

      Yeah, a really great "server" bringing in lots of unnecessary dependencies like the landscape-shit or stuff which only makes real sense on desktop machines. Yes, thats really a server distribution. NOT.

    32. Re:Not surprising... by Zero__Kelvin · · Score: 1

      "You don't care much about X the server should be able to run by itself for weeks at a time and casual maintenance."

      You are thinking of Windows. With Linux you can expect years not weeks.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    33. Re:Not surprising... by Anonymous Coward · · Score: 0

      Flash and Java work perfectly fine on my 64-bit Ubuntu 11.04 from last year, and I didn't have any trouble with Ubuntu 10.04 either.

    34. Re:Not surprising... by marcosdumay · · Score: 1

      That "casual maintenance" is also a give away. We are looking at a Linux admin that learned his truf by administrating Windows.

      Well, there is indeed no problem with that. Welcome to the club, GP.

    35. Re:Not surprising... by ifiwereasculptor · · Score: 2

      Seconded. I have been using Debian for a long time, mostly because its installation is a lot more modular than other distros and because you can find .debs pretty much anywhere. Though I have been thinking of moving to Mint on my next PC (probably Debian Edition, though). Debian stable is also great for installing on the machines of senior family members. Other than the outdated version of Firefox, they're fine. So I just install a recent version Opera or Chrome and they're good to go for a year or so (getting a newer Firefox from testing is a no-no, because it pulls pretty much the whole distro - even Gnome 3, which is verboten on old PCs, especially the ones with NV30-40 chips - and newer versions of Firefox can't use the old openjdk, which is needed for banking).

    36. Re:Not surprising... by marcosdumay · · Score: 1

      You don't pick Debian for 'new hotness'.

      Why?

      Also, about TFA, 64 bits Debian had problems running* Flash up to just a few years ago, and it inherently uses more memory than the 32 bits version. Taking into account that there aren't many advantajes to using a 64 bits OS (yeah, you gain a bit of speed), I'm not surprized.

      * It was something hard to do, not impossible. One needed a bit of messing with the terminal, chroot, and the browser.

    37. Re:Not surprising... by Randle_Revar · · Score: 1

      Your question needs some editing, I think. But it sounds like you want to know if i386 mode on new processors can use the new registers? The answer to that is no.

      The only sort of "mixing of modes" (sort of) is x32, which has the cpu set to x64 mode, but only 32-bit pointers are used. This can be useful in some workloads where more than 4GB of address space is not needed, and the smaller and sometimes faster program footprint is beneficial. https://sites.google.com/site/x32abi/

    38. Re:Not surprising... by Randle_Revar · · Score: 1

      That hasn't really been a problem in a long time. I have been running 64-bit flash for years, and there were other solutions before that.

    39. Re:Not surprising... by Bengie · · Score: 1

      were not as graceful from the 32bit conversion to 64bit like Apple...Both Apple and Sun released 64 bit and 32 bit OS's and got very little of this you cant run this 32bit app in your 64bit

      Apple didn't even start shipping computers that defaulted with the 64bit kernel until 2010 because of compatibility issues. Windows Vista allowed compatible 64bit back in 2006. The OS had quirks that many didn't like, but 32bit compatibility wasn't one of them.

    40. Re:Not surprising... by Anonymous Coward · · Score: 0

      Ubuntu has less amd64 installs than i386

      Fewer installs.

    41. Re:Not surprising... by Eunuchswear · · Score: 1

      Debian isn't a desktop distribution, you got Ubuntu for that. But for a server you want a small and fast OS,

      Uh, Debian is the distro I run on all my desktops.

      And the idea of calling Debian "small"!

      --
      Watch this Heartland Institute video
    42. Re:Not surprising... by Antonovich · · Score: 1

      I see this crap on Ubuntu servers *other* people install but I don't seem to have had most of this stuff auto-install. Then again, I always make a massive deal about unchecking everything on install - whether it be on Ubuntu or CentOS. I seem to get clean installs for both...

    43. Re:Not surprising... by Anonymous Coward · · Score: 0

      I do find it funny how Windows and Linux, were not as graceful from the 32bit conversion to 64bit like Apple and Sun Microsystems. Both Apple and Sun released 64 bit and 32 bit OS's and got very little of this you cant run this 32bit app in your 64bit OS. Now Linux is a lot better then Windows but still, they just didn't quite think threw the process.

      What problem do you see with 64-bit linux? Why even bother running 32-bit apps in 64-bit linux? Just run 64-bit apps! Unlike the proprietary world, we were in a position to recompile everything. Problem solved. And I can still run 32-bit stuff if I want to - but I never saw a need. Not 5 years ago, not now . . .

    44. Re:Not surprising... by petermgreen · · Score: 1

      which 64-bit versions of Windows won't run,

      What really amuses me is that 16 bit windows apps won't run on 64-bit windows but they do run on 64-bit linux.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    45. Re:Not surprising... by petermgreen · · Score: 1

      The biggest problem for 64-bit in the windows world was drivers. Both actual drivers for hardware and apps that used drivers to do "naughty" things. Windows XP proffesional x64 edition was a fine OS but it took a while for MS to bring the hardware and software vendors into line to the point where someone would want to use 64-bit windows as a desktop.

      Also for some reason MS didn't support win16 apps on win64, I heard this was because they couldn't be bothered debugging support for it but I dunno if that is true or not.

      Finally MS did some braindead stuff like putting 64-bit libraries in system32 and then giving 32-bit apps special views of the filesystem to make up for their braindead location of libraries and putting brackets in the default install path for apps that used 32-bit installers (regardless of whether the app itself is 32 bit or 64 bit).

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    46. Re:Not surprising... by Anonymous Coward · · Score: 0

      "Debian isn't a desktop distribution"

      Why not? I've been using it for more than a decade on my desktop.

      "you got Ubuntu for that"

      What adds Ubuntu over Debian? Apart from problems due to lack of proper QA, I mean, out of my own experience.

    47. Re:Not surprising... by toddestan · · Score: 1

      What about the Pentium M and the Core Duo chips?

      Besides, the P4 is not that bad. At least it'll probably work, which more than I can say about old AMD machines and the terrible chipsets that you'll find in them.

    48. Re:Not surprising... by drinkypoo · · Score: 1

      There weren't that many Core Duo chips. Pentium M is in between Atom and P3 and shares the same problems as the P3, based on what it's in, except you're more likely to get some USB2.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    49. Re:Not surprising... by UltraZelda64 · · Score: 0

      I have used both Debian and Ubuntu as desktop operating systems. Ubuntu was better at a few things than Debian, but they were pretty close. Obviously Ubuntu had the most polish and fewer reasons to open up a terminal, but Debian is surprisingly good as a desktop. One major sore spot was trying to get the nVidia drivers installed; I got them installed fine in an older Debian release, but I have yet to do it in the current release (I just gave up).

      This was all quite a while ago. Ubuntu is now a complete joke with Unity and all the bizarre changes they have made and are continuing to make. Debian is switching from GNOME to Xfce by default, with perfect timing because IMO GNOME 3 sucks (though that is not the reason the change was made). Meanwhile, I've been running CrunchBang, based on Debian, for a while now because I need all the memory I can got tired of swapping. SolusOS sounds good, but unfortunately even GNOME 2 is a bit too heavy for my situation (only 1GB memory, I typically have Firefox open with often 50 or more tabs, Geany open with several text files, between 1 and 3 file manager windows open, etc.).

    50. Re:Not surprising... by Motormouz · · Score: 1

      That's probably because Wine on 64-bit Linux is still 32-bit.

    51. Re:Not surprising... by aliquis · · Score: 1

      In Debian (and everywhere else?) it's solved by also including 32 bit libraries? (And running Firefox 32 bit version? Or still 64 bit Firefox but it manage the 32 bit Flash?)

      How does Solaris do it? I know you don't get any such problems there. It to ships with 32 bit versions?

    52. Re:Not surprising... by aliquis · · Score: 1

      Thank you for this!

    53. Re:Not surprising... by Anonymous Coward · · Score: 0

      led tea light http://www.ledflashingfan.com/htm/products-en/103-en/

    54. Re:Not surprising... by Anonymous Coward · · Score: 0

      The problem isn't that hardware doesn't support it, there's actually some popular software that doesn't work well on amd64, and it can make things awkward. I used to like zsnes, but since I switched to AMD64 I've not been able to use it. Flash used to be difficult to get working too. Wine isn't entirely straightforward to get working on AMD64. etc.

  2. Very slow news day by Anonymous Coward · · Score: 0

    what an utterly pointless tidbit of information.

    1. Re:Very slow news day by jellomizer · · Score: 1

      Why? If you are writing software, you now know that we crossed a point where 64bit is more common then you will make your programs take more advantage of the 64bit systems.

      Most people design software for last generations systems, because that is where we will have most people using it. Knowing that 64bit is becoming the majority that means we can take more advantage of the new system.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:Very slow news day by bluefoxlucid · · Score: 2

      you mean not confusing long int with int in C programs? Which, by the way, is WRONG, but works on i386 because sizeof(long) = sizeof(int) whereas sizeof(int) may be sizeof(uint32) while sizeof(long) is sizeof(uint64) on amd64. In C, long long >= long >= int >= short >= char. On one platform long > int, and on another long = int.

      Here's a tip: say what you god damn mean; if you want a long int, declare a long int instead of just an int. If you want a short int, declare a short int instead of just an int. If you declare just an int, declare just an int everywhere where that interface is going to come into play.

      Programmers do a lot of allocating something big and shoving it into something generic, and it works because the generic thing is also big. But then they change platforms and the generic thing is now big but the big thing is now HUGE, and they put something HUGE in the big thing and then copy that into the generic thing and lose half of their storage space and get weird values out and the program doesn't work. Programmers think the computer should understand what they mean, not what they say, especially when it's "always been that way before." Like being in the midwest and asking for a coke, and you get a pepsi--because coke means soda. Go out east coast and ask for a coke and they're like... we have pepsi, is that ok? People are like, what? Yes that's what I said, what the hell? Programmers have this happen on computers and don't know why it breaks.

    3. Re:Very slow news day by tepples · · Score: 2

      you now know that we crossed a point where 64bit is more common then you will make your programs take more advantage of the 64bit systems.

      What is the practical advantage of 64-bit code for processes whose working set is far smaller than 2 GB? Do the extra architectural registers in x86-64 really make that much difference in practice?

    4. Re:Very slow news day by Circuit+Breaker · · Score: 2

      > Do the extra architectural registers in x86-64 really make that much difference in practice?

      For tight computations, they do. Most people run memory and i/o bound loads, so the memory overhead (64-bit pointers instead of 32-bit pointers) tend to cancel that out, and you only see modest speed gains.

      And the 2GB limit of addressable memory is much more than a working set limit; it's easy to hit a fragmentation limit if you "only" need 1.5GB with some workloads. And the ability to mmap() every file and let the OS handle caching etc for me is also something I miss when I need to do 32 bit work.

    5. Re:Very slow news day by kumanopuusan · · Score: 1

      It means that I can keep 32 more bit flags in a register.

      --
      Use of the words "good", "bad" or "evil" is almost invariably the result of oversimplification.
    6. Re:Very slow news day by Dog-Cow · · Score: 1

      Where in the Midwest is Coke used generically for Pepsi? I've never heard it in Michigan, nor in any other Midwest State in which I've spent any time.

    7. Re:Very slow news day by Dog-Cow · · Score: 1

      Er, generically for soda, that is. Not generically for Pepsi.

    8. Re:Very slow news day by omnichad · · Score: 1

      Like being in the midwest and asking for a coke, and you get a pepsi--because coke means soda. Go out east coast and ask for a coke and they're like... we have pepsi, is that ok?

      You mean the south/southeast? It's pop or soda in the midwest.
      http://www.popvssoda.com/countystats/total-county.html

    9. Re:Very slow news day by Anonymous Coward · · Score: 0

      the OP is probably a d-bag Californian and just sort of mixes up everywhere else as "not California so it doesn't matter".

      Alternately, could be New York too.

    10. Re:Very slow news day by jaymz666 · · Score: 1

      The midwest is generally pop. It's the south where they use coke for any soft drink

    11. Re:Very slow news day by Anonymous Coward · · Score: 0

      To be fair the Midwest is a shithole. Not as bad as the South, but man I can't wait to get out of Michigan.

    12. Re:Very slow news day by bluefoxlucid · · Score: 1

      Try the East Coast, it's terrible. Ridiculously high stress compared to the midwest--high population density, mcdonalds like every other corner (there's a map), and the East Coast is ridiculously politicized. Politics IS religion on the East Coast, people walk around all day talking about the evil otherparty. Midwest who cares? Are my crops going to fail?

    13. Re:Very slow news day by Tough+Love · · Score: 2

      Here's a tip: say what you god damn mean; if you want a long int, declare a long int instead of just an int. If you want a short int, declare a short int instead of just an int. If you declare just an int, declare just an int everywhere where that interface is going to come into play.

      No, don't do that. Where it matters (and it usually does not) use stdint.h.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    14. Re:Very slow news day by bluefoxlucid · · Score: 1

      Yes, do that. Where it doesn't matter, if you go willy-nilly saying "long" or "int" what you get is 32-bit "int" and 64-bit "long" that "shouldn't matter" and then very strange shit happens. Where it matters precisely how big it is, you use uint32_t or int64_t or whatever. If it doesn't matter precisely, either say 'long' or say 'int' for shit that's going to be carrying these values--parameters to functions, local variables, variables in structs, whatever. Don't go scattering 'long' and 'int' as interchangeable or shit will break.

    15. Re:Very slow news day by Eunuchswear · · Score: 1

      char is -128..127 or 0..255. If it matters use signed char or unsigned char.

      Never use short int. (If you want 16bits use "int16" or "uint16" (correct spelling left as an exercise for the student)).

      Use int for "normal" ints.

      use long int if you want an int the same size as a pointer.

      If you want 64 bits use "int64" or "uint64" (see 16 bits re spelling).

      --
      Watch this Heartland Institute video
    16. Re:Very slow news day by petermgreen · · Score: 1

      Use int for "normal" ints.

      Be aware that if you are porting to more obscure platforms that int may only be 16 bit.

      ideally you should use intfast16_t or intfast32_t instead but most people probablly can't be bothered with that.

      use long int if you want an int the same size as a pointer.

      That will produce code that works on most platforms but that will break horriblly on win64. C makes no gaurantees on the relationship between long and pointer. The type you are looking for is intptr_t.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    17. Re:Very slow news day by Anonymous Coward · · Score: 0

      IIRC i386 code typically has three essentially wasted instructions on every function, because the memory indexing operations you can do on the stack pointer and the base pointer differ. That means you have to save one, then copy the other into it, then restore it before you return. I think they fixed that around the 586 or 686, but sine you're usually choosing between i386 or AMD64, that doesn't help you much.

    18. Re:Very slow news day by Eunuchswear · · Score: 1

      That will produce code that works on most platforms but that will break horriblly on win64. C makes no gaurantees on the relationship between long and pointer. The type you are looking for is intptr_t.

      Oh, they even managed to fuck that up!

      What is sizeof(long)? 4? 16?

      --
      Watch this Heartland Institute video
    19. Re:Very slow news day by Compaqt · · Score: 1

      What's a int64_t and how does it differ from a long? Or is it something from the latest, new-fangled C standards?

      Reminds of of Microsoft's wide int definition types from their Windows programming header files.

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    20. Re:Very slow news day by bluefoxlucid · · Score: 1

      The problem is people use 'int' and 'long' interchangeable because on x86 sizeof(int) = sizeof(long). On x86_64, sizeof(long) > sizeof(int). So they have int foo getting passed along to int func1(long foo) and set by long func1(int foo) etc. Then, strange things happen when they compile to 64 bit.

      It doesn't matter what you use for what, but you must be consistent. If it's consistent, it works. If you use all int storage for a particular variable as it gets assigned to other variables, structure elements, and passed to functions, then your program is type safe and you know what you're doing. If you willy-nilly pass an int as a long or vice versa, shit breaks. If you store a pointer in an int that's even worse.

    21. Re:Very slow news day by bluefoxlucid · · Score: 1

      long is 32 bits on i386 and 64 bits on x86-64. Except maybe on Windows 64 where long might be something different, as long as it's at least as big as int. The new C99 standard defines [u]int[$sz]_t for [unsigned] integer of $sz bits.

    22. Re:Very slow news day by petermgreen · · Score: 1

      Oh, they even managed to fuck that up!

      They made a choice that was within the C standards, it just happened to be a different one from unix like platforms.
      When some programmers are assuming long is the same size as pointer and some are assuming that long is exactly 32-bit then the platform vendor is going to have to break some code in the move to 64-bit. The only question is which code.

      I also expect that there is a lot more code using long for 32-bit in the windows world than in the unix-like world because 16-bit systems went away much earlier over there.

      What is sizeof(long)? 4? 16?

      4

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  3. Wow! by Cute+Fuzzy+Bunny · · Score: 0

    Simple news is so....simple! Last year the most common 10 year old computer was a 386. This year the most common 10 year old computer is an AMD sled?

    Really eye opening. Was some AMD fanboy trying to make a point or did someone post this pre-coffee?

    1. Re:Wow! by Anonymous Coward · · Score: 0

      I don't think i386 and AMD64 mean what you think they mean...

    2. Re:Wow! by dickplaus · · Score: 5, Informative

      Erm... AMD64 doesn't mean AMD proc's.

    3. Re:Wow! by AliasMarlowe · · Score: 4, Informative

      You should check up on PAE kernels.

      Microsoft's flawed implementation (or lack of implementation) of PAE modes means that 32bit Windows can access and manage only 4GB of address space in total, even on a 64bit processor. Linux, BSD, and others implemented PAE correctly, and 32bit Linux can access and manage 64GB of RAM on a 64bit machine. Since it is rare for a single process to require more than 4GB of its own address space, there is not much reason to migrate from i386 to amd64 on Linux. On 32bit Windows, however, the total address space of all processes including the base OS and hardware I/O space cannot exceed 4GB. Hence the rapid shift from 32bit to 64bit in Windows, but the much more leisurely migration on Linux and BSD.

      --
      Those who can make you believe absurdities can make you commit atrocities. - Voltaire
    4. Re:Wow! by jellomizer · · Score: 1

      i386 and AMD64 are architecture not the manufacturer.

      Intel Architecture won the i386 so AMD back in the days kept compatibility for that design.
      AMD Architecture win the AMD64 (for 64bit vs the Intel Itainium) so future versions of Intel chips were compatible with the AMD64 architecture.

      Last Year 10 year old computers were 32bit CPUs this years 10 year old computers are now 64bit.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    5. Re:Wow! by ThePhilips · · Score: 4, Informative

      Was some AMD fanboy trying to make a point or did someone post this pre-coffee?

      Debian gave moniker "AMD64" to the Intel/x64 systems to honor the facts that (1) AMD had introduce it and (2) without AMD we would never had the affordable 64-bit systems. (Intel's version of the 64-bit future was the IA-64.)

      Similar sentiment btw was shared by Linux kernel folks, but they decided (== Linus decided) in the end to use vendor-neutral 'x86-64' moniker.

      --
      All hope abandon ye who enter here.
    6. Re:Wow! by gman003 · · Score: 4, Informative

      It's really just that naming is a mess.

      The 32-bit architecture is known, variously, as "x86", "x86-32", "x32", "i386", "i686", or "IA-32".

      The 64-bit architecture is known, variously, as "x64", "x86-64", "Intel 64", "IA-32e" ("IA-64" was taken by Itanium), "AMD64", "EM64T", and I think VIA has their own name for it.

      Intel, obviously, uses the term "Intel 64" in marketing, "IA-32e" in technical writing. AMD obviously uses "AMD64", but as they were the first, many open-source projects were started under that name, and the term remains in use for historical purposes. Proprietary software tends to use the vendor-neutral "x64", while technical literature tends to use the more precise "x86-64" (as it is, after all, not the only 64-bit architecture around).

    7. Re:Wow! by tqk · · Score: 1

      Was some AMD fanboy trying to make a point ...

      Plausible. I know I was a bit disgusted in recent days when some $SHITHEAD was lambasting Linux users for not supporting AMD when the latter went out of their way to accommodate us. I haven't bought an Intel CPU since Randall Schwartz was railroaded by Intel's stupidity. I only go AMD and ATI, and that's been the case for more than a decade.

      --
      "Tongue tied and twisted, just an Earth bound misfit ..." -- Pink Floyd.
    8. Re:Wow! by Anonymous Coward · · Score: 0

      Well, that IS why I have been reading slashdot since it was called "chips and dips": because it's geared towards linux, and it has discussions about linux that I can learn from. (I come here to learn, as strange as that may sound.) Linux belongs in the headlines here, as much as windows belongs in the headlines over at c/net. There's nothing wrong with that.

      You're new to this stuff, aren't you?

    9. Re:Wow! by Anonymous Coward · · Score: 1

      Why were you modded up?
      Your entire post is either trollish or flamebait.
      You are terribly misinformed about how PAE works on Windows or Linux.
      On any non-PAE enabled 32bit OS the limit is 4GB.
      Furthermore, you require PAE-capable hardware.
      Also, PAE is a terrible, performance-degrading hack.

    10. Re:Wow! by ssam · · Score: 2

      i suspect that quite a few people downloading debian (and linux distros in general) do not realise this. if the architectures were labelled more clearly a lot more people would probably be using the 64 bit version, and enjoying a significant performance increase.

    11. Re:Wow! by Anonymous Coward · · Score: 2, Interesting

      In reality, while you can access 64GB on a 32bit x86 kernel with linux, there are issues. You will find that memory used to store those (massive) page tables will want to be used by other things, and running out of kernel space memory and crashing is pretty much the same as running out of memory generally and crashing, when looking at the final outcome.

      I've tried 64GB + PAE on the blacksheep RH box in the corner running commercial 32 bit software (that was only supported on RH), and saw this very issue. Reducing mem with a kernel boot param to 16GB made things stable (something in between may have worked too; the box was purchased for a different purpose and will only temporarily be running this work load-- so spec'd for its ultimate purpose [which will be running a distro that doesn't suck-- Debian, of course]).

      Debian packages 64bit kernels on 32 bit archs which solves the problems of PAE by avoiding them completely.

      RH is (as usual) a bit behind the times with their solution-- to overcome this PAE issue they map the entire address space into both user and kernel, and do swaps at every user/kernel context switch (slow-- so slow that folks like VMWare recommend against using these RH kernels, as I guess between the RH kernel overhead and VMWare's overhead, things start really sucking badly. Never personally tried "hugemem" kernels on that RH box after reading the VMWare article about it-- the RH patch also never went mainline which probably says something about it too; besides the temp workload fits in 16GB just fine.

      Of course none of this refutes your comments on M$'s issues. Part of M$s problem is with 3rd party drivers that just don't work in PAE mode, though.

      The other M$ problem over the years has been, if you talk to some of their developers in person, they seem competent (or at least the two people I personally know do), so I'm guessing must be organizational issues that prevent solutions from competent devs being implemented. Things like font rendering occurring in kernel space so kernel level exploit vector to just include a funky font in any document is crazy talk. Things like not adding salt to pwords even though others were doing it since the 70s, seems to show either NIH on steroids, or an insular society where nothing others are doing is even looked at. Things like making pword hashes pword equivalent, so you could use the _hash_ of the pword to gain any access the real pword could (using 3rd party client tools; all the "security" in the M$ solution was an illusion that required the official M$ clients that "prevented this access client-side"-- yeah right! Apparently nobody with a security background had anything to do with their "security" implementation) etc. etc. etc.

      All new Deb boxes, at my work, were 64bit for years (depending upon arch) before M$ offered a 64bit implementation. But, it is just so damn easy to upgrade a deb box, the older stuff stayed on 32 (we have boxes that while being migrated to newer hardware (dump |ssh | restore), have been upgraded all the way from potato without issues (I think debian potato was from win95 days for the M$ crowd). I don't understand this clean install stuff the M$ and RH folks do.

      Mulit-arch (for you RH folks, NO multiarch is NOT just including a lib32 dir which has been around since the first days of the amd64 arch; it means seamless mixing of 32 bit and 64 bit arch bins [look it up is is quite a bit more than lib32]) allows a migration path without reloading to a 64 bit system; Also, I bet multiarch will incorporate the new 32bit address space with 64bit registers abi that just came out too, which will allow better perf than either i386 or amd_64 with the ability to run those few programs that need a huge address space on the same box where the majority of userspace is small 32 bit address space + amd 64 register bins). Multiarch will probably be avail when wheezy goes stable, so it will be an easy transition to 64 bit (or armel to armhf etc.) without a re-load on debian, so for the zillion legacy boxes we have-- we can wait (also, we can use 64bit kernels on these 32bit userspace boxes which gives us most of the benefits anyway.

    12. Re:Wow! by Omnifarious · · Score: 1

      There is a really excellent reason to migrate. The reason is the extra registers you get with the 64-bit instruction set cause a lot of programs to become significantly more efficient. Like 10-30% faster. But otherwise, you are completely correct.

      And, of course, there's the mitigating effect that pointers are all twice as big and so they take more memory, more cache space, reduce locality of reference and so on. From what I've seen, the positive effect of the extra registers usually outweighs the negative effect of the pointers being larger.

    13. Re:Wow! by Omnifarious · · Score: 1

      You realize, of course, that the first people to come out with 64-bit processors that were fully backward compatible with the 32-bit x86 instruction set were AMD. When Intel finally came out with their own a year or so later, they quietly made them completely instruction-set compatible with AMD's 64-bit offering. But their manual offered no hint that this was the case. You had to go through the entire instruction set and compare and see that all the same instructions existed with all the same numeric values. They wouldn't even tell people who asked in any direct sort of way.

      For this reason, Linus was very peeved at Intel. And because Intel was being such a jerk about it all, he threatened to call the new platform 'AMD64' instead of 'x86_64'. And a few people agreed with him. The legacy of that debacle is lying around in a few places, and apparently one of them is Debian's platform naming convention.

    14. Re:Wow! by zixxt · · Score: 1

      Here, here. Intel is evil, even more evil than Microsoft. They have done just much harm to computing and as Microsoft and Apple. They are anti competition, anti consumer, and pro DRM, and they hate 3rd world children(see OLPC). Fuck them, Intel are dirty scumbags.

      --
      ---- GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    15. Re:Wow! by Bert64 · · Score: 1

      Windows implemented PAE, and it even worked properly... They intentionally disabled support for >4GB on lower end versions of windows, the code actually checks wether you have a license for using more ram. I believe someone documented this this a while ago and made a blog post about it...

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    16. Re:Wow! by Cute+Fuzzy+Bunny · · Score: 1

      If I may, because I worked for Intel at the time...allow me to shed a small bit of light on this.

      Intel had a prepared 64 bit product...and no, it wasn't itanium. Different architecture for a different part of the building than the desktop. Problem with the 64 bit product was lack of operating system and driver support, meaning the only value it'd bring was >4GB addressing, at a time when 2GB of ram was considered absurdly large.

      People want to slap AMD on the back for what they did, but what happened was a half assed 64 bit implementation with limited kernel support, very little in the way of stable drivers, and no applications to speak of.

      Competition may be great in some regards, but if it makes you fire off three shots before aiming, its not really a measured success if you happen to accidentally hit something. Most of the people who bought 64 bit cpu's back in the day had no use for the capability whatsoever, and didn't have much benefit until years later.

      Years ago Intel built silicon in partnership with the operating system vendors and app suppliers, and when the products were released there was actual code you could run on them and gain benefit from the purchase.

      The only reason AMD tossed it out was because most computer buyers have no idea what they're buying, and 64 is more than 32, and AMD was getting hit in the face with the Core architecture, and realized they were 5 years away from starting to compete with that.

    17. Re:Wow! by Blaskowicz · · Score: 1

      wasn't PAE a feature introduced on the Pentium Pro? so most 32bits processors should support it. (of course there could be old VIA CPUs or something, or artificial disabling on some Intel models, or what have you). not that 32bit systems with over 4GB memory would be exactly common (you might need a pentium 4 variant with artificially disabled 64bit support and a ddr2 motherboard, or max out some rare high end x86 server from before the transition.)

    18. Re:Wow! by Blaskowicz · · Score: 1

      your grandmother's celeron running windows 98 is PAE-capable hardware.

    19. Re:Wow! by Tough+Love · · Score: 1

      ...because Intel was being such a jerk about it all, he threatened to call the new platform 'AMD64' instead of 'x86_64'. And a few people agreed with him. The legacy of that debacle is lying around in a few places, and apparently one of them is Debian's platform naming convention.

      Debian project always tries to do the right thing which is why I love them. On top of shipping arguably the best distro.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    20. Re:Wow! by Carewolf · · Score: 2

      x32 is not IA32. It is actually AMD64 binaries using 32bit pointers. That way you get the small datastructures from 32bit, and the extra registers from x86 64bit mode.

    21. Re:Wow! by Eunuchswear · · Score: 1

      You are insane.

      --
      Watch this Heartland Institute video
    22. Re:Wow! by gman003 · · Score: 1

      That may be one usage, probably even the proper one, but I have seen "x32" used for what was clearly plain x86-32.

    23. Re:Wow! by ThePhilips · · Score: 1

      Sorry, but this is just blatant Intel fanboism. And B.S.

      People want to slap AMD on the back for what they did, but what happened was a half assed 64 bit implementation with limited kernel support, very little in the way of stable drivers, and no applications to speak of.

      GCC and Linux had support for AMD64 *before* the CPUs were even officially released. And they were initially targeted and sold for Linux clusters (iow to people with money and experience in system building).

      Competition may be great in some regards, but if it makes you fire off three shots before aiming, its not really a measured success if you happen to accidentally hit something.

      But AMD actually hasn't just randomly tried to hit something. It wasn't a shot in the dark. They went straight to customers and system developers and plainly asked what they wish in a new 64-bit architecture (cheap + b/c with i386 were obviously the top two things). (Unlike Intel who basically tried to force everyone to love the much delayed and overly expensive and underperforming Itanic.)

      AMD64 or x86-64 or x64 became success not because it was a lucky shot - but because it was based on a vast pool of feedback from people who actually needed an affordable 64-bit CPUs. The high-end servers and clusters have carried the AMD64 into main stream market. Desktop/etc were not the focus in the beginning, but caught up only later when the prices have fallen down.

      Most of the people who bought 64 bit cpu's back in the day had no use for the capability whatsoever, and didn't have much benefit until years later.

      I had bought IIRC 2nd gen 64-bit dual core CPU from AMD back then for the simple reason that it was only marginally more expensive than comparable 32-bit CPU. It ran 64-bit Linux pretty well - because AMD64 wasn't the first 64-bit architecture Linux ran natively on. It was perfect for the development purposes (as I mainly develop software for 64-bit *NIX systems anyway (including Itanic btw)). So it has paid off for me.

      Otherwise, what benefit one could expect from a 64-bit CPUs Very very few desktop applications require more than 4GB of RAM. But then again, 64-bit CPUs for PCs pretty quickly fallen down in price (thanks to Intel's Core series) so there was very little difference even back then. And if there is little difference, why not take 64-bit one?

      --
      All hope abandon ye who enter here.
    24. Re:Wow! by Anonymous Coward · · Score: 0

      As a minor point, it's "x86_64", not "x86-64"

    25. Re:Wow! by couchslug · · Score: 1

      "Since it is rare for a single process to require more than 4GB of its own address space, there is not much reason to migrate from i386 to amd64 on Linux."

      The PAE kernel limiting Firefox to 4GB left me 4GB to work with on my Thinkpad when FF "went apeshit" now and then.

      It can be a useful "restraint".

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
    26. Re:Wow! by petermgreen · · Score: 1

      Your entire post is either trollish or flamebait.
      You are terribly misinformed about how PAE works on Windows or Linux.

      He made a technical error, windows supports PAE but the vast majority of windows installs out there have cripped PAE support and MS makes you pay through the nose to raise the limits (you have to buy server enterprise or above). Yeah you can hack the kernel to bypass the restrictions but I wouldn't call that a supported configuration.

      So for most desktop windows users the only practical way to get support for more memory is to run a 64-bit version.

      On any non-PAE enabled 32bit OS the limit is 4GB.

      True but only really a problem for windows since linux comes with uncrippled PAE support for free.

      Furthermore, you require PAE-capable hardware.

      True but afaict all cpus/chipsets that support 64-bit modes also support PAE in 32-bit modes.

      Also, PAE is a terrible, performance-degrading hack.

      Please provide a reputable source for this claim. The benchmarks I can find seem to show the performance impact as being negligable compared to a plain 32-bit kernel (though interestingly in some tests the 64-bit kernel was far better than either the regular 32-bit kernel or the 64-bit one).

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    27. Re:Wow! by Eil · · Score: 1

      Since it is rare for a single process to require more than 4GB of its own address space, there is not much reason to migrate from i386 to amd64 on Linux

      But then, if your hardware supports it, there's not a good reason not to, either. Unless you're one of the rare few that happen to need a particular version of Flash or Java, there's no advantage (and a slight performance penalty) to sticking with a 32-bit Linux distribution.

      Also, it may be rare now to have a process that takes up more than 4GB of address space, but you'll be surprised how quickly that will cease to be true. The instance of Firefox that I'm using to write this is taking up 308MB of memory and that's only with a few tabs open. I imagine heavy users bump up against 1GB routinely.

      I can't find the source at the moment, but there was a discussion on LKML where a few of the kernel developers were threatening to write a patch which refused to let a PAE kernel boot on AMD64 hardware.

      Hence the rapid shift from 32bit to 64bit in Windows, but the much more leisurely migration on Linux and BSD.

      I think you have those quite reversed...

      When the first AMD64 processors were released, Linux was the only mainstream OS that could take full advantage of the hardware on day one because AMD actively worked with the open source community to get support for their chips in software like the kernel and gcc before launch. In truth, it wasn't that hard because Linux already had mature 64-bit support on other platforms (sparc, mips64) for years.

      And for years, Linux was still the only mainstream OS that had good 64-bit support. The only thing holding users back were a couple of proprietary desktop applications that are now finally becoming fully obsolete. System administrators have been able to run full 64-bit Linux on their servers for what, 8 years or so.

      But on Windows, everyone had to wait for software and hardware vendors to get their crap together in order to run anything decent. And I know a number of businesses who cannot and will not swtich over to 64-bit Windows any time soon due to legacy hardware and/or software requirements.

    28. Re:Wow! by Mkx · · Score: 1

      And for years, Linux was still the only mainstream OS that had good 64-bit support. The only thing holding users back were a couple of proprietary desktop applications that are now finally becoming fully obsolete. System administrators have been able to run full 64-bit Linux on their servers for what, 8 years or so.

      Back in year 1999 (yup, that's full 13 years ago) I was using my desktop Linux (Red Hat Linux 5.1) on DEC alpha, which was fully 64-bit kernel and user space. We've been running Linux on some seroius DEC alpha machines instead of running DEC's own UNIX implementation (OSF/1) because it actually behaved better.

      After I changed my employer in 2002, I had to downgrade to i386 version (being much more stable than amd64 at the time).

    29. Re:Wow! by Anonymous Coward · · Score: 0

      led flashing fan manufactur www.ledflashingfan.com

  4. About time. by Anonymous Coward · · Score: 0

    Who owns a system that still cannot run 64bit software?

    I was really surprised that windows 8 will still be published in a 32bit flavor. Considering the only semi-recent x86 line to not support 64bit is some of the older atoms, why did they bother to keep it around? Maybe it has something to do with ARM and winRT, which is pretty much 32bit only.

    Aside from the above mentioned atom CPUs (And perhaps intel's new phone oriented SoC designed to compete with ARM SoCs of the same nature), you'd have to have an older P4 based system to not enjoy a 64bit OS (P4s got 64bit about half-way through through the product line's lifetime).. And P4s are starting to look pretty damn long in the tooth.

    1. Re:About time. by fast+turtle · · Score: 1

      5yr old laptop with a turion processor? sure it might be 64bit capable but with less then 1GB of memory, is it even possible to run a 64bit OS on it? How bout a 700MHz Celeron (P3 era) that still runs WinMe? Hell the unit is still capable of everything asked of it today, which is office tasks - Word Processing, Email and Power Point. It's even used for some game play (games that don't install or run on Win7).

      I Find it funny that people demand the latest greatest hardware when something like this old system still works and the really nice thing is, it uses a meager 60 watts of power. In fact, we're considering repurposing the thing to replace the home router due to the better memory (512M) and faster CPU compared to many of the routers you get today. Hell based on the specs, it's as good as a $2k Cisco unit though w/o the Cisco label or OS on it. Can I Sell it for that if repurposed as a proper router?

      --
      Mod me up/Mod me down: I wont frown as I've no crown
    2. Re:About time. by jellomizer · · Score: 0

      Windows flopped in making a 64bit OS that was good at 32bit binary compatible... Well to be a bit fair. the 32bit OS still runs some old 16bit programs while the 64bit OS will no longer run 16bit programs.

      If you have that old program made for Windows 3.1 then you still need a 32bit OS.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    3. Re:About time. by jones_supa · · Score: 1

      In my head I ran various scenarios in which a fresh 32-bit OS would be needed (older hardware, 16-bit apps, 32-bit drivers)...but in all those special cases you could just run Windows 7. I just can't see why they are putting resources to maintain a niche 32-bit flavor of Windows 8!

    4. Re:About time. by Anonymous Coward · · Score: 0

      Who owns a system that still cannot run 64bit software?

      I have both an ARM11 and an ARM8 system in my pants pockets right now. The ARM8 SoC was manufactured in 2012.

    5. Re:About time. by Hatta · · Score: 1

      I still own systems that can't run 16 bit software.

      --
      Give me Classic Slashdot or give me death!
    6. Re:About time. by Lumpy · · Score: 4, Insightful

      "Who owns a system that still cannot run 64bit software?"

      I have plenty of them. Two routers that are still 32 bit only. I have several embedded PC104 industrial computers that are running robotics that are 32 bit only.

      you know, those of us doing REAL work with computers. We need the older 32 bit Linux OS builds.

      --
      Do not look at laser with remaining good eye.
    7. Re:About time. by tepples · · Score: 0

      Who owns a system that still cannot run 64bit software?

      My NES runs only 8-bit software. I still own my NES. I still play my NES. I still write programs for my NES. But I am still an edge case.

    8. Re:About time. by xaxa · · Score: 1

      My webserver runs on a 32-bit machine. I can't remember how old it is -- probably about 10 years (the processor is an AMD Athlon 1.4GHz).

      It runs my website fine, and the website for a community group, and hold all my photos, and my parent's photos, and a backup of my desktop PC -- hosting for 70GB of photos wouldn't be cheap.

      (My offline backup PC boots up once a month to back up the webserver. That also has Debian, and is even older -- an 800MHz CPU, I think.)

    9. Re:About time. by jonadab · · Score: 1

      > Who owns a system that still cannot run 64bit software?

      I've got one that I use regularly, but I'm really only using it as a router, so I'm not sure that counts.

      If you count systems that I don't turn on on a regular basis but which are still in working order if I should happen to want them for any reason, then I've got several, including a MicroVax 3100-40 and an old ITT XTRA (though, the hard drive in that one died years ago, so to use it I'd have to find a bootable 360K floppy that's still readable).

      --
      Cut that out, or I will ship you to Norilsk in a box.
    10. Re:About time. by Rockoon · · Score: 4, Insightful

      You do know that no 64-bit OS can run 16-bit applications without a virtual machine emulation on AMD64, right?

      Once the processor is in 64-bit mode it cannot get back to 16-bit mode without a processor reset. Not even Linux can thunk from 64-bit back to 16-bit, because the processor architecture makes that impossible.

      Your suggestion that "windows flopped" due to this is horse shit.

      --
      "His name was James Damore."
    11. Re:About time. by jawtheshark · · Score: 1

      I do... I have a laptop which I got from a friend of my sister. It had a cracked screen, I replaced it. The CPU is a Core Duo... Not 64-bit. From online reviews, I date it around mid 2007. (Fujitsu-Siemens Lifebook S7110, yes there are Core 2 Duo models, but mine isn't) It supports up to 4GB RAM (never tried, I only had 2x1GB modules lying around, which I used to upgrade from the 2x512MB modules) and runs both Windows XP Pro (license sticker included) and Ubuntu 12.04 LTS i686 just fine.

      Now, granted, another of my laptops, also a Fujitsu-Siemens (Amilo Pa1510) is AMD Turion based and can run 64-bit. Alas, that one doesn't run Ubuntu 12.04 LTS fine, because the graphic chipset (ATI X1100) isn't supported well in the open source drivers and ATI dropped support from the proprietary ones :-(. So, on the road, I take the S7110....

      That said, from approximately mid-2008, I expect everything to be 64-bit. However, 5-year old gear can be perfectly usable.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    12. Re:About time. by jawtheshark · · Score: 1

      sure it might be 64bit capable but with less then 1GB of memory, is it even possible to run a 64bit OS on it?

      Yes, absolutely... Works perfectly fine. Now, you might argue it doesn't make much sense as you only have 1GB RAM to address, but it will work. I have a Fujitsu Siemens Amilo Pa1510 that originally came with 1GB RAM and it does run a 64-bit OS just fine. [*] It support 2GB RAM (which I have installed), but not more. It seems to be a BIOS issue. Dropping in 2x2GB ram resultsin 2.4GB memory addressable. Weird stuff.

      [*] That's not 100% true, because the graphic chipset has no more support in proprietary drivers and as such a modern GUI is basically unusable, but that's hardly the CPU's fault.

      For the record, the P-III machine won't be 64-bit. How old are those again? From wikipedia, the last released P-IIIs were in 2002. That's pretty much a decade. In the dumpsters around where I live, you can find socket 754 and socket 939 AMD64 machines, and I've seen the first few 775 socket machines showing up.

      Now, the most popular 32-bit machine in recent times, I can think of is the original Asus EEE 701. Celeron CPU at 900MHz, released mid 2007.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    13. Re:About time. by Anonymous Coward · · Score: 0

      Actually it will make a lot of sense to run a 64 bit kernel on it. Might be slightly better to keep userspace at 32 bit though (when RAM usage is more important than computation speed). A 64 bit kernel can always keep the full physical memory mapped and similar tricks that simplify and speed up a lot of the administrative stuff a kernel has to do.

    14. Re:About time. by CompMD · · Score: 1

      Two of my most heavily used servers at home can't run 64-bit software. They have dual Xeon 2.8s, 8GB RAM, and run the latest CentOS just fine. They were previously running vmware esx fine. My personal workstation at home is a Dell Precision 650 (and can't run 64-bit software) with dual Xeon 2.8s, 4GB RAM, a nice Quadro FX graphics card, and runs Fedora 14 and Windows XP in vmware quite happily.

      These machines work perfectly and perform very well for what I need. What does it matter that they can't run 64-bit software? If I want to run 64-bit software, that's what my SGI Challenge XL running in the garage is for.

    15. Re:About time. by Anonymous Coward · · Score: 0

      umm, glad your laptop still works for you. but 60 watts is really bad for a home router, I hope you have cheap electric rates.

      Its not just the desire to have the latest and greatest that inspire people to upgrade.

      Computers are not just glorified web appliances / word processing machines. They can do many different and interesting things.

      for example One of my hobbies is photography, and my current system can barely handle the raw processing workflows I throw at it. So instead of wasting my time waiting and cursing at my computer until it finishes, I could buy a faster one and spend more time doing something I actually enjoy.

      At work I constantly bog my machine with huge 100mb+ spread sheets (medical manufacturing sensor data). So I get a faster computer to get my work done more efficiently.

      In a former life I used to model proteins and attempt to find new gene clusters by analyzing dna fragments. This also required massive computer power.

    16. Re:About time. by knorthern+knight · · Score: 1

      > Who owns a system that still cannot run 64bit software?

      Me. Me. Me. I made the mistake of buying an early netbook with a Z520 dual core Atom cpu. The Poulsbo GPU didn't help either... bleagh. For a couple of years, it was almost a doorstop under linux, running painfully slow VESA 1024x768. Earlier this year, an open-source Poulsbo driver for linux was reverse-engineered. See http://blog.bodhizazen.net/linux/linux-gma500-poulsbo-driver-moved-out-of-staging In addition to the kernel setting, I had to install xf86-video-fbdev as the X11 video driver.

      1) It woiks!!! The netbook is now displaying 1366x768.

      2) No xorg.conf required. And udev is not sniffing anything out, because the machine is running on mdev.

      3) Performance is decent for an early Atom. I used Youtube for quick-n-dirty torture testing...
            - 480p Youtube videos are OK, even at fullscreen
            - 720p Youtube videos are OK on the standard player and large player,
                but stutter slightly at fullscreen
            - 1080p - fuggedaboutit

      4) Getting brightness control, etc, to work is still hit-and-miss.

      5) Hibernate (suspend-to-disk) does not work. Reading comments at the blog, that appears to be a known problem with the GPU and the kernel driver.

      --

      I'm not repeating myself
      I'm an X window user; I'm an ex-Windows user
    17. Re:About time. by jellomizer · · Score: 1

      OS X had an emulation mode that allowed both PowerPC and AMD64 programs to run.

      It would seem to me that the Mighty Microsoft could had made a 16 bit emulation mode. I mean you just click on the program the OS already gives you an error. Just swap to a 16bit emulation mode. Yes easier said then done but not impossible.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    18. Re:About time. by Rockoon · · Score: 1

      ..of what utility is this? Who is running 16-bit programs? Windows 3.1 was 1992

      OS X had (dropped in 2011) an emulation mode for an architecture that was sold, marketed, and targeted up into 2006. Thats 5 years of support.
      WIN16 was outdated starting in 1995, was supported up until 2006. Thats 11 years of support.

      Now what exactly where you trying to day?

      --
      "His name was James Damore."
  5. Talking about Debian and AMD64 by thms · · Score: 2

    How far is multiarch support, i.e. being able to install 32 and 64 bit packages along side each other, and that not just on the Intel architecture but any CPUs which support both 32 and 64bits?

    Have any other distros pulled this off?

    1. Re:Talking about Debian and AMD64 by Carewolf · · Score: 3, Interesting

      How far is multiarch support, i.e. being able to install 32 and 64 bit packages along side each other, and that not just on the Intel architecture but any CPUs which support both 32 and 64bits?

      It has started to actually work this year in Debian and *buntu distributions (on Debian use testing or unstable). Though you should be warned: You will likely end up with duplicates of all major libraries.

    2. Re:Talking about Debian and AMD64 by Anonymous Coward · · Score: 0

      This has worked in gentoo for a long time now. Although on my amd64 machine the 32bit libraries are binary installs, not source installs like the 64bit packages.

    3. Re:Talking about Debian and AMD64 by bluefoxlucid · · Score: 1

      Are you kidding? It's worked for me for ages, running Wine for several releases (just recently started getting 64 bit wine, which is annoying). Yes you get duplicates of major libraries, because the processor won't run in protected/long mode both, won't switch between them without magic, and you need application-level translation to use a 32-bit library from a 64-bit code base and vice versa.

      You need application-level translation that's fully aware of the implications between 32 and 64 bit, which means maybe Wine could do it IF it were possible--the only way to do it on current processors is across a context switch (so into kernel or into another process via IPC and a protocol), but a generic C program written in 1995 hooked to 64-bit libc wouldn't handle it. Maybe if 64-bit libc was aware of 32-bit programs and did translation (like the kernel), but that's a hell of a lot of code support and again you don't have the processor support for it (won't call 32-bit code from 64-bit in the same process).

      On the 386, you could mark code pages as 16 bit and it would execute that code as 16 bit 286 code; this doesn't happen in long mode, you can't mark pages as 32-bit. It will go across a context switch, but the kernel implementation for this is a prime example of why not to bother: separate entry point that does translation, and then the exit point has to verify that all values being returned to user space are within the storage space of the 32 bit API (i.e. a uint16 is going to be 16 bits either way, but an int that's 32 bits on 32bit and 64 bits on 64 bit better store a meaningful 32 bit value), and if not then stuff has to be moved around (i.e. anything above 4GB in RAM has to be moved down, in the worst case) or handles have to be changed/mapped/etc. The kernel has to be able to handle not breaking things for 32-bit programs. Imagine implementing this in a C library... or, just recompile to 64-bit.

    4. Re:Talking about Debian and AMD64 by Anonymous Coward · · Score: 0

      ia32-libs is not multiarch (but it has been working for ages). I would not really say that multiarch in Debian is working, since every major package I have tried to use bumps up against some problem that prevents it from being installed. Wine multiarch does not because ia32-lib-gtk is broken (its critical dependency ia32-lib-gtk-i386 is stuck in the ftp-master NEW queue. Zsnes:i386 does not actually work, because it depends on libao:386 which conflicts with libao:amd64 (i.e., it is not yet multiarch-ified). Nvidia drivers (32-bit compatibility) don't work either, they again depend on something that isn't yet multiarch.

    5. Re:Talking about Debian and AMD64 by CronoCloud · · Score: 1

      Yellow Dog Linux for PPC. Some of the binaries are 64 bit, some are 32. Using rpmbuild to build your own rpm's makes a ppc64 one by default, but tarball source compiles are 32-bit by default.

    6. Re:Talking about Debian and AMD64 by Randle_Revar · · Score: 1

      There is a big difference between ia32-libs and true multiarch: http://wiki.debian.org/Multiarch/

    7. Re:Talking about Debian and AMD64 by Anonymous Coward · · Score: 0

      What a waste of time.
      The better solution is to go pure 64-bit and forget that 32-bit existed. This is 2012.

    8. Re:Talking about Debian and AMD64 by Anonymous Coward · · Score: 0

      Debian's first multi-arch release will be wheezy. Before, you only had ia32-libs, which is a bad hack..

  6. m68k support? by Hadlock · · Score: 1

    m68k, as in Motorolla 68000 support? The same chip that went in to pretty much every mac until the power macs were released in 1992 or so? I've heard of m68 linux, but their repos hadn't been updated since 2003 or so. Or is there another popular 68k platform I'm forgetting...

    --
    moox. for a new generation.
    1. Re:m68k support? by Anonymous Coward · · Score: 0

      Or is there another popular 68k platform I'm forgetting...

      The Sinclair QL uses an 68008 CPU...

    2. Re:m68k support? by Anonymous Coward · · Score: 0

      sun3, NeXT machines, old HP / apollo machines, some other ones.
      The 68000 was a pretty popular chip for higher end workstations in those days.
      Check out NetBSD's support for example here: http://www.ceres.dti.ne.jp/tsutsui/osc2011kyoto/index.html

    3. Re:m68k support? by drinkypoo · · Score: 1

      m68k linux requires a PMMU so even many of the descendants of the 68000 won't run Linux, including some macs with 68040 processors because they used the 68040LC.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:m68k support? by Bert64 · · Score: 1

      I played with m68k linux on an amiga fairly recently, and there does seem to be some active development going on...

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    5. Re:m68k support? by Osgeld · · Score: 1

      I am not even sure why its in the graphic, Debian dropped M86k support in etch a decade ago

    6. Re:m68k support? by Anonymous Coward · · Score: 0

      You're confused. The LC68040 does have an PMMU (you wouldn't have had virtual memory on the LC68040 Quadras otherwise). It lacks a hardware FPU, however, and neither NetBSD nor Linux has bothered to make a good enough FPU emulator.

    7. Re:m68k support? by drinkypoo · · Score: 1

      Whoops, OK, but lots of processors don't have the PMMU and it is required.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  7. Personal anecdote time! by Anonymous Coward · · Score: 0

    I have a Debian installation running on my very modern main desktop. I run i386.

    The installation has been migrated through several hardware configurations (3 major changes and some incremental) for 7 years now. This has resulted in minimum maintenance time. When the installation took place, I had a P4.

    I believe I tried a run-time upgrade to amd64 once in 2006 with new hardware. I also think I spent several hours to reverse it. Multiarch is something I'm looking forward to, and it seems to be developing quickly, but I just don't have a reason to upgrade right now.

    Debian i386 - stable as a rock, and with PAE definitely good enough on my Core 2 Duo with 8GB RAM. On a new installation (such as my newer laptop), I'd without a doubt go amd64. It is the modern way.

    1. Re:Personal anecdote time! by Anonymous Coward · · Score: 0

      Going 64 bit kernel is definitely more sane than PAE, allows all apps to use a full 4GB, doesn't require any change to the system and 64 bit kernel exists as a Debian package for i386 Debian (just install linux-image-amd64). Assuming that GRUB works it's also trivial to switch back in the unlikely case you end up with issues.

  8. Field and Vanilla by puddingebola · · Score: 1

    The most common wallpaper image on Debian desktops is of a green field. The most popular flavor of ice cream is vanilla. Thank you.

  9. Maybe now Canonical will finally recommend 64-bit by INowRegretThesePosts · · Score: 1

    Maybe now Canonical will finally recommend 64-bit. Not only because of this, but also because Ubuntu 12.10 uses Unity3D over LLVMpipe on computers without hardware 3D, and LLVMpipe is much more efficient on AMD64.

    Going slightly off-topic, can Intel and AMD start deprecating i386, to save transistors? They could do it on stages.
    First, release CPUs where half of the cores implement i386 on microcode, and the other half implement i386 in full speed; then, release CPUs where half of the cores implement i386 in microcode, and the other half do not implement i386 at all; then, get rid of i386.

  10. Re:first! by Walterk · · Score: 3, Funny

    Oh dear, you must've been posting from a 32 bit Debian install.

  11. Not a huge surprise. by PhotoJim · · Score: 2

    This isn't the most massive surprise. I run 32-bit Linux on 64-bit processors in some cases. If the machine has 4 GB or less RAM (and in some cases, 64-bit machines have a maximum RAM capacity of 4 GB anyway), then there is no point in running a 64-bit distribution. Executable files are slightly larger and there is no speed gain.

    Of course, if you have a 64-bit CPU and your machine has or can accept more than 4 GB RAM (and in the latter case, you plan to expand it to 8 GB or more at some point), it makes sense to start with 64-bit installs at the beginning. Yes, you could use a 32-bit install with a PAE kernel but it seems more sensible to me in that case to just use 64-bit Linux to begin with.

    Also, the points made above that Debian is not bleeding edge and that people often run Linux on older hardware are absolutely valid.

    I'm not the most current person, but my most modern two machines are an i7 and a Core 2 Quad. The latter is maxed out at 4 GB and so runs a 32-bit distro. The i7 has 8 GB so it runs a 64-bit. The server is an old PIII that is doing just fine on 32-bit, and the netbook is an N270 Atom so again, 32-bit.

    1. Re:Not a huge surprise. by cryptizard · · Score: 4, Interesting

      Executable files are slightly larger and there is no speed gain.

      That depends on what applications you are running. Things that are math heavy can run significantly faster in 64-bit mode. As an example, RSA requires modular exponentiation of very large numbers. Algorithms to do this are comprised of a number of multiplications of equally large numbers. Since these numbers are on the order of 2048 bits, they need to be chunked into machine size blocks in order to actually do the multiplication. Having a 64-bit integer size already gives you at least a 2x speedup here because you have half as many blocks. Multiplication algorithms are also not quite linear (close to n log(n)) so it really gives you a bit more speed than that.

    2. Re:Not a huge surprise. by somenickname · · Score: 1

      Even if you are running a 32-bit OS on a machine with 4GB of RAM, you'll need to use a PAE kernel to take advantage of all the RAM. Some of the 4GB address space (usually around 400-500MB) will be reserved for things like PCI-Express so, 10% or more of your RAM is likely to be unaddressable for applications by a non-PAE kernel. This isn't an issue when you get down to 3GB or less though.

    3. Re:Not a huge surprise. by Anonymous Coward · · Score: 0

      When running in long mode, you have access to additional CPU registers. You will most definitely see speedups even if you don't have >4GB RAM.

    4. Re:Not a huge surprise. by drinkypoo · · Score: 1

      Estimates for performance improvements just from not having to deal with x86 range from 5 to 15%, so if you have any CPU-bound tasks you may well notice a significant difference. As well, data-shoveling tasks benefit from the increased word size.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:Not a huge surprise. by Compaqt · · Score: 1

      >you'll need to use a PAE kernel

      Is that even a problem? Ubuntu, for one, automatically uses the PAE, AFAIK, because I didn't tell it to do anything after upgrading from 2GB to 6GB.

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    6. Re:Not a huge surprise. by Anonymous Coward · · Score: 0

      Issue with this statement. 64-bit multiplication [i]may[/i] be slower than 32-bit multiplication, in which case the performance gains from using 64-bit math will [i]not[i] be a factor of 2.

    7. Re:Not a huge surprise. by cryptizard · · Score: 1

      That is a good point. I googled it a bit and it seems as if it is the same however (3 cycles) on recent Intel hardware.

  12. I wonder... by fuzzyfuzzyfungus · · Score: 1

    The figures discussed in TFA are from popularity-contest. Debian gives you the option of whether or not to participate in that. If you do, certain information(including architecture) is sent back to the mothership. If not, it isn't.

    I wonder how representative popularity-contest users are of debian users in general, and (to the degree that they aren't) what causes the non-representative behavior?

    I know, just by way of example, that HP ships a bunch of thin clients based on their somewhat butchered version of debian, and it isn't wildly uncommon to find debian or variants in various other not-exactly-hidden-but-fairly-quiet locations. I assume that those generally don't participate in popularity-contest. Individual desktop users, by contrast, probably participate more frequently. Any other speculation on who might be overcounted and who might be undercounted?

    1. Re:I wonder... by Anonymous Coward · · Score: 0

      Servers are probably vastly undercounted, many server admins are paranoid about stuff like that.

  13. PAE has worked fine on Windows Server by tepples · · Score: 4, Informative

    Microsoft's flawed implementation (or lack of implementation) of PAE modes

    PAE has worked fine on Windows Server. Microsoft just disables PAE on 32-bit client operating systems because developers of drivers for desktop PC peripherals have been even slower to make their drivers PAE-clean.

    1. Re:PAE has worked fine on Windows Server by Anonymous Coward · · Score: 0

      In other words, the vast majority of windows installations don't support PAE, right?

      Just want to make sure here, since regular desktops now have more than 4 GB of RAM.

    2. Re:PAE has worked fine on Windows Server by Anonymous Coward · · Score: 0

      What kind of new computer with more than 4GB of ram isn't running a 64 bit os? GET THE FUCK OUT OF HERE WITH YOUR BULLSHIT

    3. Re:PAE has worked fine on Windows Server by Anonymous Coward · · Score: 3, Insightful

      Yeah

      This is actually an example of Linus being right to push for drivers to be source code which lives in his kernel repository, not binaries you get on a CD with the product.

      When Linux went 64-bit, Linux developers went through the drivers and replaced stuff that said "Yeah, I can just use any hardware address, I have 32-bit DMA" with code saying "Is this address suitable for 32-bit DMA? If not, I will use a bounce buffer like shitty ISA drivers used to". They ripped out any code that crammed hardware addresses into a 32-bit integer, and so on.

      Then when new drivers were submitted they rejected ones that showed no sign the author had done the same work.

      So for end users the effect was that most drivers just worked, and of course because it's Free Software any which somehow didn't could be fixed quickly. Whereas over in Windows land it's ten years since 64-bit went widespread and they're still having this problem.

    4. Re:PAE has worked fine on Windows Server by Antonovich · · Score: 1

      Hahaha. I guess you never tried actually running stuff on PAE Windows. What a monstrosity! The tens (hundreds?) of hours we wasted (including several MS-certifieds) trying to get Microsoft SERVER applications (2003 IIS/ASP.net 2.0+) to work stably under load with PAE enabled. No, 32-bit did NOT work fine. 64 bit versions (even compiled as x86) of the same code did work fine, and performed perfectly adequately. When we finally moved all the apps over to 64-bit (OS, and up to asp.net 3.0/3.5), I stopped complaining about MS with every second breath and started doing some work...

  14. Stock Price by superid · · Score: 1

    And AMD stock slips below $4 per share losing about half of its value in the last year. I've always been an AMD fan but never an ATi fan and I don't think they ever recovered after that tragic acquisition.

  15. I love you! by Anonymous Coward · · Score: 0


     

  16. Run the 16-bit applications in a real emulator by tepples · · Score: 1

    If you have that old program made for Windows 3.1 then you still need a 32bit OS.

    Then run the 32-bit operating system in a virtual machine on the 64-bit operating system, such as the XP Mode powered by Windows Virtual PC that is available to all Windows 7 Professional users, or run the 16-bit applications in Windows 3.1 in a real emulator such as DOSBox.

    1. Re:Run the 16-bit applications in a real emulator by tlhIngan · · Score: 2

      Then run the 32-bit operating system in a virtual machine on the 64-bit operating system, such as the XP Mode powered by Windows Virtual PC that is available to all Windows 7 Professional users, or run the 16-bit applications in Windows 3.1 in a real emulator such as DOSBox.

      Once a processor is in x64 mode, it cannot run real mode/16-bit code at all. Even virtualized. It's just physically incapable of it.

      The only way to run 16-bit code is to emulate it because the CPU will only take in 32-bit instructions in 32-bit compatibility mode.

      Some virtualization software do have software emulators so they don't have to bother virtualizing 16-bit modes (VirtualBox does - in order to run the loaders of most OSes - the virtualization only takes over once the CPU is switched into 32 bit mode or better).

      Windows has an interesting problem - because of the limitation of 64-bit mode, you'd think Microsoft would eliminate all the deprecated API calls for 64-bit Windows (but keep them around in the 32-bit libraries because theres enough legacy software out there that uses them). Calls like OpenFile(). But they didn't - their reasoning is purely developer convenience - you recompile your app for 64-bit windows without having to change many lines of code...

    2. Re:Run the 16-bit applications in a real emulator by Skweetis · · Score: 1

      ...run the 16-bit applications in Windows 3.1 in a real emulator such as DOSBox.

      This works really well, actually. DOSBox is good enough that it seems more stable than any 486 hardware ever was. It runs my old DOS/Windows apps handily, runs on any recent Windows/Linux/OSX OS with no drama, and the source is readily available in case I ever run into something that needs some tweaking to get running. Not that I've needed to do that much; I think I made a small hack to 0.72 to get it to run something, which ended up working in 0.73 and 0.74 without modification.

    3. Re:Run the 16-bit applications in a real emulator by petermgreen · · Score: 1

      Once a processor is in x64 mode, it cannot run real mode/16-bit code at all. Even virtualized. It's just physically incapable of it.

      You are getting confused.

      Virtual 8086 mode (used by dos apps) is not supported within long mode but 16-bit protected mode (used by win16 apps) is. Wine running under 64-bit linux can run win16 apps just fine.

      IIRC the reason 64-bit windows doesn't support 16-bit apps is because MS were having some problems running wow* on top of wow64 and didn't want to put the development effort into making it work.

      * that's windows on windows, not world of warcraft.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  17. The actual advantage is dubious, though! by aglider · · Score: 0, Troll

    While a lot of people thinks that a 64bit CPU deserves a 64bit OS for the sake of speed, it seems it's not so clear that it'd be a good move.
    First, you need to have at least a single thread that requires more than 4GB RAM at once.
    Say after me: "a single thread that requires more than 4GB RAM at once".
    Probably an heavy loaded DB (to load a lot of indices in RAM) or a computer graphics imagery application or some other application with very very large data set to be worked on at once. Not impossible, but not so widespread. Maybe very large Java application can swallow all that RAM.
    For a general understanding of CPU horsepower, give a look to a very simple observation (I wouldn't call it a real TEST) you can find in Linux from Scratch documentation

    a 64-bit build is only 4% faster and is 9% larger than the 32-bit build

    This also means that you have (more or less) 9% more chances that your code won't fit into the CPU cache, making that 4% extra speed less effective. And that you'll need (more or less) 9% more RAM to execute 64bit programs.
    So, in my extremely humble opinion, unless you are running an heavy duty, heavy loaded server, you won't benefit that much from a 64bit OS on a 64bit6 CPU.

    --
    Sent as ripples into the electromagnetic field. No single photon has been harmed in the process.
    1. Re:The actual advantage is dubious, though! by Anonymous Coward · · Score: 0

      You forget that more comes with the change from IA32 to AMD64 than an increase in the size of pointers. You also get access to twice the number of GPRs and twice the number of SSE registers. It really is quite an upgrade and is faster for almost every task. The increased address space size isn't everything.

    2. Re:The actual advantage is dubious, though! by Anonymous Coward · · Score: 0

      This also means that you have (more or less) 9% more chances that your code won't fit into the CPU cache, making that 4% extra speed less effective.

      One assumes the 4% speed up was measured on a real machine, so the 9% increase in speed (and no that doesn't directly translate into a 9% higher chance of a cache-miss...) into account already.

      Also I'm guessing that the LFS documentation hasn't ever been updated since that measurement was done some time ago, so the differences are likely larger now.

    3. Re:The actual advantage is dubious, though! by Nimey · · Score: 1

      On the Windows side I think it'll be Real Soon Now that AAA games start shipping with 64-bit executables so they can use all that RAM, especially when XP stops being supported.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    4. Re:The actual advantage is dubious, though! by Anonymous Coward · · Score: 1

      Bullshit. Benchmark CPU-intensive code compiled for 32bit and 64bit and you'll see the 64bit version is, on average, much, much faster. There's absolutely no reason to refuse to use some features of your CPU.

    5. Re:The actual advantage is dubious, though! by danomac · · Score: 1

      Maybe very large Java application can swallow all that RAM.

      In my experience with Java apps, you don't need a large app to take a few GB of RAM. Small ones most defintely can! I was using a Java-powered DLNA server and was surprised to see it try to use over 2 GB of RAM!

    6. Re:The actual advantage is dubious, though! by ssam · · Score: 1

      Most benchmarks i have seen have much better speed up than 4%. eg http://www.scribd.com/doc/363677/Benchmarks-AMD64-in-32bit-mode-vs-64bit-mode-Ubuntu
      Those LFS benchmarks are comparing build times. ie building a 64bit exectuable on a 64bit system is 4% faster than building a 32bit executable on a 32bit system. by that logic you should compile everything with -O0 or -O1 because thats much quicker to build.
      The plausible explanation that i have heard for the big speed up is that for x86_64 you can assume that the CPU has things like SSE2, where as if you build i386 packages you might want to support older chips pentium 2 or 3, or chips like the via that lack some newer instructions. if you build everything with -march=native then you can enable the extended instruction sets on 32bit, but given the context of the discusion debian can't enable SSE2 on their i386 packages.

    7. Re:The actual advantage is dubious, though! by DarkOx · · Score: 1

      Depends on the code. One thing you left out is long mode gives you access to more registers. That can give you an incredible speed boost with the right compiler and work load combination.

      Its also true that memory, primary and secondary has fallen in price dramatically. So needed 9% more of it for typical loads is, not a relevant performance metric for most desktop / workstation deployments and even many types of servers.

      Finally PAE can be a significant performance hit. So I don't think its fare to suggest that you need a single thread using an image larger than 4GB before you see gains in that sense either.

      I would say if you have a clear reason not do so fine; but otherwise if in doubt put the 64-bit version of your platform on your AMD64 machine. That is were you going see the best performance for the widest variety of use cases.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    8. Re:The actual advantage is dubious, though! by aglider · · Score: 1

      Show me the numbers!

      --
      Sent as ripples into the electromagnetic field. No single photon has been harmed in the process.
    9. Re:The actual advantage is dubious, though! by Bert64 · · Score: 1

      What you really want is X32:

      http://en.wikipedia.org/wiki/X32_ABI

      So you can make use of the extra registers available in 64bit mode, but only use 32bit pointers so as to save memory.

      Most commercial unixes such as Solaris and IRIX had a 64bit kernel with 32bit userland apps for much the same reason.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  18. Not AMD specific by michaelmalak · · Score: 1

    Although Debian and the chart refer to AMD64, it's really generic x86 64-bit support, not AMD-specific. I.e. even though there are differences between AMD 64 and Intel 64, Debian AMD64 will run on both. It would have been clearer had it been named x86-64, and indeed it used to be until it was changed with some tortured logic and desire to give AMD credit for being first with 64-bit extensions rather than have clarity of names and purpose.

    1. Re:Not AMD specific by Compaqt · · Score: 2

      Yeah, and that would be favoring Intel over AMD.

      Why? Because Intel's supposed to be the "default" and AMD is only just "compatible" with it?

      In fact, AMD's the one who created AMD64, and Intel licensed it from them.

      --
      I'm not a lawyer, but I play one on the Internet. Blog
  19. Re:Maybe now Canonical will finally recommend 64-b by tepples · · Score: 1

    Maybe now Canonical will finally recommend 64-bit.

    How is the web site supposed to know whether the computer on which the install disc will be run supports 64-bit? If it suggests 64-bit by default, people will complain that the install disc does not boot and that they wasted 700 MB of their monthly cap.

  20. Re:Maybe now Canonical will finally recommend 64-b by gman003 · · Score: 1

    Going slightly off-topic, can Intel and AMD start deprecating i386, to save transistors? They could do it on stages.
    First, release CPUs where half of the cores implement i386 on microcode, and the other half implement i386 in full speed; then, release CPUs where half of the cores implement i386 in microcode, and the other half do not implement i386 at all; then, get rid of i386.

    That's a horrible idea, for several reasons.

    First, they already implement it "in microcode". They implement 16-bit and 64-bit in microcode as well - no modern (ie. post-2000) processor actually implements x86 in hardware. They all implement some secret RISC-like internal architecture, and translate x86 code into that on-the-fly. Gives you the benefits of CISC and the benefits of RISC, with relatively few drawbacks.

    Second, you don't want to have different core implementations on different cores. That's just asking for trouble. And if you've gone through the work of making an x32 "emulator" or whatever, why use it on only some cores? People specifically looking for 32-bit support will ignore your product; people who don't care about 32-bit support won't get anything out of having half the cores support it "for reals".

    Third, they can't remove x86-32 completely. They can't even remove x86-16 completely - every processor on the shelf right now turns on in 16-bit mode. Either the BIOS/EFI runs some commands to set it into 32-bit and then 64-bit mode, or the bootloader does.

  21. Re:Maybe now Canonical will finally recommend 64-b by Anonymous Coward · · Score: 0

    Not any time soon. Also more than likely the x86 instructions are translated into 64 bit uops anyway. They translate them anyway so what is one translation vs another... Negligible. Also remember those CPUs still probably support 8bit/16bit operations. You probably could get the cpu to act like a super powerful 80186. While the desktop/server market is huge for them. They also have a huge other market they want to support. Never mind taking it in the shorts in a bunch of benchmarks...

    Most modern x86 style cpus have long been translators anyway. All the way back to the first 686. The atom processor is a sort of throwback but they are moving it to a 686 style in the next gen or two.

    Also these days 40-50% of the cpu die is cache. They would just use the 'saved space' for some other instruction or to make an existing one run faster. The instruction decoder part is actually about 1/4th the cpu (or core these days). The memory controller is probably bigger.

    They are getting close to SoC with these things. Next up is probably the bridge chip and all of its legacy I/O. At that point they will just add memory as that is all that is left to integrate in. Then it will just be a matter of density of the memory. At that point the CPU/GPU becomes a negligible part of the die.

  22. Re:Maybe now Canonical will finally recommend 64-b by 0racle · · Score: 1

    Perhaps Canonical should recommend by default that you buy CD's from them since they can't know that you have a CD burner in your computer. Or floppies since they can't know if you have a CD drive in the machine you'll be trying to install on. Or just recommend that they'll sell you a whole new computer since they can't know if what you're going to try to install on will even run it.

    --
    "I use a Mac because I'm just better than you are."
  23. More interesting by Anonymous Coward · · Score: 3, Interesting

    What I found more interesting is, if you look at the graphs, i386 installs are not decreasing. The rise of 64-bit installs appears to be coming either from new users or from other architectures. The level of i386 installs has remained fairly constant for the past several years. This suggests to me that people are no abandoning 32-bit builds.

  24. Re:The actual post is dubious, though! by Anonymous Coward · · Score: 0

    you need to have at least a single process that requires more than 4GB RAM at once.

    FTFY.

    Say after me: "a single process that requires more than 4GB RAM at once, including kernel space, which can leave 3GB or even 2GB to the process".

    FTFY.

    a 64-bit build is only 4% faster and is 9% larger than the 32-bit build

    This also means that you have (more or less) 9% more chances that your code won't fit into the CPU cache, making that 4% extra speed less effective.

    No - isn't that already taken into account in the 4% number?

        And that you'll need (more or less) 9% more RAM to execute 64bit programs.

    No - is most of the memory consumed by the binary, or the data structures it creates once loaded?

    So, in my extremely humble opinion

    No - not humble enough.

    SOMEONE ON THE INTERNET IS WRONG.

  25. misconceptions by Anonymous Coward · · Score: 0

    I wonder how many people with intel 64bit CPUs assume that AMD64 is only for AMD cpus, and then download the i386 version. http://www.debian.org/CD/http-ftp/ does not make it particularly clear for none CPU nerds. maybe the different architectures could be labelled with descriptive names, rather than the short names. The ubuntu download page is simpler, offering a choice only between 32bit and 64bit, though it unfortunately still recommends 32bit. Fedora also just lists them as 32 and 64 bit.

  26. Easier to tell CD-R than x86-64 from outside by tepples · · Score: 1

    Canonical should recommend by default that you buy CD's from them

    They provide that as an option on the Ubuntu Desktop landing page.

    since they can't know that you have a CD burner in your computer.

    If a novice is trying to decide whether to download or buy, it's easy to tell whether or not the optical drive can burn CDs by looking for the CD-RW, DVD-RW, or DVD+RW logo on the disc tray. And even if not, a CD image can be turned into a bootable USB image; at least one of my machines got Ubuntu through UNetbootin. How can a novice easily determine whether a PC has a 64-bit CPU without opening the case?

    Or just recommend that they'll sell you a whole new computer

    They provide that as an option, though it's slightly harder to find than buying CDs.

    1. Re:Easier to tell CD-R than x86-64 from outside by 0racle · · Score: 1

      They provide that [cd's] as an option

      By Default?

      They provide that [buying computers] as an option

      Again, By Default?

      How can a novice easily determine whether a PC has a 64-bit CPU without opening the case?

      The same way games require a DirectX 9 compatible sound card. The same way that the gas station makes sure you put the right type of fuel in their car. By requiring the user to take some responsibility for their own stuff.

      The whole point of this is what Canonical offers as a default setting. If most users are grabbing Ubuntu 64bit, that should be your default because that's what most are here for. Are most there to buy CD's? No they're not so thats not the default offering, neither are they likely to be there to buy a new computer, so again, not the default.

      --
      "I use a Mac because I'm just better than you are."
  27. Re:size lies by Chemisor · · Score: 5, Informative

    Stop spreading FUD. 64 bit executables have smaller code. The larger executable size is due not to the increase in code size but to the unwind tables. On i386 executables are typically compiled with the frame pointer model, where functions store the current frame address (the start point for local variables) on the stack. On x86_64 the normal method is to let the compiler figure out where the local variables are based on the stack pointer. This way there is at least one memory access removed.

    Omitting frame pointers incurs the cost of emitting a table of function information to allow C++ exceptions to walk back up the stack. This information is stored in the .ehframe section of the executable and only needs to be loaded when the application throws an exception. This section is not part of the working set. It is also not used by pure C programs. So, although the executable size is larger on x86_64, the extra space it is consuming is on the disk, not your CPU cache.

    Yes, you always benefit from building everything for x86_64 if your OS is x86_64. And unless you are running some application where benchmarks definitively show a performance decrease in the 64 bit version, there is no reason whatsoever to run 32 bit any more. Drivers are no longer a problem. So stop spreading FUD!

  28. Still running 32-bit by Tarlus · · Score: 1

    My little headless Debian box has been running the same i386 installation since 2006, which is just as well since it's a 32-bit CPU. It's also just as well, since it usually never uses more than about 85 MB of memory. Viva la Debian!

    --
    /* No Comment */
  29. I'm not re-installing... by agw · · Score: 1
    I'm not re-installing to upgrade to amd64. As long as there is PAE, I'll stay with my x86 installation.

    I re-installed my desktop end of 1996 and have only done in-place updates/upgrades since then.

    Or maybe there is a way to do an in-place upgrade to amd64 or a mixture.

    1. Re:I'm not re-installing... by rubycodez · · Score: 1

      you may someday hit the big issue with PAE, 2G per process limit

      or not.....

    2. Re:I'm not re-installing... by agw · · Score: 1

      Firefox and Chrome need to fit. Maybe that works for another 5 years and I need to re-install after 20 years. Would be okay, I guess.

    3. Re:I'm not re-installing... by Anonymous Coward · · Score: 0

      Then just install the 64 bit kernel (linux-image-amd64), no need to keep that PAE hack around for no good reason. Plus all applications can use 4 GB RAM instead of just 2 to 3.

    4. Re:I'm not re-installing... by Randle_Revar · · Score: 1

      > in-place upgrade to amd64
      It is possible, in fact, though not recommended or very easy.

      I would say it is harder than mixing and un-mixing a significant amount of Ubuntu into Debian (at one point my Debian system had X, GTK and whatever parts of Gnome I used from Ubuntu. When the next release happened, and Sid started moving again, I switched back to pure Debian).

  30. wintel architecture so funny by rubycodez · · Score: 1

    amusing 64 bit PC computing only recently popular on desktop, and 64 bit clean also only recent in the realm of x86-64. I've been on 64 bit unix desktops since the mid 90s....

  31. Large File Spport by julian67 · · Score: 1

    I run both 32-bit and 64-bit Debian systems and a couple of times in the last year I've encountered a problem with Large File Support on 32-bit. Not in core libs or apps but in libdca-utils (DTS audio decoder & tools) and normalize-audio (audio file volume normalizer). I reported the bugs and both are now fixed but it does show that even on a machine that doesn't have >4GB RAM it may be a good idea to run 64-bit if the hardware supports it and you expect to work with large files.

  32. You should pick Debian for 'new hotness' by G3ckoG33k · · Score: 2

    You should pick Debian for 'new hotness'.

    You also will if you're running the Debian version named Sid.

    That is in fact the version used by Mint and Ubuntu when they roll their distributions.

    So, it is in fact both hotter and cooler.

    Still read this http://raphaelhertzog.com/2010/12/20/5-reasons-why-debian-unstable-does-not-deserve-its-name/

  33. Yeah, about that. by multicoregeneral · · Score: 1

    Really sorry. It's still x86. I downloaded several million AMD64 business card cd's last month for various personal reasons. Didn't mean to skew the statistics.

    --
    This signature intentionally left blank.
  34. Stealing share from ARM? by Zinho · · Score: 1

    Am I reading that graph right that X86-64 is rising about as fast as ARM is falling? Most of the graph lines are holding fairly steady, with X86-64 rising and another brownish line (ARM? I'm having trouble reading the legend) falling at about the same rate. Considering that the Y-axis is marked in powers of 2 per increment I'm probably mis-interpreting this. On the other hand, it's certainly not stealing share from 32-bit X86. Hopefully it represents a bunch of new installs, and the year of the Linux desktop is finally upon us =)

    --
    "Space Exploration is not endless circles in low earth orbit." -Buzz Aldrin
  35. Re:Maybe now Canonical will finally recommend 64-b by INowRegretThesePosts · · Score: 1

    Maybe now Canonical will finally recommend 64-bit.

    How is the web site supposed to know whether the computer on which the install disc will be run supports 64-bit? If it suggests 64-bit by default, people will complain that the install disc does not boot and that they wasted 700 MB of their monthly cap.

    I think that installing and administering a Linux distribution - even one as easy as Ubuntu - is much more difficult than finding out if your PC supports 64-bit.
    So if the user is smart enough to switch to Ubuntu, he is smart enough to determine whether his computer supports 64-bit.

  36. Installing and administering Ubuntu vs. Windows by tepples · · Score: 1

    Installing and administering Ubuntu isn't any harder than installing and administering Windows in my experience, provided that the operating system has drivers for your hardware. Yet I'm not sure that a lot of owners of home PCs running Windows are aware whether the CPU is capable of 64-bit operation or not.

  37. Pentium II since 1997, Pentium III since 1999 by tepples · · Score: 1

    I think they fixed that around the 586 or 686, but sine you're usually choosing between i386 or AMD64

    I'm under the impression that most Linux distributions compiled for "i386" are actually compiled for i686 because pre-1999 PC hardware isn't worth supporting anymore except in very specialized distros. Ubuntu, for example, dropped i586 support in 2010.

    1. Re:Pentium II since 1997, Pentium III since 1999 by toddestan · · Score: 1

      In the case of Debian, i386 actually means the 486 and later, if you believe their release notes:
      http://www.debian.org/releases/stable/i386/ch02s01.html.en#id583669

      I can vouch that you can boot the latest stable release on a Socket 5 Pentium.

  38. Sub-optimal vs. unusable by tepples · · Score: 1

    Why would you want a default that is optimal for a slim majority of users and completely unusable for a substantial minority, as opposed to a default that is optimal for a substantial minority of users and working yet slightly sub-optimal for the slim majority? If the news story were that x86 had fallen to 10 percent, I could see, but it's just a hair behind x86-64.

    Here's the closest approximation I can think of that's an improvement over recommending 32-bit for everybody: "Did your computer come with at least 4 GB of RAM? If so, you probably want the 64-bit version. If not, or if you don't know, get the 32-bit version, which also works on 64-bit computers."

  39. Re:size lies by Anonymous Coward · · Score: 0

    Well the x32 abi exists for a reason. Basically as when you get into anything into serious detail, the correct answer is typically "it depends".

  40. MOre Just by King75 · · Score: 0

    Executable files are slightly larger and there is no speed gain. http://www.bollywudfunda.com/2012/09/nach-le-nach-le-full-song-bachchan.html