Kernel.org
Mirrors
Release notes for v2.5.4
Summary of changes from v2.5.4-pre6 to v2.5.4
============================================
(02/02/09 1.248.1.10)
Sparc64 thread_info implementation.
(02/02/09 1.248.1.11)
Build fixes for sparc64 outside of sparc64 specific files.
(02/02/10 1.248.4.1)
Update alpha defconfig to the options available in 2.5.4-pre5.
(02/02/10 1.248.1.12)
Sparc64 preemption support.
(02/02/10 1.248.1.13)
Add CONFIG_PREEMPTION.
(02/02/10 1.248.1.14)
Clean up sparc64 build
(02/02/10 1.257.1.1)
[PATCH] preempt-kernel on UP compile fix
A recent scheduler change looks to of affected this, and I missed it
since I did my last testing on SMP only. Please, apply.
Robert Love
(02/02/10 1.259)
[PATCH] check copy_from_user return codes in serial drivers.
forward-ported from 2.4
(02/02/10 1.262)
update version
Summary of changes from v2.5.4-pre5 to v2.5.4-pre6
============================================
(02/02/09 1.249)
Update eepro100 net driver pci id list, at the prompting of
Andrew Morton and Hanno Boeck.
Three constants are substituted with their numeric equivalents,
a reverse of the norm, to make the linear progression of PCI ids
more clear, and easier to validate at a glance.
(02/02/09 1.250)
Add pci ids found in 2.4.18-pre9's version of eepro100 net driver
to the current driver.
(02/02/09 1.248.1.1)
[PATCH] Re: [PATCH] Preemptible Kernel for 2.5
On Sat, 2002-02-09 at 01:43, Linus Torvalds wrote:
> That will clean up all your issues with header file ordering.
You are right, it did. I removed all the sched.h dependencies and this
reduced the size of the patch greatly. I now use current_thread_info()
and none of the header or include hackery from before. I've tested this
with and without preemption enabled with success.
I appreciate your help with this.
Again, this is a minimal i386-only patch. I have other arches,
documentation, etc. Patch against 2.5.4-pre5. Enjoy,
Robert Love
(02/02/09 1.248.2.1)
[PATCH] (1/5) ext2_free_blocks() cleanup
new helper function - release_blocks(sb, n); in ext2_free_blocks() we
count the blocks we'd freed and update the fs-wide count of free blocks
in the end - just before unlocking superblock. instead of doing that
step at a time.
reviewed by ext2 folks
(02/02/09 1.248.2.2)
[PATCH] (2/5) ext2_free_blocks() cleanup
we postpone releasing the quota until the end of ext2_free_blocks() and
do that at once.
(02/02/09 1.248.2.3)
[PATCH] (3/5) ext2_free_blocks() cleanup
new helper - group_release_blocks(desc, bh, count); updates free blocks
count for given group ext2_free_blocks now counts the blocks freed in
group and updates the per-group free blocks count at once.
(02/02/09 1.248.2.4)
[PATCH] (4/5) ext2_free_blocks() cleanup
in ext2_free_blocks() inode->i_sb can't be NULL; dead code removed.
(02/02/09 1.248.2.5)
[PATCH] (5/5) ext2_free_blocks() cleanup
minor cleanup: update 'freed' only after we finish with group
(02/02/09 1.248.2.6)
[PATCH] ext2_new_block() cleanup
in ext2_new_block() inode->i_sb can't be NULL. Dead code removed.
merged returns in ext2_new_block()
in ext2_new_block() added a local variable (sbi) for sb->u.ext2_sb;
users converted.
calculation of prealloc_goal moved into beginning of function.
new local variable (block). Initialized to 0, set to the number of
allocated block only when we are known to be successful.
ext2_new_block() returns the value of 'block' now. As the result, out:
is gone - it's identical to out_unlock now.
check for block being chosen past the end of disk had been moved up No
sense to check that after we had done the preallocations...
quota allocation taken into the beginning of ext2_new_block(). we put
the number of blocks we'd reserved into dq_alloc and then decrement it
each time old code would do DQUOT_ALLOC/increment when it would do
DQUOT_FREE. On the exit we release dq_alloc blocks I.e. all
allocations are pushed into the beginning and all freeing - to the end.
now that we had moved the last possible point of failure up, we can do
the same with assignment of final result to block.
code that does allocation within a group had been taken out into a
helper - grab_block(map, size, goal).
decrementing fs-wide free blocks count moved into the beginning of
function. We try to reserve up to dq_alloc blocks - amount we _can_
grab is limited by the actual free space and root-reserved percentage.
That logics had been taken into a helper - reserve_blocks(sb, amount).
Number of blocks we had managed to reserve is put into es_alloc. When
we actually grab a block, es_alloc is decremented. Upon the exit we
release the leftovers. Old code didn't honor 'reserved for root' limit
when doing prealloc - now that had been fixed.
EXT2_BLOCKS_PER_GROUP(sb) put into a local variable (group_size)
similar "reserve and release leftovers in the end" scheme for group
(i.e. we try to reserve as much as we want in the group, then count how
much had been used up and release the leftovers in the end).
cleaned up the preallocation loop.
(02/02/09 1.248.2.7)
[PATCH] fs/ext2/balloc.c cleanup
Mostly cosmetical cleanup - sane variable names, etc.
That's pretty much it for balloc.c cleanups - stuff after that
will be about decent threading.
(02/02/09 1.248.2.8)
[PATCH] driverfs - preparation to fixes
Make dentry and ->i_sem manipulations in driverfs explicit. Something
is seriously rotten there and real fixes will take non-trivial work
(e.g, I suspect that we actually ought to kill driverfs_rename() - at
least cross-directory one for regular files, maybe completely). This
patch simply cleans the ground.
(02/02/09 1.248.3.1)
Make AGP on x86 work temporarily while waiting for the proper fix.
(02/02/09 1.248.3.2)
[PATCH] 2.5.4pre5 scsi/aha1542.c & DMA changes
There are a couple of errors in the DMA changes to the
aha1542.c driver that appeared in 2.5.4pre3:
- a typo (BUF vs BUS)
- a macro handed a page instead of a scatterlist
- printk format length mismatch
Paul.
(02/02/09 1.248.2.10)
update version
(02/02/09 1.248.2.11)
[PATCH] includes cleanup, 2nd try.
Big bits first, I'll redo the smaller bits tomorrow after some sleep.
Same as last time, rediffed against pre5
(02/02/09 1.248.1.3)
defconfig:
update
(02/02/09 1.223.4.1)
Various bugfixes to sync with 2.4 version:
- Fix bug in scripts that was causing CDRW hang
- add sense buffer length initialisation
- update lasi700 to new driver model and fix rmmod hang
- add correct MCA reporting to D700 driver
(02/02/09 1.248.1.4)
[PATCH] Make cardbus device_register work
It compiles in -pre5 but doesn't work unless you also apply the patch
below. Without this patch, bus_id will be empty which makes
device_register fail.
(02/02/09 1.248.1.5)
[PATCH] fix for typo in ext2_new_inode()
Please, apply. Otherwise we eat quota like there's no tomorrow ;-/
(02/02/09 1.248.1.6)
[PATCH] /proc/slabinfo cleanup (seq_...)
Straightforward rewrite to seq_file.
(02/02/09 1.248.1.7)
[PATCH] /proc/modules cleanup (seq_file, again)
/proc/modules switched to use of seq_file, cleaned up.
(02/02/09 1.248.1.8)
[PATCH] affs cleanup
affs digs in blk_size[] to find the size of device (it
has its analog of superblock living in the middle of disk). That
information is available in ->s_bdev->bd_inode->i_size - no need
to mess with major/minor/arrays to get it.
(02/02/09 1.248.1.9)
[PATCH] ->s_id cleanups
Patch converts a bunch of places that hadn't been caught when
->s_id was introduced. Please, apply.
(02/02/10 1.248.5.1)
remove CONFIG_ISDN entries from arch/Config.help - The real entry is
in drivers/isdn/Config.help
(02/02/10 1.248.5.2)
add missing "n" in printk statements.
(02/02/10 1.248.6.1)
rename built-in ISDN object to vmlinux-obj.o
(was isdn.a before, but there's no need to use an archive here)
(02/02/10 1.248.6.2)
Link ISDN after USB. Otherwise, when builtin, the ST5481 USB ISDN
adapter driver initializes before the USB layer -> Oops
(02/02/10 1.256)
[PATCH] yet another lseek fix
Another lseek fix, spotted by Dave Hansen us.ibm.com T/L 678-3059
(02/02/06 1.220.1.2)
[PATCH] (1/2) inode trimming
more inode->u trimming - socket_i is killed.
(02/02/06 1.220.1.3)
[PATCH] (2/2) inode trimming
procfs switched to alloc_inode/destroy_inode.
(02/02/06 1.220.1.4)
[PATCH] (1/5) beginning of getattr series.
added new helpers - vfs_stat(), vfs_lstat() and vfs_fstat().
fs/stat.c switched to use them.
Following patches will
stat(2) variants in arch
Web Webster
Web Webster has more than 20 years of writing and editorial experience in the tech sector. He’s written and edited news, demand generation, user-focused, and thought leadership content for business software solutions, consumer tech, and Linux Today, he edits and writes for a portfolio of tech industry news and analysis websites including webopedia.com, and DatabaseJournal.com.