A couple of days ago Kernel 2.6.33.2 was released. Due to the Easter holidays, I didn’t have the time to build this kernel, but yesterday evening somehow I get around it and now the packages are ready for use.
There are no major stuff added in this kernel from my side, besides the removal of PAE support which seems it created some problems for some people. This means that this new release will only support 4GB of memory and of course no PAE. I hope it’s not a problem, but I can’t go two ways, or PAE or no PAE and there is also the other option to build two kernels, but I don’t really think it would be a good idea. Not now anyways.
From the kernel development team there are some bug fixes and improvement, and here they are, but if you want more details check the ChangeLog:
pata_via: fix VT6410/6415/6330 detection issue
GFS2: Skip check for mandatory locks when unlocking
classmate-laptop: use a single MODULE_DEVICE_TABLE to get correct aliases
x86: Fix sched_clock_cpu for systems with unsynchronized TSC
b43: Workaround circular locking in hw-tkip key update callback
Bluetooth: Fix kernel crash on L2CAP stress tests
Bluetooth: Fix potential bad memory access with sysfs files
ahci: use BIOS date in broken_suspend list
quota: Fix warning when a delayed write happens before quota is enabled
quota: manage reserved space when quota is not active [v2]
tcp: Fix tcp_make_synack()
tcp: Fix OOB POLLIN avoidance.
tcp: Fix tcp_mark_head_lost() with packets == 0
skbuff: remove unused dma_head & dma_maps fields
net: Potential null skb->dev dereference
r8169: offical fix for CVE-2009-4537 (overlength frame DMAs)
netlink: fix unaligned access in nla_get_be64()
netfilter: ctnetlink: fix reliable event delivery if message building fails
netlink: fix NETLINK_RECV_NO_ENOBUFS in netlink_set_err()
NET_DMA: free skbs periodically
ipv6: Don’t drop cache route entry unless timer actually expired.
ipv4: Don’t drop redirected route cache entry unless PTMU actually expired
ipv4: check rt_genid in dst_check
ipsec: Fix bogus bundle flowi
ip_gre: include route header_len in max_headroom calculation
e100: Fix ring parameter change handling regression.
bonding: fix device leak on error in bond_create()
net: add __must_check to sk_add_backlog
net: backlog functions rename
x25: use limited socket backlog
tipc: use limited socket backlog
sctp: use limited socket backlog
llc: use limited socket backlog
udp: use limited socket backlog
tcp: use limited socket backlog
net: add limit for socket backlog
route: Fix caught BUG_ON during rt_secret_rebuild_oneshot()
l2tp: Fix UDP socket reference count bugs in the pppol2tp driver
l2tp: Fix oops in pppol2tp_xmit
sparc64: Add very basic XVR-1000 framebuffer driver.
sparc64: Properly truncate pt_regs framepointer in perf callback.
qlogicpti: Remove slash in QlogicPTI irq name
ide: Fix Promise UDMA33 IDE driver (pdc202xx_old)
Revert “ide: skip probe if there are no devices on the port (v2)”
icside: bring back ->maskproc method
leds-gpio: fix default state handling on OF platforms
ath9k: Enable IEEE80211_HW_REPORTS_TX_ACK_STATUS flag for ath9k
mac80211: Retry null data frame for power save
ath9k: configure the beacon only if the STA is associated
ath9k: Enable TIM timer interrupt only when needed.
ALSA: ac97: Add IBM ThinkPad R40e to Headphone/Line Jack Sense blacklist
ALSA: ac97: Add Toshiba P500 to ac97 jack sense blacklist
ALSA: hda: Use LPIB for ga-ma770-ud3 board
hwmon: (coretemp) Add missing newline to dev_warn() message
x86, amd: Restrict usage of c1e_idle()
x86: Fix placement of FIX_OHCI1394_BASE
netfilter: xt_recent: fix regression in rules using a zero hit_count
drm/nouveau: report unknown connector state if lid closed
drm/i915: Avoid NULL deref in get_pages() unwind after error.
drm/i915: fix small leak on overlay error path
softlockup: Stop spurious softlockup messages due to overflow
genirq: Prevent oneshot irq thread race
nilfs2: fix hang-up of cleaner after log writer returned with error
cpuset: fix the problem that cpuset_mem_spread_node() returns an offline node
ath9k: fix BUG_ON triggered by PAE frames
PCI: cleanup error return for pcix get and set mmrbc functions
PCI: fix access of PCI_X_CMD by pcix get and set mmrbc functions
PCI: fix return value from pcix_get_max_mmrbc()
fs/partition/msdos: fix unusable extended partition for > 512B sector
fs/partitions/msdos: add support for large disks
if_tunnel.h: add missing ams/byteorder.h include
kfifo: fix KFIFO_INIT in include/linux/kfifo.h
sunrpc: handle allocation errors from __rpc_lookup_create()
SUNRPC: Fix a potential memory leak in auth_gss
iwlwifi: Silence tfds_in_queue message
edac, mce: Filter out invalid values
jme: Protect vlgrp structure by pause RX actions.
jme: Fix VLAN memory leak
wl1251: fix potential crash
usb: r8a66597-hcd: fix removed from an attached hub
USB: option: add support for a new CMOTECH device to usb/serial/option
USB: option: move hardcoded PID to a macro in usb/serial/option
USB: option: fix incorrect manufacturer name in usb/serial/option: MAXON->CMOTECH
USB: serial: ftdi: add CONTEC vendor and product id
USB: xHCI: re-initialize cmd_completion
USB: qcserial: add new device ids
USB: EHCI: adjust ehci_iso_stream for changes in ehci_qh
USB: EHCI: fix ITD list order
USB: fix usbfs regression
tty: Take a 256 byte padding into account when buffering below sub-page units
tty: Keep the default buffering to sub-page units
nfsd: ensure sockets are closed on error
Revert “sunrpc: move the close processing after do recvfrom method”
Revert “sunrpc: fix peername failed on closed listener”
NFS: Prevent another deadlock in nfs_release_page()
NFS: Avoid a deadlock in nfs_release_page
NFSv4: Don’t ignore the NFS_INO_REVAL_FORCED flag in nfs_revalidate_inode()
SCSI: scsi_transport_fc: Fix synchronization issue while deleting vport
doc: add the documentation for mpol=local
tmpfs: cleanup mpol_parse_str()
tmpfs: handle MPOL_LOCAL mount option properly
tmpfs: mpol=bind:0 don’t cause mount error.
tmpfs: fix oops on mounts with mpol=default
perf probe: Fix probe_point buffer overrun
perf_event: Fix oops triggered by cpu offline/online
perf: Make the install relative to DESTDIR if specified
perf: Provide generic perf_sample_data initialization
gigaset: correct range checking off by one error
gigaset: fix build failure
gigaset: avoid registering CAPI driver more than once
gigaset: prune use of tty_buffer_request_room
gigaset: correct clearing of at_state strings on RING
ALSA: cmipci: work around invalid PCM pointer
ALSA: hda: Fix 0 dB offset for HP laptops using CX20551 (Waikiki)
ALSA: hda – Fix secondary ADC of ALC260 basic model
ALSA: hda – Disable MSI for Nvidia controller
ALSA: hda: Use LPIB and 6stack-dig for eMachines T5212
sched: Fix SCHED_MC regression caused by change in sched cpu_power
perf annotate: Defer allocating sym_priv->hist array
can: fix bfin_can build error after alloc_candev() change
iwlwifi: use dma_alloc_coherent
virtio: fix out of range array access
mqueue: fix mq_open() file descriptor leak on user-space processes
ath9k: add support for 802.11n bonded out AR2427
ath9k: fix lockdep warning when unloading module
sh: Fix zImage boot using fixed PMB.
sparc64: Make prom entry spinlock NMI safe.
pci: add support for 82576NS serdes to existing SR-IOV quirk
KVM: x86: Add KVM_CAP_X86_ROBUST_SINGLESTEP
V4L/DVB (13961): em28xx-dvb: fix memleak in dvb_fini()
coredump: suppress uid comparison test if core output files are pipes
tracing: Do not record user stack trace from NMI context
tracing: Disable buffer switching when starting or stopping trace
tracing: Use same local variable when resetting the ring buffer
tracing: Fix warning in s_next of trace file ops
function-graph: Init curr_ret_stack with ret_stack
hw-breakpoints: Remove stub unthrottle callback
x86/stacktrace: Don’t dereference bad frame pointers
x86_64, cpa: Don’t work hard in preserving kernel 2M mappings when using 4K already
ring-buffer: Move disabled check into preempt disable section
ath5k: fix setup for CAB queue
ath5k: dont use external sleep clock in AP mode
ath5k: fix I/Q calibration (for real)
i2c-i801: Don’t use the block buffer for I2C block writes
i2c-powermac: Be less verbose in the absence of real errors.
Input: i8042 – add ALDI/MEDION netbook E1222 to qurik reset table
Input: alps – add support for the touchpad on Toshiba Tecra A11-11L
timekeeping: Prevent oops when GENERIC_TIME=n
ALSA: hda – Fix input source elements of secondary ADCs on Realtek
ALSA: hda – Sound MSI fallout on a Asus mobo NVIDIA MCP55
tg3: Fix tg3_poll_controller() passing wrong pointer to tg3_interrupt()
mac80211: Fix HT rate control configuration
ARM: Fix decompressor’s kernel size estimation for ROM=y
decompress: fix new decompressor for PIC
To download this kernel please use one of our mirrors:
Mirror US/CA: http://dl.robertalks.com/kernel/2.6.33.2-coolcat/
Mirror EU/CZ: http://mirror.visualserver.org/kernel/2.6.33.2-coolcat/
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.2-coolcat_2.6.33.2-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.2-coolcat_2.6.33.2-1_i386.deb which contains the kernel source code.
Good bye and good luck!
It would be very awesome if you decided to start compiling for AMD64. *subtle hint*
I did think of that idea… and maybe I will start with 64bit kernel also, but don’t know when.
thank u .
but pls patch makefile to make it install firmwares into /lib/firmware/$KERNELRELEASE other than /lib/firmware/,or else we will get the error “trying to overwrite `/lib/firmware/ …….”.
FYI:http://www.gossamer-threads.com/lists/linux/kernel/972209
Normally this is not a problem if u are using a newer version of Ubuntu or Debian. But in Ubuntu 8.04, you will need to run dpkg with –force-all and it will work just fine. Regarding the the link, thanks, I’ll take a look.
i got this after i purged linux-firmware package ->
—-
33.2-1_i386.deb
Selecting previously deselected package linux-image-2.6.33.2-coolcat.
(Reading database … 240361 files and directories currently installed.)
Unpacking linux-image-2.6.33.2-coolcat (from linux-image-2.6.33.2-coolcat_2.6.33.2-1_i386.deb) …
Done.
Setting up linux-image-2.6.33.2-coolcat (2.6.33.2-1) …
Hmm. There is a symbolic link /lib/modules/2.6.33.2-coolcat/build
However, I can not read it: No such file or directory
Therefore, I am deleting /lib/modules/2.6.33.2-coolcat/build
Hmm. The package shipped with a symbolic link /lib/modules/2.6.33.2-coolcat/source
However, I can not read the target: No such file or directory
Therefore, I am deleting /lib/modules/2.6.33.2-coolcat/source
Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/tigon/tg3_tso5.bin for module tg3
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/tigon/tg3_tso.bin for module tg3
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/tigon/tg3.bin for module tg3
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R520_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RS600_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RS690_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R420_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R300_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R200_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R100_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV710_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV710_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV730_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV730_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV770_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV770_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RS780_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RS780_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV670_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV670_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV635_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV635_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV620_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV620_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV630_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV630_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV610_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV610_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R600_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R600_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R520_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RS600_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RS690_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R420_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R300_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R200_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R100_cp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R700_rlc.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R600_rlc.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV710_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV710_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV730_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV730_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV770_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV770_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RS780_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RS780_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV670_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV670_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV635_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV635_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV620_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV620_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV630_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV630_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV610_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/RV610_pfp.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R600_me.bin for module radeon
W: Possible missing firmware /lib/firmware/2.6.33.2-coolcat/radeon/R600_pfp.bin for module radeon
Running postinst hook script update-grub.
Generating grub.cfg …
Found Debian background: linuxmint.png
Found linux image: /boot/vmlinuz-2.6.34-999-generic
Found initrd image: /boot/initrd.img-2.6.34-999-generic
Found linux image: /boot/vmlinuz-2.6.34-997-generic
Found initrd image: /boot/initrd.img-2.6.34-997-generic
Found linux image: /boot/vmlinuz-2.6.33.2-coolcat
Found initrd image: /boot/initrd.img-2.6.33.2-coolcat
Found linux image: /boot/vmlinuz-2.6.31-21-generic
Found initrd image: /boot/initrd.img-2.6.31-21-generic
Found memtest86+ image: /memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.33.2-coolcat.postinst line 1181.
dpkg: error processing linux-image-2.6.33.2-coolcat (–install):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
linux-image-2.6.33.2-coolcat
—-
btw i’m using ubuntu 9.10
The problem is because of run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20.
You could go to /etc/kernel/postinst.d and run “sudo chmod 644 nvidia-common” and then run again the installation.
then the error became-:
—-
the same as above except below
—-
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
dpkg: error processing linux-image-2.6.33-final-bfs (–install):
subprocess installed post-installation script returned error exit status 128
Errors were encountered while processing:
linux-image-2.6.33-final-bfs
—-
Well you could try to disable the scripts in /etc/kernel/postinst.d and try again. Its possible there is something which doesnt work. Btw are you running dpkg with –force-all or without?
sorry for my littel mistake
in the last post “linux-image-2.6.33-final-bfs” should be “linux-image-2.6.33.2-coolcat”
thank u for your answer.it seems to be ok now ,but after i login using your kernel ,according to my expectation,it cannot load the graphic card drive (ATI X300 ,my notebook is T43),my compiz didnt startup.any solution to this ?
Well yes and no… to be honest you need to download the “linux-source”, install it and run some stuff. Its a bit more complicated. I run my “own” kernel too, but its not as easy to rebuild the ATI driver.