Well first of all, sorry for this late release, but had some stuff to handle which at that point in time where more important. Kernel 2.6.33.3 was released last week and it comes like always with a bunch of bug fixes, improvements and new stuff added. I’m not gonna go into them, because there are too many, but just form the top of my head I will mention one small fix, which I noticed myself, and that is the thinkpad_acpi modules which didn’t work properly in the older released. By this I mean that enabling/disabling WLAN and Bluetooth didn’t work. You will have them on, but coudn’t switch them off using FN key plus F5 key. This part seems that it was fixed and now in kernel 2.6.33.3 it works like it should. In rest, I can’t tell you much, besides the fact that it works, I didn’t notice any downgrade in performance or anything similar.

Now lets take a small look at the ChangeLog:

r8169: clean up my printk uglyness
x86/gart: Disable GART explicitly before initialization
KVM: x86: Fix TSS size check for 16-bit tasks
KVM: Increase NR_IOBUS_DEVS limit to 200
KVM: fix the handling of dirty bitmaps to avoid overflows
KVM: MMU: fix kvm_mmu_zap_page() and its calling path
KVM: VMX: Save/restore rflags.vm correctly in real mode
KVM: allow bit 10 to be cleared in MSR_IA32_MC4_CTL
KVM: Don’t spam kernel log when injecting exceptions due to bad cr writes
KVM: SVM: Fix memory leaks that happen when svm_create_vcpu() fails
KVM: VMX: Update instruction length on intercepted BP
sched: Use proper type in sched_getaffinity()
ext4: fix async i/o writes beyond 4GB to a sparse file
powerpc: Fix SMP build with disabled CPU hotplugging.
md: deal with merge_bvec_fn in component devices better.
module: fix __module_ref_addr()
lockdep: fix incorrect percpu usage
modules: fix incorrect percpu usage
ACPI: EC: Limit burst to 64 bits
ACPI: EC: Allow multibyte access to EC
xfs: check for more work before sleeping in xfssyncd
xfs: fix locking for inode cache radix tree tag updates
xfs: Non-blocking inode locking in IO completion
perf_events, x86: Implement Intel Westmere/Nehalem-EX support
e1000e: stop cleaning when we reach tx_ring->next_to_use
iwlwifi: fix scan race
iwlwifi: clear all tx queues when firmware ready
USB: cdc-acm: Fix stupid NULL pointer in resume()
USB: cdc-acm: Update to new autopm API
ecryptfs: fix error code for missing xattrs in lower fs
eCryptfs: Decrypt symlink target for stat size
ecryptfs: fix use with tmpfs by removing d_drop from ecryptfs_destroy_inode
ALSA: hda – Add position_fix quirk for Biostar mobo
b43: fall back gracefully to PIO mode after fatal DMA errors
b43: Allow PIO mode to be selected at module load
i2c-i801: Add Intel Cougar Point device IDs
ahci: AHCI and RAID mode SATA patch for Intel Cougar Point DeviceIDs
ata_piix: IDE Mode SATA patch for Intel Cougar Point DeviceIDs
ALSA: hda – enable snoop for Intel Cougar Point
ALSA: hda_intel: ALSA HD Audio patch for Intel Cougar Point DeviceIDs
x86/PCI: irq and pci_ids patch for Intel Cougar Point DeviceIDs
IPoIB: Fix TX queue lockup with mixed UD/CM traffic
PCI: kill off pci_register_set_vga_state() symbol export.
pci: Update pci_set_vga_state() to call arch functions
9p: Skip check for mandatory locks when unlocking
ocfs2: Change bg_chain check for ocfs2_validate_gd_parent.
ocfs2: set i_mode on disk during acl operations
quota: Fix possible dq_flags corruption
fix NFS4 handling of mountpoint stat
x86-64, rwsem: Avoid store forwarding hazard in __downgrade_write
x86: Fix breakage of UML from the changes in the rwsem system
x86-64: support native xadd rwsem implementation
x86-64, rwsem: 64-bit xadd rwsem implementation
x86: clean up rwsem type system
x86-32: clean up rwsem inline asm statements
dm ioctl: introduce flag indicating uevent was generated
x86, cacheinfo: Enable L3 CID only on AMD
x86, cacheinfo: Remove NUMA dependency, fix for AMD Fam10h rev D1
x86, cacheinfo: Calculate L3 indices
x86, cacheinfo: Add cache index disable sysfs attrs only to L3 caches
intel-agp: Switch to wbinvd_on_all_cpus
x86, cacheinfo: Fix disabling of L3 cache indices
x86, lib: Add wbinvd smp helpers
Revert “x86: disable IOMMUs on kernel crash”
x86/amd-iommu: enable iommu before attaching devices
x86/amd-iommu: Use helper function to destroy domain
x86/amd-iommu: Pt mode fix for domain_destroy
drm/radeon/kms: add FireMV 2400 PCI ID.
drm/radeon/kms: fix rs600 tlb flush
drm/radeon/kms: fix tv dac conflict resolver
drm/radeon/kms: disable the tv encoder when tv/cv is not in use
drm/radeon/kms: more atom parser fixes (v2)
drm/i915: Add no_lvds entry for the Clientron U800
hwmon: (sht15) Properly handle the case CONFIG_REGULATOR=n
hwmon: (sht15) Fix sht15_calc_temp interpolation function
ALSA: usb – Fix Oops after usb-midi disconnection
ALSA: hda – add a quirk for Clevo M570U laptop
Input: sparse-keymap – free the right keymap on error
Input: wacom – switch mode upon system resume
NFSv4: fix delegated locking
NFSv4: Fall back to ordinary lookup if nfs4_atomic_open() returns EISDIR
sched: Fix sched_getaffinity()
sched: sched_getaffinity(): Allow less than NR_CPUS length
x86: Fix double enable_IR_x2apic() call on SMP kernel on !SMP boards
x86, hpet: Erratum workaround for read after write of HPET comparator
x86: Handle overlapping mptables
x86-32, resume: do a global tlb flush in S4 resume
drm/radeon/kms/combios: verify dac_adj values are valid
drm/radeon/kms: fix washed out image on legacy tv dac
drm/radeon: R300 AD only has one quad pipe.
drm/edid/quirks: Envision EN2028
ARM: 6031/1: fix Thumb-2 decompressor
mac80211: Handle mesh action frames in ieee80211_rx_h_action
iwlwifi: need check for valid qos packet before free
ath9k: fix double calls to ath_radio_enable
CIFS: initialize nbytes at the beginning of CIFSSMBWrite()
cifs: Fix a kernel BUG with remote OS/2 server (try #3)
s390: disable change bit override
libata: disable NCQ on Crucial C300 SSD
pata_via: Add VIA VX900 support
backlight: mbp_nvidia_bl – add five more MacBook variants
ALSA: hda – Add MSI blacklist for Aopen MZ915-M
ALSA: hda – Add ASRock mobo to MSI blacklist
ALSA: hda: Fix 0 dB offset for Lenovo Thinkpad models using AD1981
ALSA: mixart: range checking proc file
include/linux/kfifo.h: fix INIT_KFIFO()
readahead: fix NULL filp dereference
raw: fsync method is now required
HID: fix oops in gyration_event()
tty: release_one_tty() forgets to put pids
genirq: Force MSI irq handlers to run with interrupts disabled
WATCHDOG: iTCO_wdt: TCO Watchdog patch for additional Intel Cougar Point DeviceIDs
WATCHDOG: hpwdt – fix lower timeout limit
sunxvr500: Ignore secondary output PCI devices.
sparc: Fix regset register window handling.
mac80211: tear down all agg queues when restart/reconfig hw
mac80211: move netdev queue enabling to correct spot
mac80211: fix PREQ processing and one small bug
setup correct int pipe type in ar9170_usb_exec_cmd
iwlwifi: range checking issue
iwlwifi: counting number of tfds can be free for 4965
iwlwifi: fix regulatory
Freezer: Fix buggy resume test for tasks frozen with cgroup freezer
x86,kgdb: Always initialize the hw breakpoint attribute
libiscsi: Fix recovery slowdown regression
reiserfs: Fix locking BUG during mount failure
sh: Enable the mmu in start_secondary()
sh: Fix FDPIC binary loader
drm: Return ENODEV if the inode mapping changes
drm/radeon/kms: fix pal tv-out support on legacy IGP chips
drm/radeon/kms: don’t print error on -ERESTARTSYS.
drm/radeon/kms: Fix NULL pointer dereference if memory allocation failed in a simple way
drm/radeon/kms: never treat rs4xx as AGP
oom: fix the unsafe usage of badness() in proc_oom_score()
fat: fix buffer overflow in vfat_create_shortname()
drm: remove the EDID blob stored in the EDID property when it is disconnected
drm/radeon: add new RS880 pci id

To download this kernel please use one of our mirrors:

Mirror US/CA: http://dl.robertalks.com/kernel/2.6.33.3-soultrain/
Mirror EU/CZ:
http://mirror.visualserver.org/kernel/2.6.33.3-soultrain/

The basic installation is simple and you will need root access or sudo access, plus dpkg. Here is how (use –force-all to make sure it will install it, it can happen that on older system will run into an error, for example on Ubuntu 8.04, but with –force-all it will be installed and it will work):

sudo dpkg -i –force-all linux-image-2.6.33.3-soultrain_2.6.33.3-1_i386.deb

For those of you who want or need to rebuild the kernel, you can download the source code with the config file from the links above, as I wrote before there wont be anymore included kernel source archive, but you will have a package call linux-source-2.6.33.3-soultrain_2.6.33.3-1_i386.deb which contains the kernel source code.

May the force be with you, Luke :)