Linus Torvalds: Linux 2.6.16-rc4 | Linux Today

Linus Torvalds: Linux 2.6.16-rc4

Written By
LT
Linus Torvalds
Feb 20, 2006

Since it’s a long weekend in the US, and since I know you’ll all
be bored to tears without a new release to play with, I’m cutting
2.6.16-rc4 a few days early.

[ Actually, since -rc2 and -rc3 were both late, we’re still off
the normal “once a week” release schedule, but let’s ignore that
]

The bulk of it is some SCSI driver updates (have you ever seen a
diffstat without the qla driver taking the top spot? No? Neither
have I), with a few architectures thrown in, and a number of mostly
trivial fixes for good measure.

It is, as we say in the business, a “perfect” release. No bugs.
No sirree. But just to verify that, you should all immediately
download and test it. Since, quite frankly, what else do you have
to do over the weekend?
       Linus


adam radford:
      [SCSI] 3ware 9000 driver
>4GB memory fix

Adrian Bunk:
      fix a typo in the CPU_H8300H
dependencies
      arch/sh/Kconfig: fix the
ISA_DMA_API dependencies

Adrian Drzewiecki:
      [BRIDGE]: Fix deadlock in
br_stp_disable_bridge

Alan Cox:
      Fix locking error in esp

Alan Stern:
      usb-storage: new unusual_devs
entry
      usb-storage: unusual_devs
entry
      USB: unusual_devs.h entry:
TrekStor i.Beat
      USB: unusual_devs.h entry:
iAUDIO M5

Albert D. Cahalan:
      x86: document sysenter path

Albert Lee:
      libata: minor fix for
2.6.16-rc3

Alessandro Zummo:
      Input: ixp4xx-beeper – fix
compile error

Andi Kleen:
      x86_64: Update defconfig
      x86_64: Add boot option to
disable randomized mappings and cleanup
      x86_64: Don’t call do_exit with
interrupts disabled after IRET exception
      x86_64: Don’t enable ATI
apicmaintimer workaround when the machine has C2 or C3
      x86_64: Disable tsc when
apicpmtimer is active
      x86_64: Resolve the RIP of an
early exception using kallsyms
      x86_64: Relax SRAT covers all
memory check a bit
      x86_64: Always pass full number
of nodes to NUMA hash computation
      Handle all and empty zones when
setting up custom zonelists for mbind

Andreas Herrmann:
      [SCSI] zfcp: get rid of
physical_wwpn and physical_s_id
      [SCSI] zfcp: fix adapter erp
when link is unplugged
      [SCSI] zfcp: fix: avoid race
between fc_remote_port_add and scsi_add_device

Andreas Schwab:
      [IA64] Remove duplicate
EXPORT_SYMBOLs

Andrew Morton:
      [APPLETALK]: warning fix
      ide: touch softlockup detector
during pio
      swsusp: nuke noisy message
      smctr warning fix
      select: time comparison
fixes

Andrew Vasquez:
      [SCSI] qla2xxx: Add port-speed
FC transport attribute.
      [SCSI] qla2xxx: Add host
port-type FC transport attribute.
      [SCSI] qla2xxx: Add
host-statistics FC transport attributes.
      [SCSI] qla2xxx: Add beacon
support via class-device attribute.
      [SCSI] qla2xxx: Return correct
data-len during NVRAM retrieval.
      [SCSI] qla2xxx: Add support to
retrieve/update HBA option-rom.
      qla2xxx: Close window on race
between rport removal and fcport transition.
      qla2xxx: Remove bogus
debug-code.
      qla2xxx: Pass input-buffer
length to Get-ID-List mailbox command.
      qla2xxx: Correct lun assignment
during IOCB submission.

Arthur Othieno:
      Input: kill remnants of
98kbd{,-io} and 98spkr
      [SERIAL] Documentation/jsm.txt
is a no show.

Ashok Raj:
      [IA64] Dont set NR_CPUS for
cpu_possible_map when CPU hotplug is enabled.
      [IA64] Count disabled cpus as
potential hot-pluggable CPUs
      [IA64] Count disabled cpus as
potential hot-pluggable CPUs

Atsushi Nemoto:
      [MIPS] Rewrite get_wchan and
its helper functions using kallsyms_lookup.
      [MIPS] Add
protected_blast_icache_range, blast_icache_range, etc.
      [MIPS] Fix typo in
_sys32_rt_sigreturn and _sysn32_rt_sigreturn.

Benjamin LaHaise:
      kbuild: revert “fix make -jN
with multiple targets with O=…”

