login
Header Space

 
 

Linux: 2.6.20-rc3 Fixes Corruption Bug

January 3, 2007 - 3:09am
Submitted by Jeremy on January 3, 2007 - 3:09am.
Linux

A few hours before the new year, Linus Torvalds released the 2.6.20-rc3 Linux kernel, "in order to not get in trouble with MADR ("Mothers Against Drunk Releases") I decided to cut the 2.6.20-rc3 release early rather than wait for midnight, because it's bound to be new years _somewhere_ out there. So here's to a happy 2007 for everybody." In good humor, he noted that the new kernel would be available on all the kernel.org mirrors by the time everyone's New Years celebrations had concluded, "it's probably going to be up-to-date by the time the hangovers are mostly gone. At which point the first thing on any self-respecting geek's mind should obviously be: 'is there a new kernel release for me to try?'" Regarding the changes in the new release candidate, which include a data corruption fix [story], Linus summarized:

"The big thing at least for me personally is that nasty shared mmap corruption fix, but there's a number of other changes in here, many of them just documentation (and some media and network drivers). Shortlog and diffstat appended."


From: Linus Torvalds [email blocked]
To: Linux Kernel Mailing List [email blocked]
Subject: Happy New Year (and v2.6.20-rc3 released)
Date:	Sun, 31 Dec 2006 17:19:44 -0800 (PST)


