Linux Today: Linux News On Internet Time.

More on LinuxToday

Linus Torvalds: Linux 2.6.6

May 10, 2004, 12:30 (3 Talkback[s])
(Other stories by Linus Torvalds)

WEBINAR: On-demand webcast

How to Boost Database Development Productivity on Linux, Docker, and Kubernetes with Microsoft SQL Server 2017 REGISTER > Mirrors

Full Changelog

Ok, there it is (well, the tar-file and patches are still being up-loaded, but should be there soon).

NTFS, XFS, FAT and CIFS updates. IDE cache-flush at shutdown fixes. ppc, sparc, s390 and ARM updates (and a few x86-64 fixes).

Holler if I missed anything,


Summary of changes from v2.6.6-rc3 to v2.6.6

Adam Belay:

  • parport pnp detection fix

Alex Williamson:

  • [SERIAL] 8250_hcdp needs irq sharing

Alexander Viro:

  • Fix might_sleep in /proc/swaps code
  • mcdx.c insanity removal

Andi Kleen:

  • Fix machine check handler on x86-64
  • Fix x86-64 compilation without iommu for 2.6.6rc3

Andrew Morton:

  • acpi build fix setup.c:608: `acpi_skip_timer_override' undeclared
  • cifssmb.c warning fix
  • writeback livelock fix
  • fadvise length handling fix
  • task_struct alignment fix
  • usb linkage fix
  • cancel_delayed_work() fix
  • b44 driver needs mii
  • run populate_rootfs() before initcalls

Andries E. Brouwer:

  • report size of printk buffer

Anton Altaparmakov:

  • NTFS: Use get_bh() instead of manual atomic_inc() in fs/ntfs/compress.c
  • NTFS: - Modify fs/ntfs/time.c::ntfs2utc(), get_current_ntfs_time(), and utc2ntfs() to work with struct timespec instead of time_t on the Linux UTC time side thus preserving the full precision of the NTFS time and only loosing up to 99 nano-seconds in the Linux UTC time.
  • NTFS: - Remove unused ntfs_dirty_inode()
  • NTFS: Wrap flush_dcache_mft_record_page() in #ifdef NTFS_RW
  • NTFS: Add NInoTestSetFoo() and NInoTestClearFoo() macro magic to fs/ntfs/inode.h and use it to declare NInoTest{Set,Clear}Dirty.
  • NTFS: Move typedefs for ntfs_attr and test_t from fs/ntfs/inode.c to fs/ntfs/inode.h so they can be used elsewhere.
  • NTFS: Determine the mft mirror size as the number of mirrored mft records and store it in ntfs_volume->mftmirr_size (fs/ntfs/super.c).
  • NTFS: Load the mft mirror at mount time and compare the mft records stored in it to the ones in the mft (fs/ntfs/super.c).
  • NTFS: - Fix compiler warnings related to type casting
  • NTFS: Read the journal ($LogFile) and determine if the volume has been shutdown cleanly and force a read-only mount if not (fs/ntfs/super.c and fs/ntfs/logfile.c). This is a little bit of a crude check in that we only look at the restart areas and not at the actual log records so that there will be a very small number of cases where we think that a volume is dirty when in fact it is clean. This should only affect volumes that have not been shutdown cleanly and did not have any pending, non-check-pointed i/o.
  • NTFS: Eeek. Forgot to revert the Makefile before checking it in last time
  • NTFS: 2.1.8 release - If the $LogFile indicates a clean shutdown and a read-write (re)mount is requested, empty $LogFile by overwriting it with 0xff bytes to ensure that Windows cannot cause data corruption by replaying a stale journal after Linux has written to the volume.

Arjan van de Ven:

  • ide-disk.c: write cache handling fixes
  • IDE disk cache flush at unopportune momemnts
  • ide: don't send cacheflush to drives that don't understand it

Armin Schindler:

  • ISDN CAPI: fix ncci list semaphore
  • ISDN Eicon driver: accept capidrv parameters
  • ISDN Eicon driver: fix empty queue check
  • ISDN Eicon driver: fix idi cleanup deadlock

Arnd Bergmann:

  • s390: oprofile Kconfig fixes

Bartlomiej Zolnierkiewicz:

  • fix default IDE interfaces initialization for PPC32
  • fixup for C1 Halt Disconnect problem on nForce2 chipsets
  • Suspend IDE disks on shutdown

Ben Collins:

  • [IEEE1394]: Fix deadlock in killing kernel thread

Benjamin Herrenschmidt:

  • ppc/ppc64: Cleanup PPC970 CPU initialization
  • Fix my address in CREDITS
  • ppc32: Add missing [pci_]dma_mapping_error()
  • ppc32: pmac support update
  • ppc64: Fix nasty typo in PTE freeing code
  • [SUNZILOG]: Fix DCD/CTS change tests, just like in pmac_zilog

Bjorn Helgaas:

  • [SERIAL] default to serial console when possible

Chris Wright:

  • fix memleak in sys_mq_timedsend
  • fix queues_count accounting in mqueue_delete_inode()

Christoph Hellwig:

  • [XFS] use kmem_alloc for noaddr buffers
  • [XFS] kill the pagebuf vs xfs_buf confusion
  • [XFS] really kill the pagebuf vs xfs_buf confusion
  • [XFS] clarify pagebuf page lookup logic
  • [XFS] Don't reset buffer offset before using it
  • [XFS] close external blockdevice after final flush
  • fix warning in arch/ppc/boot/simple/misc.c
  • fix WARN_ON on XFS module unload

Clay Haapala:

  • [LIB]: Add CRC32c (Castagnoli, et al Cyclic Redundancy-Check)
  • [LIB]: Use compiler.h's pure attribute macros in crc32.c
  • [CRYPTO]: Provide crc32c as a type of digest
  • [CRYPTO]: Fix typing in crc32c's chksum_update

Coywolf Qi Hunt:

  • Update kerneltraffic link in SubmittingDrivers and kernel-docs.txt

Daniel Ritz:

  • [PCMCIA] add EnE specific initialization to fix HDSP

Dave Kleikamp:

  • JFS: [CHECKER] Fix a possible null-pointer dereference
  • JFS: [CHECKER] Memory leak in jfs_link
  • JFS: [CHECKER] get rid of txAbortCommit

David Gibson:

  • Fix overeager stack-expansion on ppc64
  • POWER5 erratum workaround
  • ppc64: shmget() translation bugfix
  • ppc64: Use slbie, not slbia in hugepage code

David Mosberger:

  • ia64: Fix Exec-Only stack patch so X can work again
  • Cset exclude:|ChangeSet|20040427053149|28511

David S. Miller:

  • [SPARC64]: Fix MAP_FIXED+shared address check, noticed by rmk
  • [SPARC64]: Update defconfig
  • [NET]: Undo marking sock_alloc() as static, still exported to modules
  • [SPARC64]: hugetlbpage.c needs linux/module.h

David Stevens:

  • [IPV4]: Use time_after() in override ARP calculation

David Vrabel:

  • [ARM PATCH] 1832/1: Typo in dma_unregister_dev printk

Dean Roehrich:

  • [XFS] Fix dmapi/mprotect interaction
  • [XFS] Remove <linux/mman.h> now that linvfs_mprotect doesn't need it

Denis Vlasenko:

  • add missing #include

Dirk Behme:

  • [ARM PATCH] 1835/1: Make ALTERA Excalibur work again in 2.6.5

Eric Sandeen:

  • [XFS] Use pgoff_t for page indices, and remove other type confusion

Eric Wong:

  • logips2pp driver update (MX510/310 support), cleanup

Gerd Knorr:

  • Fix oops in video_register_device

Herbert Xu:

  • [IPV4/IPV6]: Fix listing of listening sockets

Hirofumi Ogawa:

  • FAT: Fix nfsv2 support
  • FAT: small cleanup
  • FAT: remove symbols exports from msdosfs/vfat

Hugh Dickins:

  • mremap offset type
  • mremap pte_unmap NULL
  • add_to_page_cache comments
  • page_mapping race fix

Ingo Molnar:

  • [NET]: Update netpoll credits

Ivan Kokshaysky:

  • Fix rwsem contention case on alpha/s390x

James Morris:

  • [NET]: Add sock_create_kern()
  • [NET]: Add sock_create_lite()

Jeff Garzik:

  • [libata sata_sis] support SATA SCRs in PCI cfg space

Jeremy Higdon:

  • sata_vsc initialization fix

Jon Krueger:

  • [XFS] Correct the (file size >= stripe unit) check inside xfs_iomap_write_delay. It was comparing the file size, in bytes, against the stripe unit size, in FSBs. (PV 911469)

Joshua Kwan:

  • [SPARC64]: Use $(CC) in NEW_GCC checks

Karol Kozimor:

  • acpi4asus 0.28 (Karol 'sziwan' Kozimor)

Keith M. Wesolowski:

  • [SPARC32]: Ensure swap entries do not overlap the PRESENT or FILE bits
  • [SPARC32]: Correct calculation of num_physpages
  • [SPARC32]: Trivial reformatting patch for arch/sparc/mm/init.c
  • [SPARC32]: Reduce fragmentation in the bitmap allocator

Keith Owens:

  • ia64: SN_SAL_PRINT_ERROR is reentrant

Len Brown:

Linus Torvalds:

  • Add __user annotations to ppc64 user access functions
  • Tell the sparse checker to use 64-bit mode when checking a ppc64 tree.
  • Fix fixed fadvice length handling
  • Make types of big integers in bitops.h explicit
  • Be more careful about semaphore contention memory ordering
  • Be more careful about waking up rwsem waiters
  • x86-64: fix preempt race in exit_thread
  • All the Intel LPC bridges have the same PCI quirks
  • Waste less memory in dentries
  • Mark the ACPI CPU throttle and timer IO regions busy
  • Linux 2.6.6

Luiz Capitulino:

  • fix warning in fs/dquot.c

Marc Singer:

  • [ARM PATCH] 1816/1: lh7a40x #2 (1/7) core
  • [ARM PATCH] 1817/1: lh7a40x #2 (2/7) core-include
  • [ARM PATCH] 1818/1: lh7a40x #2 (3/7) doc

Martin Schwidefsky:

  • s390: core s390
  • s390: common i/o layer
  • s390: network driver
  • s390: 3270 console driver
  • s390: zfcp host adapter
  • s390: oprofile for s390

Matt Tolentino:

  • efivars sysfs fix

Meelis Roos:

  • ppc32: compile error in signal.c

Michael Hunold:

  • DVB:Fix adapter module removal bug

Mikael Pettersson:

  • gcc-3.4.0 fixes
  • allow drivers to claim the lapic NMI watchdog HW

Mike Miller:

  • cciss build fix
  • cciss MAINTAINERS update
  • cciss update

Nathan Scott:

  • [XFS] Fix a very hard-to-hit, small-block-size only corruption
  • [XFS] Fix delayed write buffer handling to use the correct list interfaces, add validity checks, remove unused code, fix comments.
  • [XFS] Make buffer error checking consistent, add a value range check
  • [XFS] Return the right error code on an ACL xattr version mismatch
  • [XFS] Only use page->private to track page state for page cache pages
  • [XFS] Fix some cases where we returned fill_super success, instead
  • [XFS] Allow xfsbufd flush intervals to take immediate effect after changing the flush sysctl value. Fix from Bart Samwel
  • [XFS] Use USER_HZ in XFS sysctl interfaces. Fix from Bart Samwel
  • [XFS] Bump up age_buffer and sync_interval maxima for laptop mode. From Bart Samwel
  • [XFS] Fix vmtruncate abuse in the XFS setattr ATTR_SIZE operation
  • [XFS] cleanup pagebuf flag usage and simplify pagebuf_free
  • [XFS] Fix up a trivial merge botch
  • [XFS] Revive an accidentally dropped pagesize > blocksize assert

Nicolas Pitre:

  • [ARM PATCH] 1836/1: don't hardcode virtual addresses
  • [ARM PATCH] 1837/1: small Lubbock cleanup
  • [ARM PATCH] 1838/1: Lubbock leds and macro namespace cleanup
  • [ARM PATCH] 1839/1: fix lubbock_flash.c which used a bogus reg name
  • [ARM PATCH] 1840/1: recognize more XScale CPU variants
  • [ARM PATCH] 1841/1: Lubbock defconfig update

Nitin A. Kamble:

  • mxcsr patch for i386 & x86-64

Olof Johansson:

  • ppc64: Set memory-only nodes online

Pat Gefre:

  • ia64: SN2 fix

Patrick Wildi:

  • serverworks.c: fix DMA for OSB4

Paul Mackerras:

  • ppc64: fix incorrect signal handler argument
  • ppc32: Updated boot fix
  • Fix CTS handling in pmac-zilog.c

Paul Wagland:

  • bug fix for megaraid memory leak

Pavel Machek:

  • make ikconfig quiet

Petr Vandrovec:

  • ncpfs data corruption when using large TCP transfers

René Scharfe:

  • FAT: simple error handling cleanup

Richard Henderson:

  • [ALPHA] Add message queue syscalls

Roman Zippel:

  • fix value toggle in gconf

Russell Cattelan:

  • [XFS] Fix for the xfs dir2 rebalance bug

Russell King:

  • [ARM] Add read_cpuid() to aid reading CPU ID registers
  • [ARM] Fix BE find_*_bit operations
  • [ARM] Update assabet_defconfig
  • [ARM] Update ioremap implementation
  • [ARM] Fix dependencies of SERIO_AMBAKMI and SERIO_RPCKBD
  • [ARM] Oprofile should use asm/irq.h not asm/arch/irqs.h
  • [ARM] Fix monspecs in ARM-related framebuffer drivers
  • [ARM] Remove Anakin default configuration file
  • [ARM] Fix shared mmap()ings for ARM VIPT caches
  • [ARM] Fix read_cpuid()
  • [ARM] Fix atomic bitops earlyclobber
  • [ARM] Move all page fault handling code to fault.c
  • [ARM] Add Versatile default configuration
  • Update MTD concatenating driver
  • [SERIAL] Fix the calculation of the number of UARTs
  • [ARM] Fix potential oops and kill unused variable warning in sa1111.c
  • [ARM] Update mach-types file again
  • [SERIAL] Remove unused variable
  • [ARM] Remove DMA support in Versatile
  • [ARM] Enclose MMC-related code in #ifdef CONFIG_MMC .. #endif
  • [SERIAL] Remove unmerged 'clk' subsystem from PL011 driver

Rusty Russell:

  • [NET]: Fix MODULE_PARM_DESC typo in dummy driver

Slawomir Kolodynski:

  • [SERIAL] Add support for SBS Tech. Inc. PMC-OCTPRO and P-OCTAL cards

Sridhar Samudrala:

  • [SCTP] Fix bugs in handling overlapping INIT and peer restart over a multihomed association.
  • [SCTP] Rename SCTP_ADDR_REACHABLE as SCTP_ADDR_AVAILABLE to be consistent with the SCTP sockets API draft.
  • [SCTP] Fix memset() parameter ordering
  • [SCTP] Fix accessing Gap Ack blocks array with a -ve index in sctp_outq_sack()
  • [SCTP]: Fix multihomed connection failures on 64-bit systems

Stas Sergeev:

  • Fix IO bitmap invalidate

Stephen Hemminger:

  • [NET]: Eliminate large inlines in skbuff.h
  • [TCP]: tcp_send_skb code pruning
  • [IPV4]: Use static in several places
  • [NETLINK]: Mark some functions/data static
  • static functions in as-iosched.c
  • [NET]: More network layer static funcs and data
  • SCTP crc table can be static const
  • [TCP]: BIC TCP for Linux 2.6.6

Stephen Rothwell:

  • PPC64 iSeries: replace semaphores with completions

Steve French:

  • Fix port 139 connections to Windows 2K adding missing RFC1002 session_init
  • Remove unneeded debug statement
  • Flush writebehind before invalidate in file open path
  • fix memory allocation of rfc1002 sess init struct
  • update rfc1001 handling
  • do not block (writing back to the filesystem potentially) while allocating smb buffers
  • rfc1001 session init name parsing fix
  • fixes for socket retry and error handling of misc. error paths
  • fix double entry typo
  • fix ppc64 build problem due to missing header
  • even if O_CREAT specified do not reset mode when file not actually created
  • reduce excessive stack space usage in smb password hashing
  • do not refresh mode (e.g. in revalidate) to windows servers

Tom Rini:

  • Fix thinkos in #if -> #ifdef conversions
  • Fix thinkos in #if -> #ifdef conversions #2
  • ppc32: Update SBS K2 support
  • ppc32: Add openpic_hookup_cascade()
  • ppc32: Update Motorola PrPMC750 support
  • Fix support for the Motorola PrPMC800

Tony Lindgren:

  • [ARM PATCH] 1844/1: Allow OMAP-730 and OMAP-5910 to use ARM926 in mm/Kconfig
  • [ARM PATCH] 1846/1: OMAP update 1/2: arch files
  • [ARM PATCH] 1847/1: OMAP update 2/2: include files

Trond Myklebust:

  • NFSv3: Fix SETATTR call after O_EXCL create
  • nfs printk warning fix

Venkatesh Pallipadi:

  • bug in bigsmp CPU bringup