"It's been almost three months since 2.6.25 (87 days to be exact, I think), making this a longer-than-usual release cycle. Or maybe it just feels that way, and we're always getting close to three months these days," said Linux creator Linus Torvalds, announcing the 2.6.26 Linux kernel, adding, "but it's out there now." He continued:
"The diffs from -rc9 are pretty small, with with the bulk actually being Documentation updates (almost 80% is just added docs). The rest tends to be one-liners for some regressions or otherwise pretty small patches. Several regressions did get fixed in the last few days, thanks to everybody involved."
Click the 2.6.26 tag to review all the previous release candidate announcements building up to this release. Source level changes can be reviewed via Linus' 2.6 gitweb kernel tree. The latest kernel can be downloaded from the Linux Kernel Archives.
From: Linus Torvalds <torvalds@...> Subject: Linux 2.6.26 Date: Jul 13, 6:44 pm 2008So it's been almost three months since 2.6.25 (87 days to be exact, I
think), making this a longer-than-usual release cycle. Or maybe it just
feels that way, and we're always getting close to three months these days.But it's out there now. Or rather, the git tree is out there, and the
patch/tar-ball is still uploading as I write this.The diffs from -rc9 are pretty small, with with the bulk actually being
Documentation updates (almost 80% is just added docs). The rest tensd to
be one-liners for some regressions or otherwise pretty small patches.Several regressions did get fixed in the last few days, thanks to
everybody involved.dirstat since -rc9:
3.3% Documentation/networking/
78.5% Documentation/
2.5% arch/
2.4% drivers/net/wireless/
4.0% drivers/net/
2.0% drivers/usb/host/
2.1% drivers/usb/
9.4% drivers/
2.0% fs/
3.6% net/and dirstat for the whole release since 2.6.25 (yeah, Documentation
doesn't even show up in the latter :^):4.9% arch/arm/
9.0% arch/powerpc/configs/
11.8% arch/powerpc/
28.7% arch/
5.0% drivers/media/video/
9.2% drivers/media/
5.5% drivers/net/sk98lin/
6.6% drivers/net/wireless/
17.8% drivers/net/
4.8% drivers/s390/net/
5.3% drivers/s390/
49.7% drivers/
6.4% include/
5.1% net/Have fun,
Linus
---
Alan Stern (1):
[SCSI] erase invalid data returned by deviceAlessandro Zummo (1):
rtc-fm3130: fix chip namingAndres Salomon (1):
ov7670: clean up ov7670_read semanticsAndrew Morton (1):
tcp: net/ipv4/tcp.c needs linux/scatterlist.hAndrey Vagin (1):
ipv6: fix race between ipv6_del_addr and DAD timerAnthony Liguori (1):
x86: KVM guest: Add memory clobber to hypercallsBartlomiej Zolnierkiewicz (2):
ide: add __ide_default_irq() inline helper
it8213: fix return value in it8213_init_one()Ben Hutchings (1):
ipv4: fib_trie: Fix lookup error returnBenjamin Herrenschmidt (1):
powerpc: Fix unterminated of_device_id array in legacy_serial.cBrian King (1):
[SCSI] ipr: Fix HDIO_GET_IDENTITY oops for SATA devicesDan Williams (1):
md: ensure all blocks are uptodate or locked when syncingDaniel Guilak (3):
kernel/printk.c: Made printk_recursion_bug_msg static.
kernel/kprobes.c: Made kprobe_blacklist static.
arch/x86/kernel/.gitignore: Added vmlinux.lds to .gitignore file because it shouldn't be tracked.Darren Jenkins (4):
drivers/net/wireless/iwlwifi/iwl-3945.c Fix type issue on 64bit
crypto: tcrypt - Fix memory leak in test_cipher
drivers/char/pcmcia/ipwireless/hardware.c fix resource leak
drivers/isdn/i4l/isdn_common.c fix small resource leakDave Chinner (1):
Fix reference counting race on log buffersDavid Gibson (1):
Correct hash flushing from huge_ptep_set_wrprotect()David Howells (2):
netfilter: nf_nat_snmp_basic: fix a range check in NAT for SNMP
frv: fix irqs_disabled() to return an int, not an unsigned longDenis V. Lunev (2):
netlabel: netlink_unicast calls kfree_skb on error path by itself
ipv6: missed namespace context in ipv6_rthdr_rcvDmitry Adamushko (3):
sched: fix cpu hotplug
slub: Fix use-after-preempt of per-CPU data structure
cpusets, hotplug, scheduler: fix scheduler domain breakageEric W. Biederman (1):
serial8250: sanity check nr_uarts on all paths.Eugene Surovegin (1):
rapidio: fix device reference countingFirat Birlik (1):
zd1211rw: add ID for AirTies WUS-201Guy Cohen (1):
mac80211: move netif_carrier_on to after ieee80211_bss_info_change_notifyHerbert Xu (1):
crypto: chainiv - Invoke completion functionHugh Dickins (1):
exec: fix stack excutability without PT_GNU_STACKIhar Hrachyshka (1):
libertas: fix memory alignment problems on the blackfinIvo van Doorn (2):
mac80211: Only flush workqueue when last interface was removed
rt2x00: Disable synchronization during initializationJ. Bruce Fields (1):
Documentation: clarify tcp_{r,w}mem sysctl docsJames Bottomley (3):
[SCSI] mptspi: fix oops in mptspi_dv_renegotiate_work()
[SCSI] fusion: default MSI to disabled for SPI and FC controllers
[SCSI] bsg: fix oops on removeJan-Bernd Themann (3):
ehea: fix might sleep problem
ehea: add MODULE_DEVICE_TABLE
ehea: fix race conditionJaya Kumar (1):
fbdev: bugfix for multiprocess defioJeff Dike (1):
[UML] fix gcc ICEs and unresolved externsJeff Layton (2):
cifs: fix inode leak in cifs_get_inode_info_unix
cifs: fix wksidarr declaration to be big-endian friendlyJeff Mahoney (1):
reiserfs: discard prealloc in reiserfs_delete_inodeJesse Barnes (1):
Revert "PCI: Correct last two HP entries in the bfsort whitelist"Jiri Pirko (1):
Documentation/HOWTO: correct wrong kernel bugzilla FAQ URLJohn W. Linville (1):
hostap_cs: correct poor NULL checks in suspend/resume routinesJon Smirl (1):
rtc-pcf8563: add chip idJulius Volz (1):
irda: Fix netlink error path return valueKai Krakow (1):
Added Targa Visionary 1000 IDE adapter to pata_sis.cKrzysztof Halasa (1):
Add missing skb->dev assignment in Frame Relay RX codeLaurent Pinchart (1):
fs_enet: restore promiscuous and multicast settings in restart()Li Zefan (2):
devcgroup: always show positive major/minor num
devcgroup: fix permission check when adding entry to child cgroupLinus Torvalds (7):
Revert "USB: don't explicitly reenable root-hub status interrupts"
vsprintf: split out '%s' handling logic
vsprintf: split out '%p' handling logic
vsprintf: add infrastructure support for extended '%p' specifiers
vsprintf: add support for '%pS' and '%pF' pointer formats
sched: fix cpu hotplug, cleanup
Linux 2.6.26Luis Carlos Cobo (1):
zd1211rw: stop beacons on remove_interfaceMarcin Obara (1):
tpm: add Intel TPM TIS device HIDMark Fasheh (1):
ocfs2: Fix flags in ocfs2_file_lockMark McLoughlin (1):
KVM: IOAPIC: Fix level-triggered irq injection hangMark Rustad (1):
IPMI: return correct value from ipmi_writeMattias Nissler (1):
rc80211_pid: Fix fast_start parameter handlingMax Krasnyansky (1):
tun: Persistent devices can get stuck in xoff stateMichael Buesch (1):
ssb-pcicore: Fix IRQ-vector init on embedded devicesMichael Karcher (1):
x86: fix ldt limit for 64 bitMilton Miller (1):
tcp: correct kcalloc usageNick Piggin (2):
[S390] protect _PAGE_SPECIAL bit against mprotect
Fix PREEMPT_RCU without HOTPLUG_CPUOctavian Purdila (1):
tcp: fix a size_t < 0 comparison in tcp_read_sockOliver Hartkopp (1):
can: add sanity checksPatrick McHardy (2):
bridge: fix use-after-free in br_cleanup_bridges()
netfilter: nf_conntrack_tcp: fix endless loopPaul Gortmaker (1):
rtc: fix reported IRQ rate for when HPET is enabledPhilipp Zabel (1):
pxamci: fix byte aligned DMA transfersRick Farrington (1):
iwlwifi: fix incorrect 5GHz rates reported in monitor modeRobert Richter (1):
OProfile kernel maintainership changesRoland Dreier (2):
ehea: Access iph->tot_len with correct endianness
pasemi_mac: Access iph->tot_len with correct endiannessSathya Narayanan (2):
ibm_newemac: Fixes kernel crashes when speed of cable connected changes
ibm_newemac: Fixes entry of short packetsSergei Shtylyov (1):
palm_bk3710: fix IDECLK period calculationShane McDonald (1):
[MIPS] Atlas, decstation: Fix section mismatches triggered by defconfigsSteffen Klassert (1):
xfrm: Add a XFRM_STATE_AF_UNSPEC flag to xfrm_usersa_infoStephen Hemminger (1):
ip: sysctl documentation cleanupSteve Wise (1):
RDMA/cxgb3: Fix regression caused by class_device -> device conversionSteven Rostedt (1):
ftrace: DocumentationSunil Mushran (1):
ocfs2/dlm: Fixes oops in dlm_new_lockres()Takashi Iwai (1):
Fix broken fix for fsl-diu-dbTejun Heo (1):
libata-acpi: filter out DIPM enableThomas Bogendoerfer (1):
[MIPS] Fix 32bit kernels on R4k with 128 byte cache line sizeTobias Diedrich (1):
forcedeth: fix lockdep warning on ethtool -sTrond Myklebust (3):
NFS: Fix readdir cache invalidation
SUNRPC: Fix a double-free in rpcbind
SUNRPC: Fix an rpcbind breakage for the case of IPv6 lookupsUwe Kleine-König (1):
Fix name of Russell King in various commentsVenkatesh Pallipadi (1):
x86: fix /dev/mem compatibility under PATVille Syrjala (1):
irda: New device ID for nsc-irccVitaly Bordug (1):
powerpc: Add missing reference to coherent_dma_maskVlad Yasevich (2):
sctp: Mark the tsn as received after all allocations finish
sctp: Add documentation for sctp sysctl variableVladimir Koutny (1):
mac80211: don't report selected IBSS when not foundWang Chen (1):
irda: via-ircc proper dma freeingZhang Rui (1):
libata-acpi: don't call sleeping function from invalid contextZhu Yi (1):
iwlwifi: drop skb silently for Tx request in monitor modeandrey@cozybit.com (1):
libertas: support USB persistence on suspend/resume (resend)
--

The new stuff
You can find what is new in this release at Kernel Newbies.
* http://kernelnewbies.org/Linux_2_6_26
Great with USB video device class (UVC). The future 802.11s wireless mesh standard can eventually be pretty cool too...
It says it now has support for OLPC. But haven't OLPC been supported for a long time now?
I guess it really means XO-1.
OLPC was not "officially" supported in an upstream kernel?
I guess OLPC was not "officially" supported in an upstream kernel?