In order to not get in trouble with MADR ("Mothers Against Drunk 
Releases") I decided to cut the 2.6.20-rc3 release early rather than wait 
for midnight, because it's bound to be new years _somewhere_ out there. So 
here's to a happy 2007 for everybody.

The big thing at least for me personally is that nasty shared mmap 
corruption fix, but there's a number of other changes in here, many of 
them just documentation (and some media and network drivers). Shortlog and 
diffstat appended..

The git trees have been updated, and the tar-tree and patches seem to have 
finisged crawling out my poor DSL connection too.

As usual, mirroring might take a while, although the delay has not been 
all that horrible lately, so it's probably going to be up-to-date by the 
time the hangovers are mostly gone.

At which point the first thing on any self-respecting geek's mind should 
obviously be: "is there a new kernel release for me to try?"

Right?

			Linus

----
Adrian Bunk (2):
      V4L/DVB (4959): Usbvision: possible cleanups
      V4L/DVB (4991): Cafe_ccic.c: fix NULL dereference

Akinobu Mita (5):
      V4L/DVB (4994): Vivi: fix use after free in list_for_each()
      V4L/DVB (4995): Vivi: fix kthread_run() error check
      V4L/DVB (4996): Msp3400: fix kthread_run error check
      V4L/DVB (4997): Bttv: delete duplicated ioremap()
      module: fix mod_sysfs_setup() return value

Al Viro (1):
      page_mkclean_one(): fix call to set_pte_at()

Alexey Dobriyan (2):
      V4L/DVB (5012): Usbvision fix: It was using "&&" instead "&"
      fuse: fix typo

Amit Choudhary (1):
      V4L/DVB (4990): Cpia2/cpia2_usb.c: fix error-path leak

Amit S. Kale (8):
      NetXen: Adding new device ids.
      NetXen: driver reload fix for newer firmware.
      NetXen: Using correct CHECKSUM flag.
      NetXen: Multiple adapter fix.
      NetXen: Link status message correction for quad port cards.
      NetXen: work queue fixes.
      NetXen: Fix for PPC machines.
      NetXen: Reducing ring sizes for IOMMU issue.

Andreas Schwab (1):
      Fix compilation of via-pmu-backlight

Andrew Morton (2):
      cpuset procfs warning fix
      lockdep: printk warning fix

Ang Way Chuang (1):
      V4L/DVB (4972): Dvb-core: fix bug in CRC-32 checking on 64-bit systems

Arnaud Patard (Rtp (1):
      spi_s3c24xx_gpio: use right header

Avi Kivity (6):
      KVM: Use boot_cpu_data instead of current_cpu_data
      KVM: Simplify is_long_mode()
      KVM: Implement a few system configuration msrs
      KVM: Move common msr handling to arch independent code
      KVM: More msr misery
      KVM: Fix oops on oom

Ayaz Abdulla (1):
      forcedeth: modified comment header

Brice Goglin (5):
      myri10ge: match number of save_state and restore
      myri10ge: move request_irq to myri10ge_open
      myri10ge: make msi configurable at runtime through sysfs
      myri10ge: no need to save MSI and PCIe state in the driver
      myri10ge: handle failures in suspend and resume

Bruce Allan (2):
      e1000: fix to set the new max frame size before resetting the adapter
      e1000: Fix PBA allocation calculations

David Brownell (4):
      V4L/DVB (5014): Allyesconfig build fixes on some non x86 arch
      SPI: define null tx_buf to mean "shift out zeroes"
      m25p80 build fixes (with MTD debug)
      SPI/MTD: mtd_dataflash oops prevention

David S. Miller (5):
      [SPARC64]: Fix "mem=xxx" handling.
      [SPARC64]: Fix of_iounmap() region release.
      [SPARC64]: Update defconfig.
      [SPARC64]: Handle ISA devices with no 'regs' property.
      [NET]: Add memory barrrier to netif_poll_enable()

David Woodhouse (1):
      [NET]: Don't export linux/random.h outside __KERNEL__.

Dimitri Gorokhovik (2):
      ramfs breaks without CONFIG_BLOCK
      MM: SLOB is broken by recent cleanup of slab.h

Dwaine Garden (1):
      V4L/DVB (4979): Fixes compilation when CONFIG_V4L1_COMPAT is not selected

Eric Moore (1):
      MAINTAINERS: email addr change for Eric Moore

Francois Romieu (3):
      netpoll: drivers must not enable IRQ unconditionally in their NAPI handler
      r8169: use the broken_parity_status field in pci_dev
      r8169: extraneous Cmd{Tx/Rx}Enb write

Hans Verkuil (6):
      V4L/DVB (4967): Add missing tuner module option pal=60 for PAL-60 support.
      V4L/DVB (4968): Add PAL-60 support for cx2584x.
      V4L/DVB (4982): Fix broken audio mode handling for line-in in msp3400.
      V4L/DVB (4983): Force temporal filter to 0 when scaling to prevent ghosting.
      V4L/DVB (4984): LOG_STATUS should show the real temporal filter value.
      V4L/DVB (4988): Cx2341x audio_properties is an u16, not u8

Herbert Xu (1):
      e1000: Do not truncate TSO TCP header with 82544 workaround

Hynek Petrak (1):
      PHY probe not working properly for ibm_emac (PPC4xx)

Ingo Molnar (4):
      change WARN_ON back to "BUG: at ..."
      rcu: rcutorture suspend fix
      sched: fix cond_resched_softirq() offset
      kvm: fix GFP_KERNEL allocation in atomic section in kvm_dev_ioctl_create_vcpu()

Jan Andersson (1):
      sparc32: add offset in pci_map_sg()

Jean Delvare (1):
      V4L/DVB (5010): Cx88: Fix leadtek_eeprom tagging

Jeff Garzik (5):
      e1000: For sanity, reformat e1000_set_mac_type(), struct e1000_hw[_stats]
      e1000: omit stats for broken counter in 82543
      e1000: consolidate managability enabling/disabling
      e1000: workaround for the ESB2 NIC RX unit issue
      e1000: 3 new driver stats for managability testing

Jeff Kirsher (1):
      e1000: fix ethtool reported bus type for older adapters

Jesse Brandeburg (7):
      e1000: The user-supplied itr setting needs the lower 2 bits masked off
      e1000: dynamic itr: take TSO and jumbo into account
      e1000: Fix Wake-on-Lan with forced gigabit speed
      e1000: disable TSO on the 82544 with slab debugging
      e1000: narrow down the scope of the tipg timer tweak
      e1000: Make the copybreak value a module parameter
      e1000: No-delay link detection at interface up

Jiri Slaby (2):
      Char: mxser, fix oops when removing opened
      Char: isicom, eliminate spinlock recursion

Judith Lebzelter (1):
      powerpc iseries link error in allmodconfig

KAMEZAWA Hiroyuki (1):
      fix oom killer kills current every time if there is memory-less-node take2

Kyungmin Park (2):
      ARM: OMAP: fix GPMC compiler errors
      ARM: OMAP: fix missing header on apollon board

Lennert Buytenhek (1):
      Update CREDITS and MAINTAINERS entries for Lennert Buytenhek

Linus Torvalds (2):
      VM: Fix nasty and subtle race in shared mmap'ed page writeback
      Linux 2.6.20-rc3

Mario Rossi (2):
      V4L/DVB (4955): Fix autosearch index
      V4L/DVB (4956): [NOVA-T-USB2] Put remote-debugging in the right place

Mark Fasheh (4):
      ocfs2: don't print error in ocfs2_permission()
      ocfs2: Allow direct I/O read past end of file
      ocfs2: ignore NULL vfsmnt in ocfs2_should_update_atime()
      ocfs2: always unmap in ocfs2_data_convert_worker()

Martin Willi (1):
      [XFRM]: Algorithm lookup using .compat name

Mauro Carvalho Chehab (3):
      V4L/DVB (4960): Removal of unused code from usbvision-i2c.c
      V4L/DVB (4980): Fixes bug 7267: PAL/60 is not working
      V4L/DVB (5001): Add two required headers on kernel 2.6.20-rc1

Melissa Howland (1):
      [S390] Change max. buffer size for monwriter device.

Michael Holzheu (1):
      [S390] cio: fix stsch_reset.

Michael Krufky (1):
      V4L/DVB (4973): Dvb-core: fix printk type warning

Michael S. Tsirkin (1):
      IB/mthca: Fix FMR breakage caused by kmemdup() conversion

Mikael Pettersson (1):
      fix mrproper incompleteness

Mike Frysinger (1):
      respect srctree/objtree in Documentation/DocBook/Makefile

Nguyen Anh Quynh (1):
      KVM: Rename some msrs

Oleg Nesterov (1):
      restore ->pdeath_signal behaviour

Ralf Baechle (1):
      V4L/DVB (4958): Fix namespace conflict between w9968cf.c on MIPS

Randy Dunlap (3):
      via-velocity uses INET interfaces
      pci/probe: fix macro that confuses kernel-doc
      cciss: build with PROC_FS=n

Sebastien Dugué (1):
      Fix IPMI watchdog set_param_str() using kstrdup

Sergei Shtylyov (2):
      PIIX: remove check for broken MW DMA mode 0
      PIIX/SLC90E66: PIO mode fallback fix

Shantanu Goel (1):
      Buglet in vmscan.c

Soeren Sonnenburg (1):
      make fn_keys work again on power/macbooks

Stefan Richter (2):
      ieee1394: sbp2: pass REQUEST_SENSE through to the target
      ieee1394: sbp2: fix bogus dma mapping

Stephan Berberig (1):
      V4L/DVB (4992): Fix typo in saa7134-dvb.c

Stephen Hemminger (4):
      netxen: remove private ioctl
      sky2: dual port NAPI problem
      sky2: power management/MSI workaround
      sky2: phy power down needs PCI config write enabled

Thierry MERLE (1):
      V4L/DVB (4970): Usbvision memory fixes

Thomas Meyer (1):
      Add .gitignore file for relocs in arch/i386

Tilman Schmidt (1):
      Update to Documentation/tty.txt on line disciplines

Ulrich Kunitz (3):
      zd1211rw: Call ieee80211_rx in tasklet
      ieee80211softmac: Fix errors related to the work_struct changes
      ieee80211softmac: Fix mutex_lock at exit of ieee80211_softmac_get_genie

Yan Burman (1):
      ep93xx: some minor cleanups to the ep93xx eth driver

Yoshimi Ichiyanagi (1):
      KVM: Initialize kvm_arch_ops on unload

Zach Brown (1):
      Fix lock inversion aio_kick_handler()

Zhen Wei (1):
      ocfs2: export heartbeat thread pid via configfs

audetto@tiscali.it (1):
      V4L/DVB (4964): VIDEO_PALETTE_YUYV and VIDEO_PALETTE_YUV422 are the same palette

---
 CREDITS                                         |    7 +-
 Documentation/DocBook/Makefile                  |    4 +-
 Documentation/filesystems/fuse.txt              |    4 +-
 Documentation/tty.txt                           |  111 +++++++-
 MAINTAINERS                                     |  132 +++++++++-
 Makefile                                        |    4 +-
 arch/arm/mach-omap2/board-apollon.c             |    1 +
 arch/arm/mach-omap2/gpmc.c                      |   21 +-
 arch/i386/boot/compressed/.gitignore            |    1 +
 arch/i386/defconfig                             |    2 +-
 arch/sparc/kernel/ioport.c                      |    5 +-
 arch/sparc64/defconfig                          |   36 ++-
 arch/sparc64/kernel/isa.c                       |   20 +-
 arch/sparc64/kernel/of_device.c                 |    7 +-
 arch/sparc64/mm/init.c                          |  147 ++++++++--
 arch/x86_64/defconfig                           |    2 +-
 drivers/block/cciss.c                           |    3 +-
 drivers/char/ipmi/ipmi_watchdog.c               |   11 +-
 drivers/char/isicom.c                           |  103 ++++----
 drivers/char/mxser.c                            |    1 +
 drivers/char/mxser_new.c                        |    1 +
 drivers/ide/pci/piix.c                          |   66 ++----
 drivers/ide/pci/slc90e66.c                      |   20 +-
 drivers/ieee1394/sbp2.c                         |   83 +++---
 drivers/infiniband/hw/mthca/mthca_provider.c    |    3 +-
 drivers/input/serio/i8042-sparcio.h             |    6 +-
 drivers/kvm/kvm.h                               |   18 +-
 drivers/kvm/kvm_main.c                          |   98 ++++++-
 drivers/kvm/mmu.c                               |   26 +-
 drivers/kvm/paging_tmpl.h                       |    4 +-
 drivers/kvm/svm.c                               |   52 +----
 drivers/kvm/vmx.c                               |   75 ++----
 drivers/kvm/vmx.h                               |   10 +-
 drivers/macintosh/via-pmu-backlight.c           |    2 +-
 drivers/media/common/ir-functions.c             |    1 +
 drivers/media/dvb/dvb-core/dvb_net.c            |    4 +-
 drivers/media/dvb/dvb-usb/nova-t-usb2.c         |    4 +-
 drivers/media/dvb/frontends/dib3000mc.c         |    2 +-
 drivers/media/video/Kconfig                     |    2 +-
 drivers/media/video/bt8xx/bttv-driver.c         |    4 +-
 drivers/media/video/cafe_ccic.c                 |    2 +-
 drivers/media/video/cpia2/cpia2_usb.c           |    4 +
 drivers/media/video/cx2341x.c                   |   21 +-
 drivers/media/video/cx25840/cx25840-vbi.c       |    9 +-
 drivers/media/video/cx88/cx88-cards.c           |    2 +-
 drivers/media/video/cx88/cx88-core.c            |   35 ++-
 drivers/media/video/cx88/cx88.h                 |    2 +-
 drivers/media/video/em28xx/em28xx-video.c       |    4 +-
 drivers/media/video/meye.c                      |    4 +-
 drivers/media/video/msp3400-driver.c            |    8 +-
 drivers/media/video/msp3400-kthreads.c          |   11 +-
 drivers/media/video/saa7134/saa7134-dvb.c       |    8 +-
 drivers/media/video/tuner-core.c                |    4 +
 drivers/media/video/usbvision/usbvision-cards.c |   11 +-
 drivers/media/video/usbvision/usbvision-core.c  |   83 ++----
 drivers/media/video/usbvision/usbvision-i2c.c   |   35 +--
 drivers/media/video/usbvision/usbvision-video.c |  150 ++++++----
 drivers/media/video/usbvision/usbvision.h       |   27 --
 drivers/media/video/vivi.c                      |    8 +-
 drivers/media/video/w9966.c                     |    2 +-
 drivers/media/video/w9968cf.c                   |   24 +-
 drivers/media/video/zoran_device.c              |    3 +-
 drivers/mtd/devices/m25p80.c                    |    4 +-
 drivers/mtd/devices/mtd_dataflash.c             |    2 +-
 drivers/net/8139cp.c                            |    6 +-
 drivers/net/arm/ep93xx_eth.c                    |    4 +-
 drivers/net/b44.c                               |    6 +-
 drivers/net/e1000/e1000_ethtool.c               |    3 +
 drivers/net/e1000/e1000_hw.c                    |  296 ++++++++++---------
 drivers/net/e1000/e1000_hw.h                    |  310 +++++++++++----------
 drivers/net/e1000/e1000_main.c                  |  345 ++++++++++++++++-------
 drivers/net/e1000/e1000_param.c                 |    4 +-
 drivers/net/forcedeth.c                         |   16 +-
 drivers/net/ibm_emac/ibm_emac_phy.c             |    4 +-
 drivers/net/myri10ge/myri10ge.c                 |  163 +++++------
 drivers/net/netxen/netxen_nic.h                 |   25 +--
 drivers/net/netxen/netxen_nic_ethtool.c         |    5 +-
 drivers/net/netxen/netxen_nic_hw.c              |  296 +-------------------
 drivers/net/netxen/netxen_nic_init.c            |  251 +----------------
 drivers/net/netxen/netxen_nic_ioctl.h           |   77 -----
 drivers/net/netxen/netxen_nic_isr.c             |    3 +-
 drivers/net/netxen/netxen_nic_main.c            |   85 ++-----
 drivers/net/r8169.c                             |    6 +-
 drivers/net/skge.c                              |    5 +-
 drivers/net/sky2.c                              |   35 +++-
 drivers/net/via-velocity.c                      |   18 +-
 drivers/net/wireless/zd1211rw/zd_mac.c          |   96 +++++--
 drivers/net/wireless/zd1211rw/zd_mac.h          |    5 +-
 drivers/net/wireless/zd1211rw/zd_usb.c          |    4 +-
 drivers/pci/probe.c                             |    5 +-
 drivers/s390/char/monwriter.c                   |    2 +-
 drivers/s390/cio/cio.c                          |   13 +-
 drivers/scsi/ibmvscsi/Makefile                  |    2 +
 drivers/serial/sunsab.c                         |   11 +-
 drivers/serial/sunsu.c                          |   10 +-
 drivers/serial/sunzilog.c                       |   14 +-
 drivers/spi/spi_mpc83xx.c                       |    2 +
 drivers/spi/spi_s3c24xx.c                       |    2 +-
 drivers/spi/spi_s3c24xx_gpio.c                  |    2 +-
 drivers/usb/input/Kconfig                       |    2 +-
 drivers/video/bw2.c                             |   18 +-
 drivers/video/cg14.c                            |   28 +-
 drivers/video/cg3.c                             |   22 +-
 drivers/video/cg6.c                             |   33 ++-
 drivers/video/ffb.c                             |   25 +-
 drivers/video/leo.c                             |   29 +-
 drivers/video/p9100.c                           |   25 +-
 drivers/video/tcx.c                             |   33 ++-
 fs/aio.c                                        |    7 +-
 fs/ocfs2/aops.c                                 |   24 ++-
 fs/ocfs2/cluster/heartbeat.c                    |   17 ++
 fs/ocfs2/dlmglue.c                              |   10 +-
 fs/ocfs2/file.c                                 |   13 +-
 fs/ramfs/file-mmu.c                             |    4 +-
 fs/ramfs/file-nommu.c                           |    4 +-
 include/asm-generic/bug.h                       |    2 +-
 include/asm-sparc/of_device.h                   |    2 +-
 include/asm-sparc64/of_device.h                 |    2 +-
 include/linux/cpuset.h                          |    2 +-
 include/linux/net.h                             |    2 +-
 include/linux/netdevice.h                       |    1 +
 include/linux/spi/spi.h                         |    2 +-
 include/media/cx2341x.h                         |    2 +-
 include/media/ir-common.h                       |    1 +
 kernel/cpuset.c                                 |    2 +-
 kernel/exit.c                                   |    8 +-
 kernel/lockdep.c                                |    8 +-
 kernel/module.c                                 |    4 +-
 kernel/rcutorture.c                             |    3 +
 kernel/sched.c                                  |   18 +-
 mm/oom_kill.c                                   |    7 +-
 mm/page-writeback.c                             |   45 +++-
 mm/rmap.c                                       |    2 +-
 mm/slob.c                                       |   11 +-
 mm/vmscan.c                                     |    2 +-
 net/ieee80211/softmac/ieee80211softmac_assoc.c  |    4 +-
 net/ieee80211/softmac/ieee80211softmac_wx.c     |    2 +-
 net/xfrm/xfrm_algo.c                            |    3 +-
 138 files changed, 2077 insertions(+), 2049 deletions(-)
 create mode 100644 arch/i386/boot/compressed/.gitignore
 delete mode 100644 drivers/net/netxen/netxen_nic_ioctl.h



Related Links:

speck-geostationary