Bjorn Helgaas:
      HPET: handle multiple ACPI
EXTENDED_IRQ resources
      mmconfig: add kernel parameter
documentation
      ACPI: fix vendor resource
length computation

Brian King:
      [SCSI] ipr: Fix adapter
initialization failure

Chen, Kenneth W:
      sched: revert “filter affine
wakeups”

Chris Wright:
      sys_mbind sanity checking

Christian Lindner:
      USB: PL2303: Leadtek 9531
GPS-Mouse

Christian Trefzer:
      neofb: avoid resetting display
config on unblank
      neofb: avoid resetting display
config on unblank (v2)

Chuck Ebbert:
      i386: fix singlestepping though
a syscall

Cornelia Huck:
      s390: ccw device disbanding
      s390: fix assignment instead of
check in ccw_device_set_online()

Dan Williams:
      wireless/atmel: fix setting TX
key only in ENCODEEXT
      wireless/atmel: fix Open System
authentication process bugs
      Necessary evil to get sata_vsc
to initialize with Intel iq3124h hba

Daniel Yeisley:
      x86_64: early initialization of
cpu_to_node

Dave Jones:
      [CPUFREQ]
cpufreq_notify_transition cleanup.
      [CPUFREQ]
Whitespace/CodingStyle cleanups
      Remove “RV370 5B60 [Radeon X300
(PCIE)]” from DRI list
      [ATM]: Ratelimit atmsvc failure
messages
      [IPV4] ICMP: Invert default for
invalid icmp msgs sysctl
      [P8023]: Fix tainting of
kernel.

David Brownell:
      USB: fix up the usb early
handoff logic for EHCI
      USB: sl811_cs needs
platform_device conversion too
      Input: ads7846 – assorted
updates

David Gibson:
      powerpc: Fix
accidentally-working typo in __pud_free_tlb

David Howells:
      FRV: Miscellaneous fixes
      FRV: Use virtual interrupt
disablement

David S. Miller:
      [SPARC]: sys_newfstatat –>
sys_fstatat64
      [NET]: Revert
skb_copy_datagram_iovec() recursion elimination.

Dean Nelson:
      [IA64-SGI] enforce proper
ordering of callouts by XPC

Dean Roe:
      [IA64-SGI] fix the size of
__sn_cnodeid_to_nasid

Dmitry Torokhov:
      Input: trackpoint – enable
devices connected to external port
      Input: ads7846 – convert to to
dynamic input_dev allocation

Francois Romieu:
      sis190: early setting of the
pci driver private data

Frank Pavlic:
      s390: lcs performance
enhancements
      s390: some qeth driver
fixes

Gerald Britton:
      x86: fix oprofile kernel
callgraph regression

Harald Welte:
      [NETFILTER] Fix Kconfig menu
level for x_tables

hawkes@sgi.com:
      [IA64] ia64: simplify and fix
udelay()

Heiko Carstens:
      s390: fix __delay
implementation
      s390: fix preempt_count of idle
thread with cpu hotplug
      s390: additional_cpus
parameter
      s390: possible_cpus
parameter
      s390: smp initialization
speed
      s390: sys32_fstatat ->
sys32_fstatat64

Herbert Poetzl:
      [ARM] remove duplicate
#includes

Herbert Xu:
      [IPSEC]: Fix strange IPsec
freeze.

Horms:
      [IA64] support panic_on_oops
sysctl

Hugh Dickins:
      compound page: use
page[1].lru
      compound page: default
destructor
      compound page: no
access_process_vm check

Ingo Molnar:
      hrtimer: round up relative
start time on low-res arches
      Introduce
CONFIG_DEFAULT_MIGRATION_COST

Jack Steiner:
      [IA64] Missing check for
TIF_WORK if trace/audit enabled

Jamal Hadi Salim:
      [NETLINK] genetlink: Fix bugs
spotted by Andrew Morton.

James Bottomley:
      add
scsi_execute_in_process_context() API
      [SCSI] fix wrong context bugs
in SCSI
      fix x86 topology export in
sysfs for subarchitectures

Jan Beulich:
      x86_64: make
touch_nmi_watchdog() not touch impossible cpus’ private data

Jay Vosburgh:
      bonding: fix a locking bug in
bond_release

Jean Delvare:
      vt8231: Fix sysfs temperature
interface
      w83781d: Use real-time status
registers
      w83627hf: Document the reset
module parameter
      it87: Fix oops on removal
      i2c: Drop outdated probe/remove
code in i2c-isa

