Linux creator Linus Torvalds has released 2.6.0-test9, weighing in as a 120kB compressed patch about which he says, "[this] is small for a week of work, but is still more than I want to see before a stable release." He goes on to stress the importance of the stability freeze, "I'm going to _totally_ ignore patches that aren't for major bugs. Don't send me anything that _others_ wouldn't consider horribly critical." That said, it looks like we can expect a Halloween release of 2.6.0-test10, at which time Linus is intending to hand the tree to Andrew Morton [interview], adding, "and if he takes it we'll probably have a real 2.6.0 after a final shakedown. So try to help, please. We'll all be happier."
The latest patch includes XFS and cifs updates, justified as "they were pretty benign and largely just bugfixes". Added with this patch was the recently GPL'd Promise SATA driver still flagged as 'experimental' with the comment, "which you either disable or which allows people to use modern hardware."
Read on for the full changelog, as well as some of the resulting discussion.
From: Linus Torvalds [email blocked]
To: Kernel Mailing List [email blocked]
Subject: Linux 2.6.0-test9
Date: Sat, 25 Oct 2003 12:09:10 -0700 (PDT)
Ok, 2.6.0-test9 is out there in all the normal places..
First off, I have to say that this week has been a lot better than last
week. I've been cursing at some developers a _lot_ less: while a lot of
people wanted to sync up with me after the -test7 "stability freeze"
announcements with stuff that wasn't really about stability, that dropped
off a lot this week, and I didn't have to be rude to people very much at
all.
There's some XFS and cifs updates here, but even they were pretty benign
and largely just bugfixes. Oh, and the SATA driver got included, which you
either disable or which allows people to use modern hardware.
Anyway, while I've been happy with the progress from -test7, I want to see
this total stability freeze work even better. The test9 patch is about
120kB compressed - which is small for a week of work, but is still more
than I want to see before a stable release.
So guys, let's work on this even more for test10. I'm going to _totally_
ignore patches that aren't for major bugs. Don't send me anything that
_others_ wouldn't consider horribly critical.
In other words, even if you think that something is the most important
piece of software in the world, if you can't make aunt Tilly up the street
say "oh, but that would be a show-stopper", then don't bother sending it
to me.
If it corrupts data, is a security issue, or causes lockups or just basic
nonworkingness: and this happens on hardware that _normal_ people are
expected to have, then it's critical. Otherwise, it's noise and should
wait.
If this works out, then I'll submit -test10 to Andrew Morton, and if he
takes it we'll probably have a real 2.6.0 after a final shakedown. So try
to help, please. We'll all be happier.
Linus
----
Summary of changes from v2.6.0-test8 to v2.6.0-test9
============================================
Alan Stern:
o USB: fix for earlier unusual_devs.h patch
Alex Williamson:
o ia64: trivial ia64 numa/discontig fixes
Alexander Schulz:
o [ARM PATCH] 1692/1: Shark: PCIMEM_BASE
Alexander Viro:
o Fix initrd with devfs enabled
o fix for do_tty_hangup() access of kfreed memory
Alexey Kuznetsov:
o TCP: do not return -EINTR, when data are available for read()
Andrew Morton:
o [NET]: Make register_netdevice return correct error when driver
init function fails
o fix split_vma vs. invalidate_mmap_range_list race
o scsi: handle zero-length requests
o ia32 limit_regions update
o Fix unmap_vmas() compile warning
o Time precision, adjtime(x) vs. gettimeofday
o atp870u oops fix
o tmpfs 1/7 LTP ENAMETOOLONG fix
o tmpfs 2/7 LTP S_ISGID on directories fix
o tmpfs 3/7 swapoff/truncate race fix
o tmpfs 4/7 getpage/truncate race fix
o tmpfs 5/7 writepage/truncate race fix
o tmpfs 6/7 write i_size_write
o tmpfs 7/7 write mark_page_accessed
o Quota deadlock fix
o export system_running to other files
o Kill early might_sleep warnings
o digi_acceleport.c has bogus "address of" operator
o fix microcode.c for older gcc's
o Fix mtd printk warnings
o fs/binfmt_elf.c:load_elf_binary() doesn't verify interpreter arch
o JBD kfree() fix
o Fix JBD memory leak
o fix low-memory BUG in slab
o fix for register_cpu()
o fix bluetooth broken compilation when PROC_FS=n
o make printk more robust with "null" pointers
o kcapi.c CONFIG_MODULES=n build fix
o DRM modprobe retval fix
o parport_pc not releasing all ioports
o Fix oops with CONFIG_MCA=y
o Fix another CONFIG_MCA=y oops
o ipc msg race fix
o io scheduler oops fixes
o pcm_native locking fix
o Fix toshiba.c and neofb.c for CONFIG_PROC_FS=n
o v850: Workaround for tty-driver init-order problem
o v850: Don't reserve root-filesystem memory twice
o v850: Use irqreturn_t on rte-me2-cb platform
o Add needed __devexit_p's to two gameport drivers
o /dev/mem range checking
o Kill unneccessary debug printk
o Fix arlan compilation with CONFIG_PROC_FS=n
o Altix console driver
o befs oops fix
o early_serial_setup array bounds check
Arnaldo Carvalho de Melo:
o leaking info on drivers/usb
Arun Sharma:
o ia64: make strace of ia32 processes work again
o ia64: don't touch IA-32 segment descriptors too early
o ia64: fix broken __emul_prefix
Bart De Schuymer:
o [EBTABLES]: Adjust skb->pkt_type when necessary
Bartlomiej Zolnierkiewicz:
o fix drivers/ide/pci/siimage.c for PROC_FS=n
o fix drivers/ide/pci/cmd640.c for CONFIG_PCI=n
Bjorn Helgaas:
o ia64: fix EFI memory map trimming
o ia64: prevent "dd if=/dev/mem" crash
Carsten Busse:
o USB: one more digicam for unusual_devs.h
Dan Aloni:
o [NET]: Fix sysctl breakage during network device renaming
Dave Jiang:
o [ARM PATCH] 1691/1: Fix IOP321 platform booting in 2.6
David Brownell:
o USB: ACM USB modem fixes
o USB: fix usb-storage self-deadlock
o USB: usb enumeration clears full speed ep0 state
David Mosberger:
o ia64: Add missing exports to modules build again
o ia64: Fix printk format error
o ia64: Don't mix code and declarations (not C90-compliant)
o ia64: Sync with i386 irq.c (deadlock avoidance for certain
disable_irq()/ enable_irq() sequences).
o ia64: Based on patch by Arun Sharma: fix IA-32 subsystem to support
NPTL
o ia64: Fix IA-32 NPTL fixes so things compile again
o ia64: Fix efi_mem_type() and efi_mem_attributes() to avoid
potential underflows. In my case, the underflows occurred with the
first memory descriptor which got trimmed down to a size of 0.
o ia64: Patch by Arun Sharma: fix allocation/handling of GDT shared
page (the old code was inconsistent and in places still assumed
there is both a GDT and a TSS shared page, but the latter was
removed a long time ago).
o ia64: Sync with Linus' i386 patch: Revert bogus IRQ_INPROGRESS
clear
o ia64: Fix/finish kernel module table support so it actually works
David S. Miller:
o [NET]: Undo deprecation of init_etherdev, we will add it back once
all in-tree drivers are fixed
o [LLC]: Make LLC2 compile with PROC_FS=n
o [NET]: sysctl_net_core.c needs linux/module.h
o [IPV6]: Set fl->proto in _decode_sesseion6
o [TG3]: Disable/enable timer in suspend/resume
o [NET COMPAT]: Fix hangs caused by bugs in do_netfilter_replace()
o [SPARC]: Fix do_gettimeofday() as per cset 1.1347.1.17
o [SPARC64]: Get hugetlb support back into working shape
David T. Hollis:
o USB: ax8817x fixes in usbnet.c
Douglas Gilbert:
o SCSI constants.c
Gerd Knorr:
o Fix bttv BUG() at video-buf.c:378
Glen Overby:
o [XFS] Fix problem with the debug code in xlog_state_do_callback
o [XFS] remove xfs_dir2_node_addname_int remnants of an old block
placement algorithm
Greg Kroah-Hartman:
o USB: gadget fixes for 64bit processor warnings
Herbert Xu:
o [NET]: More build fixes for CONFIG_XFRM disabled
Ian Abbott:
o USB: ftdi_sio - Perle UltraPort new ids
Ian Wienand:
o ia64: fix gate-data.S build for binutils 2.14
James Cleverdon:
o Allow more APIC irq sources
Jeff Garzik:
o [libata] Merge Serial ATA core, and drivers for
o [libata] Integrate Serial ATA driver into kernel tree
Jesse Barnes:
o ia64: fix topology init
o ia64: zero out topology related sysfs nodes
Knut Petersen:
o input / keyboard / Scancode Set 3 support broken
o setkeycode ioctl fix
Len Brown:
o [ACPI] speed up reads from /proc/acpi/ (Shaohua David Li)
http://bugme.osdl.org/show_bug.cgi?id=726
o [ACPI] fix object reference count bug for battery status (Shaohua
David Li) http://bugme.osdl.org/show_bug.cgi?id=1038
o [ACPI] acpi_ec_gpe_query(ec) fix for T40 crash (Shaohua David Li)
http://bugme.osdl.org/show_bug.cgi?id=1171
o [ACPI] fix acpi_ev_gpe_dispatch() parameter (Bob Moore)
o [ACPI] fix !CONFIG_PCI build use X86 ACPI specific version of
eisa_set_level_irq()
http://bugzilla.kernel.org/show_bug.cgi?id=1390
o [ACPI] Broken fan detection prevents booting (Shaohua David Li)
http://bugme.osdl.org/show_bug.cgi?id=1185
Linus Torvalds:
o bcopy() doesn't return anything
o Make the pc9800, visws and voyager sub-architectures tell us their
NR_IRQ_VECTORS.
o Revert bogus IRQ_INPROGRESS clear
o Make yenta allocate IO resource windows in same range as in 2.4.x
o Add a quirk for the Intel ICH-[45] to add special ACPI regions
Mark Haverkamp:
o Work around aacraid FW problem
Michael Hunold:
o Fix bugs in various DVB drivers
o Fix bug in saa7146 analog tv i2c-handling
o Fix bugs in analog tv i2c-helper chipset drivers
Mike Anderson:
o Add release function to sd for scsi_disk structure
Mike Christie:
o fix oops caused when writing to the rescan attribute
Nathan Scott:
o [XFS] Fix inode btree lookup code precision problem with large
allocation groups
o [XFS] final round of code cleanup, now using 3-clause-bsd in these
headers
o [XFS] Use an xfs_ino_t to hold the result of inode extraction from
a handle, not a possibly 32-bit number
Neil Brown:
o md - Use sector rather than block numbers when splitting raid0
requests
o kNFSd - In READDIRPLUS reply, don't return a file handle for a
mounted directory
Pat LaVarre:
o SG_SET_RESERVED_SIZE negative oops
Patrick Mansfield:
o SCSI: limit mode sense usage
Russell King:
o [NET]: Prevent 'eth0: driver changed get_stats after register' from
lying
o [ARM] Correct acornfb arguments for fb_set_var()
Stephen Lord:
o [XFS] Change XFS maintainer
Steve French:
o check return code on failed kmalloc. list management bugs. fix
xid going negative
o Fix spinlock usage for SMP safety
o Fix various SMP/locking problems pointed out by Shoobhit Dayal and
Arjan van de Ven
o Remove illegal kunmap
o Missing spin_unlock in error path and extraneous kunmap in
cifs_writepages
o missing cifs mount options
o add missing mount option iocharset to cifs vfs
o list processing fixes in cifs reopen_files
o Fix case where server hung but tcpip session still good. Fix
double request of same spinlock
o don't kill demultiplex thread on ERESTARTSYS
o missing check for eagain on sock ops
o fix loop on mount failure of session setup
o fixes to not prematurely exit demultiplex captive thread
Stéphane Eranian:
o ia64: two perfmon fixes
o ia64: fix critical perfmon2 bugs
Zwane Mwaikambo:
o [IPV6]: Fix sit.c compilation w/o CONFIG_XFRM
From: Marcelo Tosatti <marcelo.tosatti@cyclades.com>
Subject: Re: Linux 2.6.0-test9
Date: Sat, 25 Oct 2003 17:52:39 -0200 (BRST)
On Sat, 25 Oct 2003, Linus Torvalds wrote:
> If this works out, then I'll submit -test10 to Andrew Morton, and if he
> takes it we'll probably have a real 2.6.0 after a final shakedown. So try
> to help, please. We'll all be happier.
So you mean Andrew will take care of the tree as soon as -test10 is out ?
When you plan to start the next development version ?
From: Al Viro [email blocked]
Subject: Re: Linux 2.6.0-test9
Date: Sat, 25 Oct 2003 21:14:30 +0100
On Sat, Oct 25, 2003 at 12:09:10PM -0700, Linus Torvalds wrote:
> If it corrupts data, is a security issue, or causes lockups or just basic
> nonworkingness: and this happens on hardware that _normal_ people are
> expected to have, then it's critical. Otherwise, it's noise and should
> wait.
Hmm... Do you count the stuff like "driver foo dereferences after kfree()"
as major when fix is to reorder two consequent lines in said driver? I'm
perfectly happy with sitting on that until 2.6.0 or later, but we might be
better off with a separate tree that would contain *only* such stuff and
would keep track of it for later merges.
Proposed rules:
a) all changes must be local and separate. Anything that affects
more than one place is either splittable, in which case it's more than
one change, or doesn't belong there.
b) chunks stay separate until they go into the main tree. IOW,
they are fed one by one (when merges are OK) and they become separate
changesets.
c) all chunks must be mergable into -STABLE. IOW, the rules are
the same as for 2.6.1 - as far as merging into that tree is concerned,
we are not in -RC anymore.
Hell, I could even start using BK for that...
From: Linus Torvalds [email blocked]
To: viro [email blocked]
Subject: Re: Linux 2.6.0-test9
Date: Sat, 25 Oct 2003 15:35:47 -0700 (PDT)
On Sat, 25 Oct 2003 [email blocked] wrote:
>
> Hmm... Do you count the stuff like "driver foo dereferences after
> kfree()" as major when fix is to reorder two consequent lines in said
> driver?
The smaller and more obvious the change is, the less critical the bug has
to be.
If it's a really unlikely bug, and fixing it requires some fundamental
changes, I consider the fix to be potentially more dangerous than the bug.
But if the fix is re-ordering two lines in really obvious ways, and the
bug itself is potentially nasty, the fix obviously goes in.
It's a matter of balancing the potential downside of a fix (which is
unknown, but tends to be relative to how big the patch is) with the
benefits (which should be known).
> Proposed rules:
> a) all changes must be local and separate. Anything that affects
> more than one place is either splittable, in which case it's more than
> one change, or doesn't belong there.
> b) chunks stay separate until they go into the main tree. IOW,
> they are fed one by one (when merges are OK) and they become separate
> changesets.
> c) all chunks must be mergable into -STABLE. IOW, the rules are
> the same as for 2.6.1 - as far as merging into that tree is concerned,
> we are not in -RC anymore.
Yes, but at this point I actually want to be _more_ strict that just (c).
There are things that I bet Andrew will be willing to apply to -STABLE:
things like architecture updates etc that clearly fix stuff. But right now
I want to avoid even that kind of noise: if it doesn't clearly help
_testing_ of stability, I'm just not interested at this point.
So for example, in the last week I just dropped some S390 updates without
even looking at them. It was too late - and even if they fix bugs, I don't
see that applying those patches simply would matter for 2.6.0 any more.
So for example: I am pretty happy with how the size of the -test8 and
-test9 patches have been shrinking, but even -test9 was big enough that I
couldn't say that we're clearly "asymptotically approaching a stable
kernel". At some point "noise patches" are bad if only because they make
it less clear what the general status of the tree is.
In particular, if the 2.6.0-test10 patch is just 30kB compressed, and I
can just page through it with "less" and see that every single small part
of the patch was pretty clear and not something really scary, I'll be a
_lot_ happier about passing the thing off to Andrew. In contrast, if the
patch is full of stuff that isn't really obvious, I'm going to be less
happy, and worry more about what the side effects are.
Linus
lag?
I just upgrade from test8-bk4 to test9 and am noticing some lag when I scrool through webpages with mozilla and play music with xmms at the same time. What is this. I have not messed with any of the process priorities, all is stock.
I've exactly the same problem
I've exactly the same problem. scrolling web pages, using juk.
What do you use? alsa, oss? arts, esd ?
This is really annoying indeed.
oprofile - slightly OT
Hello-
I'm trying to upgrade from 2.4.18 to 2.6.0-test9, and I'm wondering if oprofile is really necessary to install.
I'm running Debian stable, and I'm aware that I'll need to upgrade some packages to testing or unstable. However, there isn't a package for oprofile, and while I could build from source, this seems like a lot of work for a program I'm not even certain I really need.
Any pointers would be greatly appreciated.
Many TIA, Pedro.
im managing fine
I'm doing ok without oprofiler on slackware and gentoo.
re: oprofile - slightly OT
Hi Pedro,
You may find this article helpful. Regarding oprofile, look at step #3. I've listed oprofile as optional -- only upgrade if you use it.
Thanks Jeremy! I'd actually
Thanks Jeremy!
I'd actually read your article back when it came out, but I had forgotten that you broke down the changes this way. [d'oh!]
Exactly what I was looking for...
Cheers, Pedro
Has the IO regression for the AS scheduler been fixed
Is this fixed in -test9, seems like this would be a show stopper. Hopefully Nick would do his magic soon
no
This is not fixed in test9. It is definitely a showstopper. I'm pretty hopeful I have the fix sitting on my disk now, but I am having trouble with my test box :(
Post a patch!
Post a patch! I'm sure someone can test it.
-molo