Description
The linux kernel is the core of the SUSE Linux based products.
Two weeks ago we released the Service Pack 1 for our SUSE Linux
Enterprise Server 9 product. Due to the strict code freeze we were
not able to merge all the security fixes from the last kernel update
on Jan23rd (SUSE-SA:2005:003) into this kernel.
This update merges those missed security fixes and also included critical
bug fixes for the SP1 kernel.
Other SUSE Linux versions are not included in this update.
For our SUSE Linux 9.1 Box customers this update includes an
upgrade of the kernel to the kernel level we use with SUSE Linux
Enterprise Server 9 + Service Pack 1.
Changes for SUSE Linux Enterprise Server 9 customers:
The following security bugs were fixed for the Service Pack 1 kernel:
- A NFS Direct I/O local denial of service could allow a local attacker
to crash the machine.
- A previous smbfs security fix was faulty, writes did no longer work
on smbfs shares.
- Unsigned vs signed problems in the generic SCSI ioctl handler were
reported by grsecurity. They have no impact due to the compiler
using unsigned arithmetic, but are fixed nevertheless.
- ppos /proc file race conditions in the mapped_base and oom_adjust proc
files were fixed.
Also following critical bugs were fixed:
- A bug in the pciconfig sysfs interface could cause incorrect values to
be read from and written to PCI config space.
- A locking problem in CKRM could lead to a crash.
- In low memory situations, large writes would not be serviced in a
timely fashion.
- The initialization of the bio->bi_bdev field was incorrect.
- VFS callouts for flock were added.
- MD on top of Device Mapper based devices was not working and lead to
kernel crashes.
- Non-fatal errors encountered during read ahead operations caused the
device mapper multipath to fail the hardware path.
- A race condition in the kernel timer code could lead to kernel crashes
under high load.
- An inetaddr notification problem with SCTP could lead to machine
crashes.
For SUSE Linux 9.1 customers additionally the Service Pack 1
kernel changes apply (long list):
Platform / Hardware / Driver support
- Introduce concept of "cloned" drivers to minimize impact
on HW certifications
In cases where updating driver would have impacted too
many hardware certifications we introduced a cloned
driver which supports only the new PCI IDs by default.
- Support many new hardware components via driver and PCI
ID updates:
+ cloned tg3-new with version 3.10 to support
Broadcom 5721 and 5751
+ cloned bcm-new with version 7.3.5 to support
Broadcom 5721
+ updated e1000-new with version 5.3.19 to support
one new PCI ID
+ updated ixgb to version 1.0.82 to support 10 GB
Ethernet
+ updated ipr to version 2.0.10.1 to support new RAID
types
+ updated IBM ServeRAID driver ips to 7.10.18 to fix
bugs
+ updated s2io driver to version 1.7.5.1
+ updated qlogic to version 8.00.00 to use official
release which is better and binary compatible to
version 8.00.00b14 which was used in SLES 9 GA.
+ updated megaide to version 5.07r to support LSI
controllers
+ updated megaraid_mbox to version 2.20.4.2/2.20.2.4
for new hardware support
+ updated cciss driver to version 2.6.4 to support
SAS
+ updated gdth to version 3.04 for new hardware
support
+ updated Emulex lpfc driver to version 2.10g for
bug fixes
+ added driver jsm version 1.1 to support Digi Neo
PCI serial cards
+ updated avm_fcdsl driver to support Fritz!Card DSL
USB analog driver and Fritz!Card DSL USB 2.0 driver
+ updated avmfritzcapi to support new Eumex devices
+ included support for Intel i915 chipset (hwinfo,
sax2, xf86)
+ enhanced driver update dialog to also support USB
disks/sticks
+ fixed 4-port SATA support in the ICH6 driver
+ updated MPT fusion driver to version 3.01.14.23
+ fixed aic7?xx driver probe info
+ added Altix system controller communication driver
+ cloned aic79xx-new with version 2.0.12 to support
AIC7901 and 39320
+ added Qlogic iSCSI support (qla4xxx)
+ added patches to Infiniband Gen1 code
+ back ported dpt_i2o from 2.6.8
+ updated aacraid driver to version 1.1.2-lk2 from
2.6.9
+ added TIO support for SGI Altix
- allow modules to use virtual IRQs
- e1000 EEH error must not remove device
- fix bad cciss unknown ioctl return
- update e1000 drivers according to new information from
Intel
- fix veth dying on ppc64
- fix oops in e1000 driver on x86_64
- fix oops with Nvidia Nforce4
- enable APIC on ES7000 architecture and increase
MAX_MP_BUSSES
- fix oops with gdth controller on x86_64
- enable new DASD CCW IDs (S/390)
- fix some hipersockets bugs and a dasd dbf oops on s390
Filesystems and I/O subsystem
- Fixed files > 2 GB in isofs
- Merged new Lustre hooks
- Updated XFS filesystem and tools to latest CVS snapshot
- Updated CIFS to 1.22
- Improved iSCSI and SAN/NAS support with patches from
EMC, NetAPP and others
- Back ported several NFS bug fixes from upstream/mainline
kernel
- Integrated patches to allow enabling ext3 reservation
code
- fix file locking for 32 bit apps running on 64 bit
systems
- improve NFS performance by avoiding unnecessary
silly renames
- allow swapfiles > 2G on x86
- fix reiserfs oops on small file systems (< 128 MB)
- fix panic and deadlock in XFS direct IO
- allow reading from zeropage with O_DIRECT/rawio
- add reiserfs performance improvements
- fix ACL umask handling over nfs
- add several autofs4 fixes
- infiniband can also be used on ppc64
- fix oops in aio_free_ring
- fix spinlock problem in infiniband drivers
- fix ext2/ext3 memory leak
- Fix ext3 directIO when extending the journal
- kernel statd should accept NOTIFY calls from high ports
Availability
- Added multipath fixes for barrier handling
- With SP1 we now disabled by default the multipathing
fail over support in the QLogic driver as it caused many
problems. We print a warning that it is depreciated and
how one can still turn it on if needed using
ql2xfailover=1
- Provide code to enable recovery from PCI EEH errors
- Added CPU hotplug support for S/390
Power management
- Added powernow K8 cpufreq support for CG stepping K8
- Added cpufreq support for SMP systems
- fix centrino speedstep on x86-64
Serviceability
- Integrated bugfix to SHPC PCI hotplug driver
- Updated CKRM to E16 and added CPU controller
- Updated kdb to version 4.4
- Updated Linux kernel crash dump (lkcd) and lkcdutils
- Added SGI Altix hardware performance monitoring API
- Exported some symbols needed by ES7000 Service Processor
- Added tg3 ethtool stats
- Added modular kdb support for x86_64
- Added PAGG support on IPF
- fix problem with monitored processes going to sleep on
ia64
- correctly display per process CPU utilization
- fix double echo on x86-64 KDB
- check PROM version on ia64 Altix machines and print
early warning
- update CKRM to newer revision
- fix breakpoints on x86-64 KDB
- allow for producing reliable backtraces with lkcd
Scalability / Performance
- Improved RCU scalability
- Fixed scalability problem in dnotify_parent
- Assorted scalability improvement for large machines
- Support SGI Altix and 512 CPUs with Linux kernel crash
dump (LKCD)
- Added CPUSET support for IPF
- Added scalability enhancements for big IPF machines
- Added support for systems with many IRQ resources
- Added clustered APIC support for x86_64
- Default readahead to 512KB (instead of 128KB)
- fix TPC-C performance problems on x86_64 (caused by
vsyscall gettimeofday)
- don't waste memory for hashes on huge machines
- fix possible cpuset race
- avoid memory allocation problem on machines where still
enough memory is available
- allow memory holes on S/390
- enlarge max number of CPUs on x86-64 and number of
IO-APIC
- Disable clustered APIC mode on AMD systems
- fix perfmon assertion failure in pfm_load_regs
Misc