Jean Tourrilhes:
      Wavelan_cs bitfield fixes

Jeff Mahoney:
      reiserfs: fix potential
(unlikely) oops in reiserfs_get_acl

Jens Axboe:
      [SCSI] gdth: don’t map
zero-length requests
      Add missing FUA write to
sata_mv dma command list

Jes Sorensen:
      [IA64-SGI] sn2 minor fixes and
cleanups
      [IA64] remove obsolete
corporate address
      [IA64-SGI] remove compile time
warning

Jim Keniston:
      kprobes: Update
Documentation/kprobes.txt

Joe Perches:
      [IRDA]: Ratelimit messages.

Johannes Berg:
      allow windfarm_pm112 module to
load

Joshua Giles:
      [SCSI] megaraid_sas: register
16 byte CDB capability

Joshua Kinard:
      Fix SGI O2 compile error in
drivers/video/gbefb.c

Ju, Seokmann:
      [SCSI] megaraid_legacy:
kobject_register failure

Karsten Keil:
      Fix NULL pointer dereference in
isdn_tty_at_cout

Kurt Hackel:
      ocfs2: recheck recovery state
after getting lock
      ocfs2: fix release of ast never
reserved
      ocfs2: add
dlm_wait_for_node_death
      ocfs2: manually grant remote
recovery lock
      ocfs2: detach from heartbeat
events before freeing mle

Kyle McMartin:
      [PARISC] Convert ccio-dma.c to
use seq_file
      [PARISC] Convert sba_iommu.c to
use seq_file
      [PARISC] Stub out
pselect6/ppoll until TIF_RESTORE_SIGMASK is done
      sys_newfstatat ->
sys_fstatat64

Linus Torvalds:
      Handle holes in node mask in
node fallback list setup
      Linux v2.6.16-rc4

Maciej W. Rozycki:
      [MIPS] Fix CPU type bitmasks
for MIPS III, IV and V.

Marcel Holtmann:
      [Bluetooth] Reduce L2CAP MTU
for RFCOMM connections
      [Bluetooth] Fix NULL pointer
dereferences of the HCI socket
      [Bluetooth] Fix firmware
loading problem of BT3C driver

Marcel Selhorst:
      Infineon TPM: IO-port leakage
fix, WTX-bugfix

Mark Fasheh:
      jbd: revert checkpoint list
changes
      ocfs2: only checkpoint journal
when asked to

Mark Haverkamp:
      [SCSI] aacraid: reduce device
probe warnings
      [SCSI] aacraid: Update global
function names
      [SCSI] aacraid: use
no_uld_attach flag

Mark Maule:
      [IA64-SGI] export
sn_pcidev_info_get

Martin Michlmayr:
      [ARM] 3337/1: Fix NSLU2 flash
support according to window size configuration patch

Matthew Wilcox:
      [SCSI] sym2: Mask off opcode
from RBC

Maxim Shchetynin:
      [SCSI] zfcp: fix logging during
device reset

Meelis Roos:
      Input: logips2pp – add new
signature (99)

Michael Hund:
      USB: add new device ids to
ldusb
      USB: change ldusb’s
experimental state

Michael S. Tsirkin:
      IPoIB: Don’t start send-only
joins while multicast thread is stopped
      IPoIB: Fix another send-only
join race
      madvise
MADV_DONTFORK/MADV_DOFORK
      add asm-generic/mman.h

Mike Christie:
      [SCSI] iscsi update: cleanup
iscsi class interface
      [SCSI] iscsi update: pass
correct skb to skb_trim
      [SCSI] iscsi update: setup pool
before using
      [SCSI] iscsi update: set deamon
pid earlier
      [SCSI] iscsi update: rm conn
lock
      [SCSI] iscsi update: set
correct state at creation time
      [SCSI] iscsi update: fix mgmt
pool err path release
      [SCSI] iscsi update: use
gfp_t
      [SCSI] iscsi update: rm unused
sessions list

Miklos Szeredi:
      fuse: fix bug in aborted
fuse_release_end()

Moore, Eric:
      [SCSI] fusion – mptctl –
MPTCOMMAND – adding function types.
      [SCSI] fusion – mptctl – adding
support for bus_type=SAS
      [SCSI] fusion – mtctl – change
to wait_event_timeout
      [SCSI] fusion – mptctl – Event
Log Fix
      [SCSI] fusion – mptctl -sense
width fix
      [SCSI] fusion – mptctl –
backplane istwi fix
      [SCSI] fusion – mptctl
-firmware download fix
      [SCSI] fusion – mptctl -adding
