Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Linux Software

Introducing Linux 2.2 119

Joseph Pranevich has written up an excellent piece on Linux 2.2 where he practically sums up the major features of the new kernel. This will be quite useful to any of you who are curious, but haven't been reading LinuxHQ every patch for the last year. Related, 2.2.0ac1 is now out.
The following was written by Slashdot Reader Joseph Pranevich

The Wonderful World of Linux 2.2

Well, the long wait is over and 2.2.0 has finally appeared for the masses. For the sake of history, Linux 2.2 was officially released on 1/25/99. As of this writing, the mainstream press has not caught on to the release so it is hoped that this will not get out too late to be useful to those folks. At this time, no distributions have announed dates as to when they will begin shipping 2.2.x kernels but it is reasonable to expect that there will be mainstream 2.2.x options by March.

Submitted for your approval, my final i386 change summary. (I've now had three separate "final" versions, but I really mean it this time.) This document is intended as an expanded laundry list of new features and additions to the 2.2.x kernel, a major milestone in the history of Linux.

Please note that this document does not cover all the new hardware that Linux supports. Many devices, such as scanners and printers, are handled exclusively in user space. Other devices, such as video cards and mice, are handled by a combination of user and kernel drivers. If you don't see a device class that you are interested in listed in this document, it is quite likely that Linux 2.2 supports it -- just not necessarily using the kernel to do so.

Also, I do not claim that everything in this document is PC. I believe that I am being fair and I have pulled some puches with respect to how I phrased certain portions. If you think that I should reword a certain portion so as not to offend someone, let me know but I will not make any promises.

Chips Galore

The world of Intel chips is a fast and interesting thing to follow, if you have nothing better to do. Merced, Celeron, MMX... the names of Intel technologies float past to be replaced by new cutting-edge technology. (Whether or not these technologies are worthwhile is a matter that I'm not even going to begin to try and debate.) In addition, AMD, Cyrix, and other companies have become solid competitors in the market and each have their own little optimizations, quirks, and bugs. It's a mess, to say the least.

Linux 2.2 will be the first stable Linux to support options for the various non-Intel processors in the kernel configuration tool. Perhaps even more importantly, Linux 2.2 (and later revisions of 2.0 for obvious reasons) supports bugfixes and workarounds for widespread processor bugs including the infamous F00F Pentium bug. Other bugs that can't be worked around, such as an AMD K6 sig11 bug, are reported during startup.

Merced hasn't arrived yet and probably isn't immediately forthcoming, but Linux 2.2 has already been ported to Sparc64, Alpha, and other 64-bit platforms so the infrastructure for a 64-bit native kernel is already happily in place. (There are, of course, other obstacles that would have to be overcome before Linux/Merced could be released but having a 64-bit ready kernel is an important step.)

Multiple-Processor machines now will operate much more efficiently than they did in Linux 2.0 with issues such as the global spinlock removed. Up to 16 processors are supported (the same as with 2.0) but the performance difference should be amazing. Also, there is now greater support for the IO-APIC on Intel boards that will make SMP generally better supported. And finally, it is now possible to specify a multi-processor configuration without ever leaving the kernel configuration tool.

In terms of other ports, Linux 2.2 will feature improved support for a large number of 'workstation' machines such as Sparc, Sparc64, and Alpha machines. As for 'desktop' machines, Linux 2.2 has been ported to Motorola's m68k and PPC processors and now can be expected to run on many of these platforms, including the Macintosh. (with varying degrees of hardware support, of course. Support for m68k Macs in particular is not ready for prime-time.) Linux is also moving to processors, such as ARM that are increasingly popular for embedded systems.

On somewhat of a tangent, there is continuing work to support a subset of the Linux kernel on 8086, 8088, 80186, and 80286 machines. This project will never integrate itself with Linux-proper but will provide an alternative Linux-subset operating system for these machines.

In terms of memory consumption, the average Linux 2.2 setup will require more memory than Linux 2.0. (Although a larger number of components can now be modularized or compiled-out to allow a system administrator more flexibility if memory is tight.) There is some debate as to what is the lower limit in terms of functionality with a text-only system but it should still be possible to have only 4 megs of RAM in many situations. (8 megs are still recommended.) On the bright side, Linux 2.2 includes a number of new optimizations that should actually improve the performance of machines with at least 16 megs of RAM. The more, the merrier.

System Busses and Assorted Ilk

Although somewhat less crucial and cutting edge, Linux 2.2 will support a larger proportion of the existing x86 computers with the addition of complete support for the Microchannel bus found on some PS/2s and older machines.

In addition to hundreds of minor patches to the bus system (including many new PCI device names), larger improvements have taken place. The PCI subsystem, in particular, has undergone several major changes. Firstly, the PCI device reporting interface has been changed and moved to allow for easier addition of new information fields. This particular change doesn't spell much of a difference for an end user but it makes the lives of developers much easier. Additionally, it is now possible to choose whether you want to scan your PCI bus using your compatible PCI BIOS or through direct access. This allows Linux 2.2 to work on a larger set of machines as several PCI BIOSes were incompatible with the standards and caused booting problems.

Sadly, there is still little kernel support for Plug-and-Play ISA devices. While that would be a great addition, there are some problems with the currently proposed systems that will need to be resolved sometime in 2.3 before inclusion. Fortunately enough, there happens to be a great user-level utility, isapnp, for setting up PnP devices that requires just a tad more work than we'd like but gets the job done in true Linux fashion.

Laptops and many workstations can also benifit from improved support for power management, including worksrounds for a number of incompatible BIOS implementations. Also new in 2.2 is the ability to use some functions of an APM BIOS on multi-processor systems.

IDE, and SCSI, and USB... Oh my!

As far as Linux IDE is concerned, not much obvious has changed for Linux 2.2. The most obvious change is that it is now possible to load and unload the IDE subsystem as a module, just like SCSI. (This also has the added bonus of allowing one to use a PnP-based IDE controller.) For less bleeding-edge machines, the updated IDE driver now supports older MFM and RLL disks and controllers without having to load an older version of the driver. Linux 2.2 now also has the ability to detect and configure all PCI-based IDE cards automatically, including the activation of DMA bus-mastering to reduce CPU overhead and improve performance. And finally, more drivers have been developed for controllers that are buggy or simply different. It's amazing how even excellent things can continue to get better.

Elsewhere in the IDE world, parallel port IDE devices have become more common and are now supported by Linux 2.2, for the most part. It is a good assumption that many devices that are not supported currently will be added as 2.2 progresses.

The SCSI subsystem's main improvements have been the addition of many new drivers for many new cards and chipsets. Too many, in fact, to even begin to name here.

PCMCIA adapters (or PC-card slots, as they are called now) are not supported in the standard Linux 2.2 but are supported by an external module provider. Thus, while not in the kernel, PCMCIA support will be included in most distributions.

IRDA support has also been added to the kernel although many controllers are not yet supported. As this feature was added only in the closing days of Linux 2.1 development, it may not be as generally usable as other, more mature, portions of the kernel.

Alas, there is some bad news here. Despite ongoing efforts by several parties to finish USB support, no support was included in time for a Linux 2.2 release. Several prominent developers have looked at USB support and it is likely that there will be some support before we get too far into Linux 2.2.x. (Alternatively, USB support could be provided through an external source in the same way that PCMCIA support is now.)

Ports: Parallel and Serial

Nothing much new on this front, Linux has always had incredible support for these basic building blocks. The parallel port driver has been rewritten with cross-platform issues in mind and thus what was once just a 'Parallel Port' is now a 'PC-Style Parallel Port' Functionality-wise, the only obvious change is that you can now effortlessly share a single parallel port device with multiple device drivers. (Note however that the naming convention used to label parallel ports has changed so you may find that your lp1 has become your lp0. Distributions should allow for this change automatically however.)

Serial support is chugging along as well as it always has but with one notable difference. Previously, a serial device such as a modem involved two devices, one for call-in and one for call-out. (ttyS and cua respectively) As of Linux 2.2, the two are combined in one device (ttyS) and accessing the cua devices now prints a warning message to the kernel log. On the bright side, Linux 2.2 includes support for having more than 4 serial ports, it allows serial devices to share interrupts, and it includes a number of drivers for non-standard ports and multi-port cards. My only complaint with serial support is its lack of support for the standard methods for modules to pass device parameters at module-load time via the modules.conf file and kmod. (Instead, these parameters are set using the 'setserial' command. Somewhat yuck.)

It should also be mentioned that Linux 2.2 will support newer UART chips than 2.0 which may translate into higher transfer rates using newer modems.

CD-ROMs, Floppies, and removable media

Thankfully, the hodge-podge of hundreds of CD-ROM standards has solidified behind the 'standard' of ATAPI CD-ROMs. This reprieve has given developers time to completely rewrite the CD-ROM driver system to be more standardized in terms of support. Small, quirky differences between the individual drivers have now all been fixed for better support.

Rewritable CD-ROMs aren't supported nearly as well as one would like, unfortunately. SCSI CD-ROMs are well done (and most IDE drives use SCSI-over-ATA, the SCSI-emulation driver). With other rewritable CD-ROMs, your mileage may vary.

Floppies are working as well as ever. There are new developments in terms of large volume floppies and it remains to be seen whether or not all of these will be supported. Those devices that communicate using ATAPI (a large number of them, actually) are already supported to some degree.

IOMEGA's zip drive, an increasingly popular storage solution, is fairly well supported under Linux 2.2. These beasts come in three versions: SCSI, ATAPI (IDE), and Parallel. Under SCSI and ATAPI, the Zip drives are supported just as any other disk would be. The parallel version of these drives actually use a sort of SCSI-over-parallel protocol that is also supported in Linux 2.2. (Other IOMEGA solutions such as DITTO drives may also be supported using the ftape drivers.)

DVD drives are already supported, to some degree, under Linux as they represent themselves largely as ATAPI drives. (SCSI DVD drives may not, but they will probably work using the excellent SCSI CD-ROM driver.) Unfortunately, this does not necessarily mean that all will be rosy in the Linux/DVD world as Linux does not currently support any DVD-centric filesystems that have been proposed nor are any user-space tools developed to display DVD movies and etc. Once the standards stabilize a bit, it is highly likely that the requisite parts will be added to the Linux kernel sometime during the 2.2.x cycle, following the initial release.

Other removable media may or may not be supported under Linux 2.2. If the device connects through the parallel port, it is possible that it is supported using one of the Parallel Port IDE device protocol modules that are included in the kernel.

Glorious Sounds!

At long last, the sound code has been partially rewritten to be completely modular from start to finish. Distributions will be able to more easily include generic sound support out-of-the-box for their users as well as making it easier for the rest of us to load and configure sound devices. (Especially pesky Plug-and-Play ones.) Lots of new sound devices are supported as well and it looks like this is one area where Linux will really improve in the next year.

One very notable defect here is the remaining lack of support for the PC internal speaker, if only for completeness. Then again, Windows 95/98 doesn't do it either so who am I to judge?

Video4Linux

Linux 2.2 now has amazing support for a growing number of TV and radio tuner cards and digital cameras. This is a truly bleeding edge addition to 2.1's roster so there may still be some outstanding issues but it is reasonable to assume that they will be fixed in time. In my humble opinion, this is just an amazing area for Linux to be in at all.

Back me up, Scotty!

Linux 2.2's backup and tape device subsystem has not changed much since the 2.0 release. More drivers for devices have been written, of course and substantial improvement has been made for backup devices that work off of the floppy disk controller (including the IOMEGA DITTO).

Rewritable CD-ROMs have become a popular solution for backing up data and they are supported under Linux 2.2 There are still outstanding issues in this regard, see my note above on CD-ROMs for details.

Joysticks, Mouse, and Input Devices

Joysticks are better supported in 2.2 including a large number of new joysticks and joysticks with an inordinate numbers of buttons. Likely, your joystick will work under Linux 2.2.

Mice in 2.2 aren't really different from mice in 2.0. (As in 2.0, there are some inconsistencies regarding mouse support that will be addressed in the future. For the most part, mouse control is provided through a daemon external to the kernel. Some mouse drivers however deliberately emulate a Microsoft standard mouse. The reasoning behind this is obvious but it would be nice if it was decided on in one way or the other.) It should be noted that, while not solely a kernel issue, mice with Microsoft's spinning wheel extension are supported in recent versions of the XFree86, Linux's most popular GUI. (However many Linux applications have not been designed to take advantage of this feature.)

Additionally, several other input devices are now supported under Linux 2.2 including some digitizer pads. If your devices emulates a mouse (as many do) then it is already supported by Linux 2.2 (and, in fact, Linux 2.0).

Video

Perhaps the most surprising and cutting-edge addition to the Linux kernel version 2.2 is what is called the 'frame-buffer console' driver (or 'fbcon', for short.)

Previously, the Linux kernel (for Intel-based machines) only understood and manipulated the video devices in text mode. Graphical support was to be provided by two other systems: 'svgalib' for console-based graphics, and a specialized X Server for window-based graphics. This kludgey system often required configuration information to be repeated and each system supported only a limited slice of the myriad of video devices in common use.

Since this addition is rather new, it remains to be seen whether it will truly replace the previous and long-standing duality. Unfortunately, it could be nearly a year after Linux 2.2 ships before this new system could be robust enough to support the cards and technologies that we already take for granted as working. My personal opinion is that this is the right idea, but I'm going to withhold judgment until we see exactly how far Linus and the developers decide to take this feature.

As an added side-effect of this new feature, primitive multi-heading has been added into the kernel for some devices. Currently, this is limited to some text-mode output but it is reasonable to assume that this very new addition to the Linux kernel will mature somewhat during the 2.2.x and 2.3.x cycles.

It should also be mentioned that it is now possible to remove support for 'virtual' terminals as provided by the kernel. This allows very memory-conscious people to save just a tad more.

Although unimaginable to the desktop user, Linux can now work even better on systems that do not actually include any sort of video device. In addition to being able to log in over serial or networked lines, as Linux 2.0 and previous Linuxes allowed, it is now possible to redirect all the kernel messages (usually sent to the console directly before any hardware was initialized) to a serial device.

Networking: Ethernet, ISDN, and the lowly modem.

I don't have a huge amount of experience here; I've been using the same network cards in all my machines for several years. But, it doesn't take an Alan Cox to see that the number of supported Ethernet and ISDN devices supported in Linux 2.2 has risen sharply. I have been told that newer solutions such as cable modems are supported, also.

My only gripe in this regard is the continued non-support of so-called 'Winmodems.' Not that I blame Linux for their absence, making modems that are 80% software is just a dumb idea anyway, but the idealist in me hopes that some day these pesky devils will be supported like their less stripped cousins.

Amateur Radio people are Linux people, too.

Since before Linux 2.0, Linux has been one of the few desktop OSes to include native support for computer-based amateur radio people. (Not that I actually know what that entails but it seems to be a more popular option outside the US.) Linux 2.2 adds support for NetROM and ROSE amateur radio protocols. The basic AX.25 layer has also been materially enhanced.

Filesystems for the World

Linux 2.2 has a wide array of new filesystems and partition types for interconnectivity. In addition, many of Linux's supported filesystems (including those I haven't listed here) have been updated with a new caching system to markedly improve performance. (In fact, not updating the drivers wasn't even an option if one wanted them included in Linux 2.2.)

For the Microsoft nut, Linux will now read NTFS (Windows NT) drives and Windows 98's FAT32 drives (also used by some later versions of Windows 95). Linux 2.2 also understands Microsoft's Joliet system for long filenames on CD-ROMs. And finally, Linux also understands a new type of extended partition that Microsoft invented. Drivers to read and write Microsoft and Stacker compressed drives are being developed but not yet included in the kernel. There is continuing work with NTFS to allow for both reading and writing, but that support is still experimental.

For Mac connectivity, a HFS driver for reading and writing Mac disks has been included. HFS+ and MFS (ancient floppy format) are not yet supported. Macintosh partition tables can now also be read by the kernel; this allows Mac SCSI disks to be mounted natively.

Sadly, OS/2 users will still not be able to write to their HPFS drives. Some updates have been made to the HPFS driver to support the new 'dcache' system but not the complete overhaul that some were hoping for. There is ongoing work outside the kernel to include read/write support in this driver but those changes did not make it into the initial release of 2.2.0.

If there are any Amiga users left (and there are), they will be pleased to know that the FFS driver has undergone some minor updates since 2.0. This is especially useful as the new generation of PPC Amigas will continue to support this format.

For connectivity to other UNIXes, Linux 2.2 has come forward in leaps and bounds. Linux 2.2 still includes the UFS filesystem which is used on BSD derived systems, including Solaris and the free versions of BSD. Linux 2.2 can now also read the partition table formats used by FreeBSD, SunOS, and Solaris. For SysV-style UNIXs, Linux 2.2 features a somewhat updated version of SysVFS. Linux 2.2 can also read the Acorn's RiscOS disks. And finally, Linux 2.2 features a somewhat updated version of the ever-popular Minix filesystem, which can be used for small drives and floppies on most UNIXes. With so many incompatible formats (and Linux 2.2 reading so many of them), it's amazing anyone ever got any work done.

In other news, support for 'extended' drives (the format used by much older versions of Linux) has been removed in favor of the 'second extended' filesystem. (This shouldn't matter to many people, 'ext2' is far superior to its predecessor.) With the increased support of initial ramdisks, a 'romfs' has been created which has very minimal overhead.

While not quite a filesystem, Linux 2.2 includes enhanced support for stretching a filesystem across several disks transparently. At present, this support can be used in RAID 0, 1, 4, and 5 modes as well as a simple linear mode.

Networking II: Under the Hood

On the protocol front, a lot has happened that I simply don't understand completely. The next generation Internet protocol, IPv6, has made an appearance. SPX, a compliment to IPX is new, as well. DDP, the protocol of choice for older AppleTalk networks has also been improved. And, just as you would come to expect by now, the existing protocols have been improved, as well. I only wish I had the need to use some of this stuff...

On the low-end front, not much has changed. PPP, SLIP, CSLIP, and PLIP are all still available for use. I guess some things don't need much improvement. (Although each of those drivers have been updated in one way or another.)

The list keeps going, however. Linux 2.2 will have an excellent new networking core, new tunneling code, a completely new firewalling and routing system called 'ipchains', support for limiting bandwidth consumption, and a ton more. It's just amazing. I wish I could keep track of it all. (But, who am I kidding?)

It should be noted that file and printer sharing protocols have also been improved and markedly enhanced. SMB, the protocol for accessing Windows-based shared filesystems has been somewhat improved with bugfixes and the like. If you are a fan of NetWare (some people are...), you'll be happy to know that Linux 2.2 supports a large number of improvements in this area, including access to two different kinds of NCP long file names. Trusty NFS has also been improved, both at the server level and the client level. And finally, those eggheads over at CMU have been hard at work developing the new distributed network filesystem, Coda. This filesystem supports a large number of highly-requested features including disconnected operations for laptops, an advanced cache system, and security improvements.

On somewhat of a tangent, Linux 2.2 also includes a driver which will allow one to share (and remotely mount) whole disk images over a network.

Not Everyone Speaks English.

Linux 2.0 is a very international OS with support for international keyboards and the like. Linux 2.2 adds to this and other internationalization features the ability to load some Microsoft/UNICODE codepages for translating filenames into Linux's native system. (Which is UTF8, another encoding of UNICODE) Currently, the only filesystems that use these translations include Microsoft's VFAT and Microsoft's Joilet ISO 9660 (CD-ROM filesystem) extension.

Unix98: The Next Generation

Linux 2.2 will be a more 'standard' UNIX in a number of ways. The most pronounced of these ways to the end user will be the addition of UNIX98-style Pty devices using a new filesystem (devpts) and a cloning device to provide the functionality.

And, finally...

In addition to those noted above, there are a large number of other drivers and things that just don't fit in anywhere but should still be noted. So, in no given order, the oddball updates of Linux 2.2:

The loopback driver, which allows disk images to be mounted and manipulated just like any regular drive, has been improved in a number of ways. Of these improvements, the most notable difference to users will be its increased support for encryption and the mounting of encrypted hard disks and disk images.

A driver for accessing your computer's CMOS memory has also been provided in Linux 2.2 which may be useful in some applications. (Sadly, a similar driver to access your BIOS's flashable RAM did not make it, it will still be necessary to boot from a DOS floppy to flash your computer's BIOS to a new version.)

And finally, in the past, Linux used a half-user/half-kernel method of loading in and out drivers (called 'modules') called 'kerneld' This method was good but inefficient. Linux 2.2 has removed kerneld and replaced it with a smaller all-kernel solution called 'kmod'.


This is the 'revised millennium penguin' version of this document (1/26/99) and is really just a minor update over the last three final versions. Linux 2.2 is out now, so obviously no new features will be added and I should be safe.

As always, I can be reached at jpranevich@lycos.com.

Thank you, and Good Night.

Joseph Pranevich

This discussion has been archived. No new comments can be posted.

Introducing Linux 2.2

Comments Filter:
  • Maybe you should use it first before you judge it dumbass. There is a util called fbset that can change the resolution at any time. I kinda like watching my computer boot right into 1152x864 and watching the tux logo on the screen. And last i checked no one is forcing you to use it.
  • A fair summary of what has changed. Bid you well.
  • that's what patches are for, so you dont need to download a large file again
  • Why were the cua devices removed? What do you do if you want to open a port and not block on CD? Bleah.
  • They jump on problems fast and fix them often on the same day. I'll be getting my fresh copy of the kernel and it's associated packages and going 2.2.

    The "Kernel Crew" have finished an industry shaking release and now the "Kernel Maintainer" is doing his magic on the now stable source.

    On the Linux front, I see SMP nodes in Beowulf Clusters. I see USB and NTFS R/W before the end of the year. I see widespread support of OpenGL in hardware. I see lots of new users and games for them. I see 25% - 30% server marketshare by 2000. I see desktop penetration take off. I see Java becoming a popular major player in crossplatform development (moreso than today). Dang! Am I rambling?

    I'll just say this...
    What a great community. :)
  • Posted by fotang:

    jeez..lighten up!
  • Posted by buchur:

    if you want to invoke linux from the bootsector of a dos filesystem, you can use syslinux: . [umn.edu]
  • Posted by Bill, the Galactic Hero:

    Nice job. I like it. Having said that...

    You omitted the fact that SMP for Alpha is now available for the first time.

    This support came late in the 2.1 series, but Microway is selling a dual (no, not duel, godammit) 21264 which is apparently working well under Linux.

    This could be good for both Alpha and Linux, as the combo will make a killer SMP server/number cruncher.
  • Posted by Buffy the Overflow Slayer:

    At the last computer show I went to, I saw real
    56K internal modems going for $48, and Winmodems
    going for $33. So the difference can be as
    small as $15.00. (And the $48 modem works under
    linux - I bought one).

    -buffy
  • Posted by Guy Piggford:

    Whilst I do agree about the blasted plug cube, I'd rather have that than give up another slot. Since I don't have any spare slots :-( 2 Matrox cards, 2 Voodoo II cards, Adaptec SCSI, etc. etc. don't leave a lot of expansion space.

    Guy
  • Posted by Drizuid:

    I had the same error what you need to do, is change /usr/src/linux to /usr/src/linux.ac then patch then change it back to linux, then it will all work out fine, or you can edit the patch, in the first few lines it checks for linux.ac and another folder, just change one of those to say linux and change any other references to linux.ac to linux and that will work too, but the first way is easier
  • I'll write everything from now on, Kniggit, and you can steal from me. :) (Just teach me how...)

    (this has been a personal message to see if jpranevich checks the comments again. Move along, nothing to see here.)
  • Frys has genuine internal modems for sale, with jumpers even. I think the name is ActionTec or something.
  • Nice write up, but I'm looking for the next step.

    When 2.0.0 came out I had to compile a new version of ppp (come to think of it I'm still using that now old version) and kernel module tools.

    What do I need to do to upgrade correctly? Its been hinted that I should upgrade to glibc something I've been meaning to do for a while anyway.

    I do not upgrade my distribution, I upgrade what I feel like, when I feel like, from sources.

    Though I'm considering not upgrading to the latest 2.2.0 kernel, I'm not sure it gains me anything over the 2.0.3x kernels.

  • Hmmm. With all the different platforms Linux is now running on, you'ld be surprised not to see these kinds of patches. Does Windows 98 or NT run on a Amiga or a Mac for instance? Linux does...
  • From 2.1.120 till now I had no problems compiling, now that 2.2.0 is out, I get

    drivers/sound/sound.a(sb_ess.o): In function `ess_init':
    sb_ess.o(.text+0xdfe): undefined reference to `esstype'

    any one else have this problem????
  • Check out the Overlay Filesystem [att.net].

    --
  • One very notable defect here is the remaining lack of support for the PC internal speaker, if only for completeness. Then again, Windows 95/98 doesn't do it either so who am I to judge?

    Oh yeah? Then how come I'm playing an mp3 on my PC-Speaker right now via /dev/pcsp? :)

    More info [hu-berlin.de]

    I was told that support is also available for Windows, but I don't know more about that...
    --

  • You are quite capable of switching modes with
    fbcon, unless you use vesafb, which can only set
    a mode at boot time. Yes, you are limited to
    graphical modes, but that's really not a problem,
    as the console works just as well, and (with
    hardware accelerated drivers like matroxfb) is
    damned near as fast. And with the drivers that
    support scrollback, you can get huge scrollback
    buffers if you have enough video memory.

    Of course, I don't suppose there's anything stopping a framebuffer from supporting text as well as graphics, seeing as there was a text-only framebuffer a while ago. It's just not as much of an issue as it might seem.

  • Hey buddy, I've been there and done that (1.1.13 through 1.3.3). He's done a damn fine job. If he's not an expert on all aspects of the kernel, well, nobody is these days. Lighten up; YOU're a disgrace. If you're so fardling smart, YOU do it.
    -russ
  • And if I respond to you, am I feeding a different AC's troll? I can't win, of course.
    -russ
  • Although unimaginable to the desktop user, Linux can now work even better on systems that do not actually include any sort of video device. ...it is now possible to redirect all the kernel messages... to a serial device.
    Not so unimaginable... my primary Linux has no monitor, and the console is accessable only via the IBM3151 text terminal attached to it, or via ssh from somwhere else. I've got all the hardware to add my other 3151 terminal using a couple of adapters and a CAT5 cable, so maybe I'll compile 2.2 for that machine and setup the spare on my bedtable. Then again maybe not... hate to mess with a 70 day uptime, and my wife might not appreciate the beeps at 3 in the morning when I need to read my mail. :P

    Another thing that rocks is the MCA support: this means that I'll almost certainly be able to use a distro other than slackware on my PS/2 77, and maybe i'll even be able to get X running on the XGA-2 adapter.

    I think I'll be a busy fellow for a while...
  • fbcon is *extremely* useful for anyone with a new video card (e.g. Voodoo Banshee) for which there is not yet an X server. Yes, it switches to a single resolution (1280x1024 for me) at boot-up and stays there, but I rarely need to change resolution anyway (and "text mode" at 1280x1024 is actually quite nice).

    fbcon could also be used as the base for a prettier-looking installation/setup utility, by giving you nice graphics and windows before trying to probe for the details of your graphics card (sorry, but the RedHat install screens are rather DOS-ugly). Given my Amiga heritage, I guess I'm just not in love with "text mode" in the first place.



  • I'm not actively working on this -- it's not on the top of my list to get 2.2 working on my system, but I'm having some trouble, maybe someone can point me in the right direction.

    The system is a Dual PentPro Compaq Proliant 6000 (which is the first problem). It's got a 3c905 Boomerang 100baseTx netcard, a triple channel aic7xxx SCSI card, and embedded dual ncr53c8xx SCSI. It has 384megs of ram. As far as I can tell, it's got a "Compaq" motherboard -- no other indication of motherboard type. Note that the SMP notes for 2.0.x say to not use certain types of hardware -- and this machine has all the types of hardware the SMP FAQ said not to use (not much I do about that, all the hardware I have access to is the same kind).

    I'm currently running 2.0.35 with a single processor (scheduling in interrupt panics with SMP conf periodicly, often enough that we considered using SMP with 2.0.35 on this box unstable). When I boot 2.2pre8 (with SMP, of course) (the last one I tried), it locked hard right after the detection of the network card... nothing seemed out of the ordinary -- it found both processors, the scsi cards and their drives, and the network card. Any hints someone can provide?

    BTW, for those who care, the "scheduling in interrupt" panic with 2.0.35 SMP was happening in, if I remember correctly, wait_on_buffer, which doesn't give me any indication as to which hardware was causing the problem.
  • Withoput all the 'useless babble', some members of the press might not understand that Linux has had many of these features for a long time.

    This would lead to stories that claim particular features were only added to Linux on 1999-01-25.

    That would be very annoying.

  • Read /usr/src/linux/Documentation/Changes. This file should give you all the information you need on which packages you need to upgrade, and which versions you need to have installed.
  • No that just makes the computers that store sells hard to buy. ;-)
    --
    Aaron Gaudio
    "The fool finds ignorance all around him.
  • The acX suffix means "Alan Cox patch X". It's basically a pre-patch for the next version (in this case, 2.2.1). They only come in patch form. There is a special area of www.linuxhq.com dedicated to Alan Cox's prepatches. Note that if you apply an ac patch, you typically have to reverse it ("unapply" it, as it were) before applying an official patch (such as the 2.2.1 patch). I don't know if you have to reverse a previous ac patch when applying a later ac patch but I think so.
    --
    Aaron Gaudio
    "The fool finds ignorance all around him.
  • Just delete /dev/cua0 through /dev/cua3, then create them as soft links to /dev/ttyS0 through /dev/ttyS3. Then you can even boot with old kernels, and have them work :)

    IIRC, it was done with Unix98 compatability in mind (and better design?) It unifies the in/out interface for the serial ports.
  • See topic :)
  • I make money because I tell my clients that I can replace their NT servers with something that doesn't crash, and will do everything their old servers do. And I can do it for far less than they paid for the original server.

    I've set up Primary Domain Controllers with Samba, web servers, SQL servers, multi-port cards (far more than 4 ports), etc., and they all work as advertised.

    If they ask what it is, I tell them about Open Source. Otherwise, I don't even bother.

    And I keep getting those darned support contracts to maintain those systems.

    So, keep doing what you're doing. It only makes us linux consultants get more contracts.
  • We already have 27% market share in server OS's shipped, from 6% last year, according to some recent study done by IDG, as I recall.
  • You may certainly keep your text-mode console. I will take my 1024x768 text console with 8000 lines of scrollback.

    To each his own, I guess.
  • Uh, yeah, right. You can have thousands of modems on a single Linux server if you really want to.
  • I think they key matter is that you have a recent enough version of LILO. 0.20 works just fine for me. Possible some ancient lilos won't work.
  • This just screams out for three little letters: USB

    Powered busses [homer drool]
  • Hmmm...Centralise security server... I wonder what happen if it crash or being hacked.....

    BTW, if you don't notice, UNIX have centralise security server, using Kerbose+YP/NIS. We here in Imperial College DoC [ic.ac.uk] we use this combo and everything is as safe as ever, even the Windows NT WKS we use which runs off SAMBA (one NT server here just to please NT WKS's profiles roaming/auto installation).

    I wonder how long does it take for M$ to fix their OOB/Denial of service/etc attack and how long does it take for Linux.....

    Enough said
  • NT only has Primary and Secondary domain controllers if configured to act in such a configuration. Ever heard of Kerberos? DCE? Maybe you should look them up, since NT is *switching* to use them in NT 5. Linux is the kernel. The surrounding applications are the distributions. Kerberos and DCE crush NT as far as security goes. Most distributions don't come with them, but both are freely available.

    Only an NT user would think that a PC with modems hanging off it is an adequate way of running an ISP. Terminal servers are what most ISPs use, whether in the form of an older model with individual modems, or a 3com/USR Total Control unit that can support over *300* modems in a single chassis.
  • Basically, it lets you layer two filesystems so that modifications you make get stored on one, but you read old data off the other. One example would be layering a read-write filesystem on top of a CD so that you could `change' the CD, without having to copy the whole CD to a read-write medium. Another would be having different developers with their own private layers above a shared source code directory; a developer can compile, change and delete files, and he'll affect his private workspace but not the other developers (until the changes are moved to the shared layer).

    cjs

  • So chill out, I was more annoyed about the bit on the PC Speaker driver. (there is a patch for it, but it has some issues with low-level timing which is why no one wanted to include it into the main source tree. But it worked just fine in 2.0, and probably still works. So unless you want to clean it up, either use the patch, or don't complain, no one with a soundcard really needs it anyhow.)

    Is there some reason that patch couldn't be reworked into a sound module now? Then people would only have to deal with those timing issues if they choose to load the module. At least it would offer a least-common-denominator option for sound and help people with unsupported soundcards...
  • Has anyone gotten the Linux Loader to work on FAT32 drives?
  • "Nothing much new on this front, Linux has always had incredible support for these basic building blocks."

    Who are you kidding? According to the blurb about Stanford's matchbox-sized HTTP server, Linux can push a whooping 27 kBps across a PLIP line. I used PLIP for over half a year between my laptop and my home box, under FreeBSD 2.2 and 3.0, about a year ago. Sustained transfer rate averaged 80 kBps and peaked around 90 kBps.

    Don't take my word for it - try it out for yourself: http://www.freebsd.org/ [freebsd.org]

  • I don't suppose anyone's written up a howto for upgrading out-of-the-box (or, rather, off-of-the-Cheapbytes [cheapbytes.com]-disk) Red Hat 5.2 to use kernel 2.2.X? I've heard some word that not all of RH5.2's components were recent enough, and I'd like to know what I'd need to change out.

    Thanks...

    Robotech_Master [mailto]
  • Having a walked a mile in one pair of Russ's shoes,
    I feel comfortable in seconding his sentiments:
    AC, where's your contribution? Put up or shut up.
  • I love reading this stuff. As soon as your boss
    sees what a competent Linux administrator can do
    with Linux, compared to what you can do with NT,
    they will conclude that they are a lot better off
    with Linux.
  • by MJL ( 14766 )
    Looks, and sounds good to me! I like the new media supports, thankgod!
    -Michael J. Lu
  • OK, I'm doing my homework before upgrading. No I haven't downloaded the src yet, but have read the docs at linuxhq. This is the first I've seen about the Virge. I'm stuck with one of those. Is this only a problem trying to run fbcon? Is it still possible just to run "the old way" with a "regular console" and the S3V X-server (I know SVGA server works too, but Redhat's install put in the S3V a little too automagically, but it seems to work fine)

    And what's fbcon 1.0 vs. fbcon 2.0? Isn't fbcon just aprt of the kernel source, or is it like ftape where later versions are available outside the stock source? Nothing about this in http://www.linuxhq.com/doc21/fb/
  • Those things are over $100. I'll probably get broad-band access before the paint dries on a new modem.
  • 2.2.0 has so far worked great, except for now I get a "too many files open Caught a bug, email psy@x11amp.ml.org.
  • Works just fine. I haven't actually tried it
    with 2.2.0 yet, but it worked with 2.0.36.
    Don't see any reason why it wouldn't work
    with the 2.2-series.

    I have both Linux and Windows, so I prefer to
    use Loadlin & DOS-bootmenu combo. Looks nicer.
  • Linux is the BEST OS ever. I wonder though if adding so many bells and whistles might ulitmately compromise its greatest strength: stability. My Linux 2.0 system has *never* crashed while my Win machines crash everyday. Let's hope not...

  • After upgrading to Linux 2.2 on a Debian-2.0 system, I have lost the ability to use smbmount. I tried recompiling it from the smbfs-2.0.2 distribution and the smbmount-1.3 distributions, no luck, still getting the "mount error: Invalid argument" each time where before I had no problems.

    Anyone else experienced this / found out any way around it? I'm currently investigating Sharity, but I would prefer to use a GNUer solution.
  • Can i say winnuke.. yah thats secure but not stable.. oh yah and if there is a exploit for linux it gets fixed within hours instead of denying that it exists for months..
  • does this sound like a plausible idea for future development? i thought it would be an interesting idea for console backgrounds... (?) opinions?
  • yeah...i wasn't planning on it to be in the kernel. that would be bad. but seriously. how hard do you suppose it would be just do a simple vga background for the console? and...who could i contact about this?
  • I've read, and re-read the "document" and nowhere can I see ANY reference to a 4 modem limitation. Perhaps the "more than 4 serial ports" statement has confused you? Did you happen to read the end of that sentence, it mentions "multi-port cards"? Geez, I wonder what they're fo(u)r?

Beware of Programmers who carry screwdrivers. -- Leonard Brandwein

Working...