Kernel change summary 1.1.94 -> 1.1.95

Kernel change summary 1.1.94 -> 1.1.95

Post by Russell Nels » Tue, 21 Mar 1995 13:55:09



These changes are archived on ftp.emlist.com:pub/kchanges and
http://www.nvg.unit.no/linux-changes/index.html.  I cannot answer
questions about Linux -- I merely summarize the kernel patches after
reading them.  I try to make them useful to everyone, but kernel
hackers should take them with a grain of salt and read the patches
themselves.

More Alpha changes.
Make sure that the arch/i386 subdirectories are made correctly.
Register the standard I/O devices with /proc/ioports.
Dump the real eax when doing a i386 register dump.
Comment out the thread cloning code.
Oops, the ptrace page middle code had a bug.
Sparc SUN4M support and Sparc Reference MMU added to sparc/config.in.
IDE driver adds support for non-standard 3rd/4th drive interface on
        Promise cards.
Remove excess "multiple mode disabled" messages from IDE driver.
Floppy driver now has different select delays for each floppy drive type.
Yeeks!  Bad parenthesization in console driver causes screen inversion
        on monochrome systems to fail.
Shift-NumLock now lets you work in application keypad mode and still
        be able to change the NumLock flag.
ARCNET driver should probe better.  Modularized.  Handles more
        protocol ID's correctly.  Does both transmit and receive IRQ's.
Fix to depca driver for conflict with VESA SCSI.
Free the SLIP buffers when the channel is closed down, not when the
        device is closed.
Qlogic driver now supports the Control Concepts ISA board (see source).
Qlogic driver now defaults to slower I/O for more reliability.
Seagate driver cleaned up.
IN_CLASSC (detect a class C network) define was wrong.
IP Firewalling updated to FreeBSD-Current (but FreeBSD version isn't
        really fully baked).
More PCI device and vendor IDs added.
Default maximum number of tasks changed from 128 to 512.
Make sure the shared memory handler return ENOMEM if it should.
Eliminate a few race conditions in the forking code.
Send INT signal to init, and HUP signals to all other processes.
Implement max-length ("precision") printing in kprintf.
Bug fixed in memory manager, which pointed out bug in swapper.
bind() shouldn't abort existing but dead sockets. Stops FTP netin:.. I hope.
bind() works correctly for RAW sockets. Note that FreeBSD at least is
        broken in this respect so be careful with compatibility tests...
Don't do ARP proxy across hardware types!
Update the device on a real multicast group delete rather than any time but...
Take out some root-only checks from IPX code.
--

Crynwr Software   | Crynwr Software sells packet driver support | ask4 PGP key
11 Grant St.      | +1 315 268 1925 (9201 FAX)  | What is thee doing about it?
Potsdam, NY 13676 | Capitalists try to avoid a free market.  Why might that be?

 
 
 

1. Kernel change summary 1.1.93 -> 1.1.94

These changes are archived on ftp.emlist.com:pub/kchanges and
http://www.nvg.unit.no/linux-changes/index.html.  I cannot answer
questions about Linux -- I merely summarize the kernel patches after
reading them.  I try to make them useful to everyone, but kernel
hackers should take them with a grain of salt and read the patches
themselves.  I'm not going to bother summarizing the Sparc, m68k, and
Alpha architecture changes until the respective port is working.

More Alpha changes.
i386 threading changed to not clone.  Instead a different syscall is
        used to clone.
Ptrace, shared memory, and proc fs code added to look for the page
        middle.
Sony CDU-535 driver cleaned up.
Wavelan driver cleaned up, processor-independent delays added.
When shrinking filesystem buffers, we didn't look at enough buffers.
Add a new mount option for ISO9660 fs -- "unhide" hidden files.
Removed unnecessary free list handling in lock handler.
Added unsigned long casts to ntohl() and ntohs() (portability).
Swapping code changed.
Stop destroying dead sockets when we bind a new one.
Don't initialize the TCP retransmit timer twice.

Serial handler changes:
rely on the line dispcline to prevent echo wars.
IEXTEN does not need to be enabled in order for IXANY to be active.
Change the interrupt poll time from 60 seconds to 10 seconds,
        configurable with the #define RS_STROBE_TIME.
Add provisions for a new type of interrupt service routine, which
        better supports multiple serial ports on a single IRQ.  
Add support to detect the StarTech 16650 chip.  Treat it as a 16450
        for now, because of its FIFO bugs.
Support close_wait in the serial driver (see below).

Close wait:
This is helpful for slow devices (like serial
plotters) so that their outputs don't get flushed upon
device close.  This has to be configurable because
normally we don't want ports to be hung up for long
periods of time during a close when they are not
connected to a device, or the device is powered off.

The default is to wait 30 seconds; in the case of a
very slow device, the close_wait timeout should be
lengthed.  If it is set to 0, the kernel will wait
forever for all of the data to be transmitted.

--

Crynwr Software   | Crynwr Software sells packet driver support | ask4 PGP key
11 Grant St.      | +1 315 268 1925 (9201 FAX)  | What is thee doing about it?
Potsdam, NY 13676 | Capitalists try to avoid a free market.  Why might that be?

2. What headers are good to use?

3. Kernel change summary 1.1.95 -> 1.2.0

4. bash equivalent of "print -r --"?

5. NFS mount no-go after upgrade 1.1.59 => 1.1.95 kernel

6. G2 Realplayer alpha

7. 1.1.95 --> 1.2 still 1.195

8. Solaris 2.6 on older machines

9. 1.1.45 -> 1.1.94 zImage problem

10. No mouse with SVGALIB and Kernel 1.1.95

11. Error booting kernel 1.1.94: invalid compressed format

12. DRAM problem (kernel 1.1.94) - Please help!!!

13. CDROM with kernel 1.1.95