asyn event notification support

NeilBrown:
      Fix over-zealous tag clearing
in radix_tree_delete

Nicolas DICHTEL:
      [IPV6] Don’t store dst_entry
for RAW socket

Nicolas Pitre:
      [ARM] 3338/1: old ABI compat:
sys_socketcall
      [ARM] 3339/1: ARM EABI: make
unmuxed syscalls visible

Oleg Nesterov:
      fix kill_proc_info() vs
CLONE_THREAD race
      fix kill_proc_info() vs fork()
theoretical race
      fix zap_thread’s ptrace related
problems

Patrick McHardy:
      [NETFILTER]: Fix xfrm lookup
after SNAT
      [XFRM]: Fix SNAT-related crash
in xfrm4_output_finish
      [NETFILTER]: Don’t invoke okfn
in CONFIG_NETFILTER=n variant of nf_hook()

Paul Fulghum:
      tty reference count fix

Paul Jackson:
      cpuset: oops in exit on null
cpuset fix

Paul Mackerras:
      Provide an interface for
getting the current tick length

Peter Osterlund:
      pktcdvd: Don’t spam the kernel
log when nothing is wrong
      pktcdvd: Allow non-writable
media to be mounted
      pktcdvd: Don’t unlock the door
if the disc is in use
      pktcdvd: Reduce stack usage

Peter Staubach:
      fix deadlock in ext2

Phil Dibowitz:
      USB: unusual-devs bugfix

Rafael J. Wysocki:
      swsusp: fix breakage with swap
on LVM

Ralf Baechle:
      [MIPS] RM200: Give RM200 it’s
own timex.h.
      [MIPS] Update docs to reflect
the latest status of the Alchemy IDE driver.
      [MIPS] Fold non-__mips64 case
into CONFIG_32BIT case.
      [MIPS] Remove commented out
function prom_build_cpu_map.
      [MIPS] More uaccess.h fixes
with gcc >= 4.0.1.
      [MIPS] Get rid of kludgery
needed to keep stdargs of old compilers working.
      [MIPS] MT: Fix c0 back-to-back
hazard.
      [MIPS] MT: Propagate config7
into VPE.
      [SERIAL] Fix typo in
comment

Ralph Campbell:
      IB/mad: Handle DR SMPs with a
LID routed part

Roland Dreier:
      IB/mthca: Don’t print debugging
info until we have all values
      IPoIB: Yet another fix for
send-only joins
      IB/mthca: bump driver version
and release date

Roman Zippel:
      hrtimer: fix multiple macro
argument expansion

Russell King:
      [ARM] Fix SMP initialisation
oops
      [MMC] mmci: allow small data
transfers

Stephen Hemminger:
      [BRIDGE]: Better fix for
netfilter missing symbol has_bridge_parent
      sk98lin: no d-link support
(kconfig)
      skge: no longer
experimental
      skge: speed setting
      sky2: speed setting fix

Steve French:
      CIFS: fix cifs_user_read oops
when null SMB response on forcedirectio mount

Sumant Patro:
      [SCSI] megaraid_sas: support
for 1078 type controller added

Thomas Koeller:
      [MIPS] RM9000: Fix buggy
I-cache workaround.

Thomas Meyer:
      x86: gitignore some
autogenerated files for i386

Thomas Renninger:
      [CPUFREQ] Check for not
initialized freq on cpufreq changes
      [CPUFREQ] Check whether driver
init did not initialize current freq

Tim Hockin:
      Remove KERN_INFO from middle of
printk line

Trond Myklebust:
      NLM: Fix the NLM_GRANTED
callback checks

Yasuyuki Kozakai:
      [NETFILTER]: x_tables: fix
dependencies of conntrack related modules
      [NETFILTER]: nf_conntrack: move
registration of __nf_ct_attach
      [NETFILTER]: nf_conntrack:
attach conntrack to TCP RST generated by ip6t_REJECT
      [NETFILTER]: nf_conntrack:
attach conntrack to locally generated ICMPv6 error
      [NETFILTER]: nf_conntrack: Fix
TCP/UDP HW checksum handling for IPv6 packet

Yoichi Yuasa:
      MIPS 32bit machines need
fstatat64 support.

LT

Linus Torvalds

Linux Today Logo

LinuxToday is a trusted, contributor-driven news resource supporting all types of Linux users. Our thriving international community engages with us through social media and frequent content contributions aimed at solving problems ranging from personal computing to enterprise-level IT operations. LinuxToday serves as a home for a community that struggles to find comparable information elsewhere on the web.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.