public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Linux 2.6.3-rc1
@ 2004-02-07  2:28 Linus Torvalds
  2004-02-07  2:56 ` viro
                   ` (3 more replies)
  0 siblings, 4 replies; 21+ messages in thread
From: Linus Torvalds @ 2004-02-07  2:28 UTC (permalink / raw)
  To: Kernel Mailing List


Ok, this is another big merge of a number of pending patches, although to 
some degree the patches have now moved "outwards" from the core, and most 
of them are in driver land.

There's a lot of network driver updates (have been in -mm and Jeff's 
testing trees for a while), and Al Viro has been fixing up not just 
network drivers, but also cursing over parport interfaces ;)

Andrew's patches are all over, from fixing warnings with new versions of
gcc to merging things like the ppc updates he had in his tree, and 
everything in between.

On and a big ALSA update, along with SCSI updates (big qla update, for
example).

So let's calm down and make sure all the updates are ok.

		Linus

-----

Summary of changes from v2.6.2 to v2.6.3-rc1
============================================

Alexander Viro:
  o lots of netdriver fixes: convert to alloc_etherdev, leak fixes
  o parport fixes (1-6)
  o paride cleanup and fixes (1-25)
  o scsi/imm.c cleanup and fixes (1-8)
  o scsi/ppa.c cleanup and fixes (1-9)

Andi Kleen:
  o put "kernel_thread_helper" in right linker segment

Andrew Morton:
  o [APPLETALK]: Do not use lvalue in assignment
  o [ATM]: Do not use lvalue in assignment
  o [X25]: Do not use lvalue in assignment
  o [DECNET]: Do not use lvalue in assignment
  o [ECONET]: Do not use lvalue in assignment
  o [IPV6]: Do not use lvalue in assignment
  o [IPX]: Do not use lvalue in assignment
  o [IRDA]: Do not use lvalue in assignment
  o [LLC]: Do not use lvalue in assignment
  o [AF_KEY]: Do not use lvalue in assignment
  o [NETROM]: Do not use lvalue in assignment
  o [ROSE]: Do not use lvalue in assignment
  o [SCTP]: Fix packed attribute usage
  o [TCP]: Un-inline tcp_put_port()
  o [TG3]: Do not use lvalue in assignment
  o libata warning fixes
  o gcc-35: drivers/net/wan/lmc
  o gcc-3.5: ne2k-pci.c
  o Fix race in sched_exit()
  o Eicon isdn driver flush_scheduled_work() fix
  o sn2: set iommu bounce limit
  o Fixes / Enhancements for PPC_GEN550
  o Make PPC601_SYNC_FIX depend on pmac||prep
  o Remove useless argument from __ste_allocate()
  o Allow PCI BARs that start at 0
  o quiet down SMP boot messages
  o VT locking fixes
  o lock_cpu_hotplug only if CONFIG_CPU_HOTPLUG
  o ia32 MSI vector handling fix
  o kbuild: Unmangle include options for gcc
  o sisfb update
  o Fix more gcc 3.4 warnings
  o string fixes for gcc 3.4
  o gcc-3.5: fix extern inline decls
  o gcc-3.5: #ident fixes
  o gcc-3.5: binfmt_elf warning fix
  o gcc-3.5: pcm_misc.c warnings
  o gcc-3.5: fix pcm_plugin warnings
  o gcc-3.5: reiserfs fixes
  o gcc-3.5: ide.h fixes
  o gcc-3.5: elevator.h fixes
  o gcc-3.5: keyboard.c fixes
  o gcc-3.5: _exit fix
  o Fix inlining failure (all GCCs) in parport
  o More 3.4 compilation fixes
  o gcc-3.5: sound/core/seq/seq_clientmgr.c
  o gcc-3.5: parport warnings
  o gcc-3.5: i810_accel fix
  o gcc-3.5: misc.c warning fix
  o gcc-3.5: fsfilter.h, ntfs.h
  o gcc-3.5: zatm.c fix
  o gcc-3.5: vxfs fixes
  o gcc-3.5: hfs fixes
  o gcc-3.5: drivers/atm/uPD98402.c
  o gcc-3.5: intermezzo
  o gcc-3.5: iphase.c
  o gcc-3.5: suni.c
  o gcc-3.5: drivers/atm/fore200e.c
  o gcc-3.5: ncpfs
  o gcc-3.5: drivers/atm/eni.c
  o gcc-3.5: drivers/atm/idt77105.c
  o gcc-3.5: drivers/atm/he.c
  o gcc-3.5: net/atm/common.c
  o gcc-3.5: drivers/i2c/chips/it87.c
  o gcc-3.5: radeon
  o gcc-3.5: drivers/ide/pci/sc1200.c
  o gcc-3.5: raid6
  o gcc-3.5: mtd
  o gcc-3.5: DVB
  o gcc-3.5: PCMCIA
  o gcc-3.5: video
  o gcc-3.5: pnpbios
  o gcc-3.5: drivers/scsi/53c700
  o gcc-3.5: advansys.c
  o gcc-3.5: atp870u.c
  o gcc-3.5: gdth.c
  o gcc-3.5: fbcon.c
  o gcc-3.5: drivers/video/riva/fbdev.c
  o gcc-3.5: drivers/video/cfbimgblt.c
  o gcc-3.5: drivers/video/vgastate.c
  o gcc-3.5: arch/i386/kernel/traps.c
  o x86-64 fixes for gcc 3.5
  o bitmap parsing/printing routines, version 4
  o i387: handle copy_from_user() error
  o printk_ratelimit() tweaks
  o add readX_relaxed() interface
  o Kconfig: use select statements
  o kconfig/wireless: Replace enable with select
  o use __attribute_const__ everywhere
  o EDD: read disk80 MBR signature, export through edd module
  o swsusp does not stop DMA properly during resume
  o Trivial cleanups for swsusp
  o Allow software_suspend to fail
  o vmalloc address offset fix
  o hugetlbfs directory entry cleanup
  o libfs mtime/ctime updates
  o hugetlbfs cleanup
  o check do_munmap() failure
  o missing `console_driver' with CONFIG_VT && !CONFIG_VT_CONSOLE
  o Make naming of parititions in sysfs match /proc/partitions
  o ppc32: Set HZ to 1000 on ppc32
  o fix blockdev --getro for sr, sd, ide-floppy
  o console: support for > 127 chars
  o remove valid_addr_bitmap
  o osst.c: suppress page allocation failure warnings
  o initialise cpu_vm_mask in init_mm
  o deprecate the raw driver
  o Fix deep stack usage in ncpfs
  o remove_suid() fix
  o md: Move the test in preferred_minor to where it is used
  o md: Fixes to make debuging output nicer
  o md: Collect device IO statistics for MD personalities
  o md: Change the way the name of an md device is printed in error
    messages
  o /proc/paritions: omit removable media
  o remove SIIG combo cards PCI ids from parport_pc
  o Remove memblks from the kernel
  o Clean up raid6 kbuild output
  o Better "Losing Ticks" Error Message
  o posix_timers fixes
  o Zero last byte of mount option page
  o futex: remove redundant test
  o janitor: change a few SYSRQ to MAGIC_SYSRQ
  o janitor: dz: verify_area() removal
  o janitor: sound/oss: use C99 inits
  o console cleanup
  o oprofile per-cpu buffer overrun
  o oprofile, typo in alpha driver
  o copy_namespace ENOMEM fix
  o janitor: vgastate: cleanup iounmap() usage
  o [janitor] vga16fb: add missing iounmap()
  o __d_path needs vfsmount_lock
  o namei.c: take vfsmount_lock
  o try reiserfs before other filesystems
  o UFS: honour `silent' parameter
  o Fine tune the time conversion to eliminate conversion errors
  o /proc/stat:btime fix
  o fix menuconfig choice item help display
  o u_int32_t causes cross-compile problems
  o ac97 OSS driver removal fix
  o is_subdir locking fix
  o proc_check_root() locking fix
  o ide-cd mo write protect
  o rate limit nr_free_pages
  o Use address hint in mmap for search
  o shrink_list(): check PageSwapCache() after add_to_swap()
  o as-iosched.txt update
  o enable fast symbol lookup via an inverted index in cscope
  o Lindent fixed to match reality
  o Move cpu_vm_mask to be closer to mmu_context_t in struct mm
  o PCI Scan all functions
  o CDROMREADAUDIO frames
  o Remove uneeded dentry assignment
  o missing export of cpu_2_node
  o Remove the unused kmalloc_percpu_init()
  o ppp: try harder to allocate the deflate buffer
  o fix compilation warnings in neofb.c
  o istallion compile fix
  o Moxa serial compile fixes
  o Specialix compile fix
  o Hisax compile fix
  o DVB compile fix
  o SElinux compile fix
  o fix memory leak while coredumping
  o Fix x86-64 boot problem
  o Altix update: various, mainly cleanups
  o Altix update: small cleanups
  o Altix update: misc changes
  o Altix update: add MINIMAL_ATE_FLAG
  o Altix update: io changes
  o Altix update: pcibr_invalidate_ate check
  o Altix update: early_probe_for_widget() improvement
  o Altix update: VGA, keyboard, other changes
  o Altix update: remove pcibr_intr_func()
  o Altix update: irq fixes
  o Altix update: pci_bus_cvlink.c fixes
  o Altix update: pci_bus_cvlink.c fixes
  o Fix ptrace in the vsyscall dso area
  o ppc64: move hypervisor console code into its own file
  o ppc64: fix up hvc console dev/devfs name, from Milton Miller
  o ppc64: Fix up iseries updatepp, from Ben Herrenschmidt
  o ppc64: change HSC -> HVSC
  o ppc64: Fix compiler warnings, from Olof Johansson
  o ppc64: Fixes for OF device tree update code, from Nathan Lynch
  o ppc64: integrate vio.c with 2.6 driver model
  o ppc64: Added definition of viomajortype_scsi, from Dave Boutcher
  o ppc64: Fix pcibios_scan_all_fns on iSeries, from Jake Moilanen
  o ppc64: use drivers/Kconfig
  o ppc64: Fix another numa bug
  o ppc64: use smp_processor_id everywhere
  o ppc64: Remove pvr from the paca
  o ppc64: cpus_in_xmon needs to be a cpumask_t, from Milton Miller
  o ppc64: sysrq helpers should have their active character capitalized
  o ppc32: Update PowerMac dmasound driver
  o ppc64: vio fix
  o ppc64: Add readq/writeq and __raw* IO functions
  o gcc-3.5: drivers/atm/atmtcp.c
  o snprintf() commentary
  o With size > XATTR_SIZE_MAX, getxattr(2) always returns E2BIG
  o oss/ad1889: correct printk of dma_addr_t
  o ext2/3: incorrect increment of i_blocks when keeping the same xattr
    block
  o Set CCISS driver VM read-ahead to 1024K
  o janitor: video/fbcmap: kmalloc() audit
  o janitor: ide/pci/triflex: handle !CONFIG_PROC_FS
  o janitor: ps2esdi: fix '&' to '&&'
  o janitor: vga16fb.c ioremap() and fb_alloc_cmap() audit
  o Suppress page allocation failures from sg_page_malloc()
  o Altix: remove alenlist.h
  o Altix: cleanup HWGRAPH_DEBUG
  o Moxa serial devfs fix
  o Improper handling of %c in vsscanf
  o meye: Fix dma_addr_t usage
  o v4l: i2c cleanups
  o v4l: saa7134 cleanups and new cards
  o Fix x86-64 compilation on 2.6.2-bk1
  o unexport do_exit()
  o fb.h header fix
  o epoll struct epitem size reduction
  o fix readX_relaxed machine vectors for ia64
  o memblks compile fixes
  o remove __exit from mptscsih_exit()
  o Add P1/P2 programmable keys to the sonypi driver
  o ext2: update inode ctime on rename()
  o [NETLINK]: Fix illegal lvalue with gcc-3.5
  o [AF_PACKET]: Fix illegal lvalue with gcc-3.5
  o [PPPOE]: Fix illegal lvalue with gcc-3.5
  o [NET]: Simply net_ratelimit()

Andrew Vasquez:
  o Updated qla2xxx driver

Angelo Dell'Aera:
  o [TCP]: Add tcp_westwood doc to ip-sysctl.txt

Bartlomiej Zolnierkiewicz:
  o fix 'cat /proc/ide/<cd|dvd>/identify' hang (CONFIG_IDE_TASKFILE=y)
  o remove dead CONFIG_IDEDMA_NEW_DRIVE_LISTINGS
  o remove CONFIG_IDEDMA_PCI_WIP
  o remove unused ide_devices_t from ide.c and ide.h
  o ide-io.c: remove unused unplugged iops
  o remove unused __ide_dma_retune() and ide_hwif_t->ide_dma_retune
  o remove ide_dma_queued_* ops from ide_hwif_t

Benjamin Herrenschmidt:
  o [SUNGEM]: Add support for G5 PowerMAC plus PM fixes
  o ppc32: Update/cleanup low level POWER4 & G5 CPU support
  o Save and restore HID2 on 750FX CPUs when sleeping/resuming
  o Move pmac-specific PCI quirks to pmac_pci.c, update cardbus one for
    new TI controller, add some for fixing up ATA & SATA controllers
    (switch normal ATA to fully native mode and disable unused function
    on G5 K2 SATA)
  o Fix processing of Open Firmware PCI host bridge "ranges" property
  o On G5 machines, we remap the AGP port to bus number 0xf0. XFree
    contains a hack that is unfixable at the moment for getting the IO
    base which is hard coded to bus number 0 (AGP on earlier machines).
  o ppc32: export clear_user_page, some video-for-linux drivers need it
  o Add Samuel Rydth improved software CPU timebase synchronisation
    used on machines that don't have a HW facility (or we don't drive
    it yet like G5s)
  o ppc32: Cleanup PowerMac SMP support Add a fix fox machines that
    don't have HW timebase sync facility
  o ppc32: Fix smp_message_pass macro, turn into an inline function
  o ppc32: fix a possible race in pte_free() Another processor could be
    walking the page table in the middle of the PTE page to be freeded.
    Synchronize with hash_page using the lock.
  o ppc32: Flush the Hash PTE in ptep_test_and_clear_young() Without
    this, page aging is broken on ppc32
  o ppc32: Fix release_OF_resource() function
  o ppc32: Fix initialisation of the POWER4 / G5 MMU Hash table
    especially related to the use of the btext early debug text engine
  o ppc32: Fix parsing of Open Firmware interrupt tree on G5
  o ppc32: Update register definitions for Apple chipsets
  o ppc32: Fix PCI<->OF linkage for G5s AGP bus
  o ppc32: Rework nvram management
  o ppc32: Update PowerMac motherboard support add support for newer
    laptops and G5 desktops
  o ppc32: Update PowerMac i2c management
  o ppc32: Add support for PowerMac G5 HT/PCI & AGP busses
  o ppc32: Fix PowerMac SMP to work with G5s
  o ppc32: Fix time calibration on some G4 models
  o ppc32: PowerMac G5 interrupt management
  o ppc32: refcounting fix for of_device.c
  o ppc32: Fix a warning with some usages of udelay
  o ppc32: Add some PowerMac specific PCI IDs
  o ppc32: Update macio_asic, add some resource management
  o ppc32: Update the PowerMac 53c94 SCSI driver
  o ppc32: Update PowerMac "mesh" driver
  o ppc32: Update resource management of the PowerMac SCC driver
  o ppc32: Update the PowerMac "macio" IDE driver
  o ADB: Minor fix, autopoll list could be lost on a failed bus reset
  o ppc32: Update the PowerMac adbhid driver (ADB & laptop
    mouse/trackpad/keyboard)
  o ppc32: Update PowerMac mediabay driver
  o ppc32: Update PowerMac via-pmu driver
  o ppc32: Update PowerMac laptop backlight control core
  o ppc32: Use drivers/Kconfig and move some Mac stuffs to
    drivers/macintosh/Kconfig
  o ppc32: Bring back PowerMac swim3 floppy driver into working state
  o ppc32: Update PowerMac cpufreq driver
  o ppc32: Fix the mac mouse button emulation code
  o ppc32: Add thermal management drivers
  o bmac network driver update

Carl-Daniel Hailfinger:
  o [2.6] Update forcedeth to 0.23

Chas Williams:
  o [ATM]: [idt77252] fix dma_addr_t type error with
    CONFIG_HIGHMEM64G=y (by "Randy.Dunlap" <rddunlap@osdl.org>)
  o [ATM]: [clip] check return code from kmem_cache_create (by
    "Randy.Dunlap" <rddunlap@osdl.org>)

Daniele Bellucci:
  o [NETFILTER]: Make use of ipt_register_target() return values

David Dillow:
  o Support the new 3CR990B cards that require authentication of the
    runtime firmware image.

David S. Miller:
  o [TCP]: Put Alexey's -EAGAIN change back in with Linus's fix on top
  o [DECNET]: Fix filling in of header length field
  o [CREDITS]: Update Bjorn Ekwall's address
  o [SUNGEM]: Add K2_GMAC pci id to pci_ids.h
  o [TCP]: Kill bogus reference to CONFIG_TCP_WESTWOOD
  o [SPARC64}: Fix ultra-III and later support of new-style SILO
    booting
  o atmel_pci build fix

David Stevens:
  o [IPV4]: Add per-device sysctl to force IGMP version
  o [IPV4]: Fix IGMP device reference counting

Domen Puncer:
  o [NET]: In dev_seq_printf_stats(), kill extra comparison, make more
    readable

Douglas Gilbert:
  o sg driver update

François Romieu:
  o 2.6.0-test6 - more free_netdev() conversion

Harald Welte:
  o [NETFILTER]: Fix up copyright notices
  o [NETFILTER]: Update Changes file to reflect 2.6.x reality

Hideaki Yoshifuji:
  o [IPV6]: Use the cheaper ipv6_addr_any() for ipv6_addr_type() where
    possible
  o [IPV6]: Use the cheaper ipv6_addr_is_multicast() for
    ipv6_addr_type() where possible
  o [IPV6]: Fix reserved subnet anycast checking in
    __ipv6_regen_rndid()
  o [IPV6]: Fix dst leak in error path of ndisc_send_redirect()
  o [IPV6]: Make note in headers about shared socket option numbers
  o [IPV6]: Clean-up NS (including DAD) vs tentative address
  o [IPV6]: Unify 3 similar code paths in ndisc_recv_ns()
  o [IPV6]: Use cheaper ipv6_addr_any() where appropriate

Hirofumi Ogawa:
  o 8139too NAPI for net-drivers-2.5-exp
  o 8139too warning fix (1/2)
  o 8139too tx queue handling fix

James Bottomley:
  o aha152x request region fix
  o Fusion update to 3.00.02
  o Update qla2xxx to 8.00.00b9
  o qla2xxx - perform proper SNS scans with ISP2200 HBAs. [1/3]
  o qla2xxx - Remove unused GFT_ID code. [2/3]
  o qla2xxx - Use RIO mode 4 for ISP2100/ISP2200 operation. [3/3]
  o Fix mptfusion to compile without CONFIG_PM
  o qla2xxx: Resync with latest released firmware 3.02.21
  o scsi: scatter gather alignment constraints
  o SCSI: BusLogic update
  o SCSI: remove qlogicfc driver
  o SCSI: Remove AM53c974 driver
  o SCSI: remove mac_NCR5380 driver
  o minor mptfusion fix
  o scsi_mid_low_api.txt update to clarify queuecommand return values
  o use cramfs as an initrd

James Morris:
  o [CRYPTO]: Make padding[] array static in sha{256,512}_final()

James Simmons:
  o [FBDEV] Add syfs support

Jaroslav Kysela:
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ICE1712 driver
    Moved spdif.setup_rate to snd_ice1712_set_pro_rate() function
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> EMU10K1/EMU10K2
    driver use the standard control names for RCA and optical spdif on
    audigy.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
    fixed snd_ac97_set_rate() to accept surround and LFE sample rates,
    too.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver,AC97
    Codec Core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
    fixes by James Courtier-Dutton <James@superbug.demon.co.uk>:
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> PCM Midlevel
    Simplified snd_pcm_update_hw_ptr*() functions
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de>
    Documentation,VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Timer Midlevel,ALSA
    sequencer Clemens Ladisch <clemens@ladisch.de>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA Core,Timer
    Midlevel,ALSA sequencer,PPC DACA driver PPC Tumbler driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> USB generic driver
    Clemens Ladisch <clemens@ladisch.de>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Documentation,PCMCIA
    Kconfig
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Memalloc module
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> USB generic driver
    Clemens Ladisch <clemens@ladisch.de>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
    removed a wrong entry for gigabyte mobos.
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Sound Scape
    driver Chris Rankin <rankincj@yahoo.com> - use #define rather than
    value for the microcode size
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> OPL3,Raw OPL
    FM,ES1968 driver removed obsolete __SND_OSS_COMPAT__.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> EMU10K1/EMU10K2
    driver Peter Zubaj <pzad@pobox.sk>:
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Intel8x0 driver
    Added mpu_port initialization from the kernel command line
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Generic
    drivers,MPU401 UART,ALSA Core,ALS100 driver,AZT2320 driver CMI8330
    driver,DT019x driver,ES18xx driver,OPL3SA2 driver Sound Galaxy
    driver,Sound Scape driver,AD1816A driver,AD1848 driver CS4231
    driver,CS4236+ driver,PC98(CS423x) driver,ES1688 driver GUS Classic
    driver,GUS Extreme driver,GUS MAX driver AMD InterWave
    driver,Opti9xx drivers,ES968 driver,SB16/AWE driver SB8
    driver,Wavefront drivers,CMIPCI driver,VIA82xx driver,YMFPCI driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Documentation,SB
    drivers,YMFPCI driver,ALS4000 driver,AZT3328 driver CMIPCI
    driver,ENS1370/1+ driver,ES1968 driver,Intel8x0 driver VIA82xx
    driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> CS4281 driver,RME32
    driver,RME96 driver,CS46xx driver,NM256 driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
    added ALC655 entry (compatible with ALC650).
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Maestro3 driver
    don't enable MPU401 irq.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA<-OSS emulation
    added fallback device selection for OSS mixer.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Intel8x0
    driver,VIA82xx driver,AC97 Codec Core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
    fixed typo in the last AD198x fix.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver added
    the DXS whitelist for twinhead mobo.
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Timer Midlevel
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> PCM Midlevel don't
    call kfree with NULL pointer (constraint rules is not always
    allocated).
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> EMU10K1/EMU10K2
    driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Timer Midlevel fixed
    the unbalanced spinlock at the error path.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Documentation minor
    corrections for the recent updates.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> PCM Midlevel removed
    the export of snd_pcm_lock().  replaced with the normal mutex.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> PCM Midlevel
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> HWDEP Midlevel allow
    dsp_load callback without dsp_status callback.
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> PCM Midlevel
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver Zinx
    Verituse <zinx@epicsol.org>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de>
    Documentation,ALS4000 driver,ENS1370/1+ driver,YMFPCI driver added
    auto-detection of joystick port.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA Core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
    Ted.Wen@ite.com.tw:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> CS46xx driver fixed
    the 4channel mode of another CS429x codec (0x592b).
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> YMFPCI driver fixed
    the auto-detection of joystick port.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de>
    Documentation,ALS4000 driver,AZT3328 driver,CMIPCI driver
    ENS1370/1+ driver,VIA82xx driver,YMFPCI driver
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ALSA<-OSS
    emulation
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AD1848 driver
    Robert Harris <robert.f.harris@blueyonder.co.uk> Fixed spinlocks
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ALSA<-OSS
    emulation Fixed read for partial OSS period buffer contents
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Documentation,ALSA
    Core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> OSS device
    core,Documentation,ALSA Core,ALSA<-OSS emulation ALSA<-OSS
    sequencer,ALSA Minor Numbers Rusty Russell <rusty@rustcorp.com.au>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA Core,ALS100
    driver,AZT2320 driver,DT019x driver,CS4231 driver CS4236+
    driver,PC98(CS423x) driver,Opti9xx drivers,SB16/AWE driver
    Wavefront drivers use the standard port address, 0 = disable, 1 =
    auto-probe, others manual.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> OSS device core,ALSA
    Core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Opti9xx drivers
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> OPL4 Clemens
    Ladisch <clemens@ladisch.de> use vmalloc instead of kmalloc for
    temp buffer in proc read()/write()
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AC97 Codec Core
    Clemens Ladisch <clemens@ladisch.de> new controls for
    AD1981A/B/1980/1985
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver added
    the quirk for ASUS A7V600.
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AC97 Codec Core
    Fixed cut & paste bug
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> OPL4 Clemens
    Ladisch <clemens@ladisch.de>
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ALSA<-OSS
    emulation Fixed semantics in snd_pcm_oss_bytes() function.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> EMU10K1/EMU10K2
    driver Peter Zubaj <pzad@pobox.sk>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> CMIPCI driver
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AC97 Codec Core
    Added IC Ensemble/KS Waves ID for stereo enhancement
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> CS4236+ driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> I2C lib core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> USB generic driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> USB generic driver
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> GUS Library Fixed
    duplicate control IDs (PCM Playback Volume) for cards with the
    codec chip
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> GUS Library
    Omited to remove old code
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> YMFPCI driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de>
    Documentation,Memalloc module,ALS4000 driver,AZT3328 driver ES1938
    driver,ES1968 driver,Maestro3 driver,SonicVibes driver ALI5451
    driver,EMU10K1/EMU10K2 driver,ICE1712 driver,ICE1724 driver Trident
    driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> USB generic driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> USB generic driver
    fix by Clemens Ladisch <clemens@ladisch.de>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Digigram VX core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> PCM Midlevel
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> PCM Midlevel,ALSA
    Core,USB generic driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> USB generic driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Digigram VX Pocket
    driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> EMU10K1/EMU10K2
    driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AMD InterWave driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA<-OSS emulation
    fixed the calculation of bytes.  this will fix GETxSPACE, GETxPTR,
    GETODELAY ioctls.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA<-OSS emulation
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> VIA82xx driver
    Added EPoX EP-8K9A default settings (VIA_DXS_ENABLE)
  o ALSA CVS update - version 1.0.0pre3
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> YMFPCI driver
    Clemens Ladisch <clemens@ladisch.de>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> YMFPCI driver
    Clemens Ladisch <clemens@ladisch.de>:
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Control
    Midlevel,ALSA Core,EMU8000 driver,SB16/AWE driver EMU10K1/EMU10K2
    driver
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> HWDEP
    Midlevel,ALSA Core,PCM Midlevel,RawMidi Midlevel,Timer Midlevel
    Digigram VX core,L3 drivers,AC97 Codec Core,CS46xx driver Trident
    driver,YMFPCI driver,GUS Library,SB16/AWE driver,CMIPCI driver
    CS4281 driver,ENS1370/1+ driver,FM801 driver,Intel8x0 driver
    Maestro3 driver,RME32 driver,RME96 driver,SonicVibes driver VIA82xx
    driver,AK4531 codec,ALI5451 driver,EMU10K1/EMU10K2 driver ICE1712
    driver,ICE1724 driver,KORG1212 driver,NM256 driver RME HDSP
    driver,RME9652 driver,USB generic driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ES1968 driver,AC97
    Codec Core fixed the compilation with the recent ac97 and info
    changes.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> RME HDSP driver
    Thomas Charbonnel <thomas@undata.org>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> RME HDSP driver
    Thomas Charbonnel <thomas@undata.org>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> RME HDSP driver
    Thomas Charbonnel <thomas@undata.org>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ICE1712
    driver,ICE1724 driver Apostolos Dimitromanolakis
    <apostolos@aei.ca>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ICE1712 driver
    removed unnecessary codes, which causes compilation error with
    gcc-2.9.x.
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AC97 Codec
    Core,Intel8x0 driver Moved AC97 slot allocation from intel8x0 to
    ac97_pcm.c.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec
    Core,Intel8x0 driver
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AC97 Codec Core
    Clemens Ladisch <clemens@ladisch.de> fix compiler warnings
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> RME HDSP driver fix
    by Thomas Charbonnel <thomas@undata.org>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ICE1712 driver fixes
    by Apostolos Dimitromanolakis <apostolos@aei.ca>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Documentation
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
    fixed typo
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AC97 Codec Core
    Fixed AC97 slot allocation for 2nd+ PCM in assign function
  o ALSA 1.0.0rc1
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA<-OSS emulation
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Generic drivers
    Steve deRosier <derosier@pianodisc.com>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Memalloc module
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec
    Core,Intel8x0 driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AC97 Codec Core
    Commented out debugging printk
  o ALSA version 1.0.0rc2
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ALSA<-OSS
    emulation
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> EMU10K1/EMU10K2
    driver <pzad@pobox.sk> Center is initialized to analog to prevent
    noise at startup (SB Live)
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AMD InterWave
    driver Fixed typo
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Timer Midlevel An
    attempt to fix the system timer behaviour (lost jiffy ticks)
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> USB generic
    driver Clemens Ladisch <clemens@ladisch.de> deactivate_urbs didn't
    return the number of still-active URBs when not unlinking
    asynchronously, which would prevent calling wait_clear_urbs when
    some URBs actually are being unlinked asynchronously, so these URBs
    would be freed while still in use.
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> RME9652 driver
    Removed duplicated ADAT3 Sync control
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Control Midlevel
    Added snd_ctl_find_hole() function.
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> GUS Library Fixed
    race - scheduling in interrupt
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ALSA sequencer
    Fixed typo
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ALSA Core A try
    to fix get_id() function - use alloc_bootmem()
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Documentation
    Added read_size comment for snd_info_set_text_ops()
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ALSA Core petter
    wahlman <petter.wahlman@chello.no> vsnprintf does not copy more
    than 'size' bytes _including_ '\0'
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ICE1712 driver
    DFS bit must be handled also for Delta1010 and Delta2496
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz>
    Documentation,ALSA<-OSS emulation
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> VIA82xx driver
    Added Easy Note 3171, Packard Bell - VIA_DXS_ENABLE
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Documentation
    More complete PCM device example
  o ALSA 1.0.1
  o ALSA - added missing module_init and module_exit functions to
    cs8427 and ak4xxx modules
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> EMU10K1/EMU10K2
    driver Georgi Georgiev <chutz@gg3.net> Line2 LiveDrive Capture
    Volume control fix
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Documentation,CMIPCI
    driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA sequencer
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> CMIPCI driver
    Fixed joystick->joystick_port for __setup()
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
    Sasha Khapyorsky <sashak@smlink.com>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> SB16/AWE driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> PPC Tumbler driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ENS1370/1+ driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver fix
    by Timo Hirvonen <tihirvon@ee.oulu.fi> (modified by tiwai):
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Generic
    drivers,MPU401 UART,OPL3,OPL4,ES18xx driver,OPL3SA2 driver Sound
    Galaxy driver,Sound Scape driver,AD1816A driver,AD1848 driver
    CS4231 driver,ES1688 driver,GUS Library,AMD InterWave driver
    Opti9xx drivers,EMU8000 driver,SB drivers
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA Core
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> SB16/AWE driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> EMU10K1/EMU10K2
    driver,EMU8000 driver,Common EMU synth,SoundFont
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Memalloc module,PCM
    Midlevel
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> CMIPCI driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de>
    Documentation,EMU10K1/EMU10K2 driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de>
    Documentation,Memalloc module,ALS4000 driver,AZT3328 driver ES1938
    driver,ES1968 driver,Maestro3 driver,SonicVibes driver ALI5451
    driver,EMU10K1/EMU10K2 driver,ICE1712 driver,ICE1724 driver Trident
    driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> PCM Midlevel
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> USB generic
    driver Show proper ID for Creative Sound Blaster MP3+
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> PCM Midlevel,ALSA
    Core Added SNDRV_PCM_STATE_DISCONNECTED state.
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Trident driver
    Fixed typo
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> PCM Midlevel
    fixed oops when device was not opened (usual situation ;-))
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ALSA<-OSS
    emulation Fixed filling of the end silence - playback (in sync
    function)
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> USB generic
    driver Clemens Ladisch <clemens@ladisch.de> add support for Edirol
    UM-1SX
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> USB generic
    driver Clemens Ladisch <clemens@ladisch.de>
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA Core,ALS100
    driver,AZT2320 driver,CMI8330 driver,DT019x driver ES18xx
    driver,OPL3SA2 driver,Sound Scape driver,AD1816A driver CS4236+
    driver,AMD InterWave driver,Opti9xx drivers,ES968 driver SB16/AWE
    driver,Wavefront drivers,ALS4000 driver,AZT3328 driver CMIPCI
    driver,CS4281 driver,ENS1370/1+ driver,ES1938 driver ES1968
    driver,FM801 driver,Intel8x0 driver,Maestro3 driver,RME32 driver
    RME96 driver,SonicVibes driver,VIA82xx driver,CS46xx driver
    EMU10K1/EMU10K2 driver,ICE1712 driver,ICE1724 driver,KORG1212
    driver NM256 driver,RME HDSP driver,RME9652 driver,Trident driver
    Digigram VX222 driver,YMFPCI driver,USB generic driver
  o ALSA - updated date identification
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Intel8x0 driver
    Added more generic entries for Intel hardware (follows 0.9.1adi
    driver)
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AC97 Codec Core
    Follow 0.9.1 ADI driver (mic in 3.75V, no High-Z mode, remove
    patch_ad1881() cal for 1985 - we have already 6 DACs
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Documentation
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA Core,Common EMU
    synth,SoundFont,EMU8000 driver EMU10K1/EMU10K2 driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA Core,IGNORE
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> SB16/AWE driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Intel8x0 driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Intel8x0 driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Control
    Midlevel,IOCTL32 emulation,ALSA<-OSS emulation EMU10K1/EMU10K2
    driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> PCM Midlevel
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> USB generic driver
    Clemens Ladisch <clemens@ladisch.de>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Documentation,ALS100
    driver,AZT2320 driver,DT019x driver,ES18xx driver AD1816A
    driver,CS4231 driver,CS4236+ driver,ES1688 driver Opti9xx
    drivers,SB16/AWE driver,ALS4000 driver,ES1938 driver FM801
    driver,SonicVibes driver,Trident driver,YMFPCI driver Clemens
    Ladisch <clemens@ladisch.de>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> RME HDSP driver
    Martin Bjoernsen:
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> PCM Midlevel
    Change -EINVAL to -EALREADY in snd_pcm_unlink()
  o ALSA 1.0.2 + added missing file (emux_hwdep.c) ommited due merge
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Intel8x0 driver
    Fixed typo
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> VIA82xx driver
    Removed duplicated code
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ALSA Core
    Cosmetic change
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Serial BUS
    drivers,TEA575x tuner,PCI drivers,FM801 driver Added module for
    TEA575x radio tuners used in cheap FM801 based soundcards from
    Media Forte.
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Documentation,PCI
    drivers,BT87x driver Moved bt87x driver from alsa-driver to
    alsa-kernel
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> TEA575x tuner
    TEA575x code is now 2.6 videodev compatible
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> PCI drivers Fixed
    condition for TEA575x && FM801
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> FM801 driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ICE1712 driver
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ALSA Core Added
    CONFIG_SND_BT87X dependencies
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AMD InterWave
    driver Ok, InterWave STB without TEA6330T without TEA6330T also
    exists
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> RawMidi Midlevel
    copy_*_user() function cannot be called from spinlock context
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ICE1724 driver Davy
    Wentzler <info@audio-evolution.co>:
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Intel8x0 driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> Intel8x0 driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA Core
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ES1688 driver
    Fixed mpu401 port validation
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> ALSA<-OSS emulation
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de> EMU10K1/EMU10K2
    driver
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> AC97 Codec
    Core,Intel8x0 driver,VIA82xx driver Add AC97 quick manual override
    module parameter.
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de>
    Documentation,Intel8x0 driver,VIA82xx driver
  o ALSA CVS update - Takashi Iwai <tiwai@suse.de>
    Documentation,ICE1712 driver
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> CS46xx driver
    added missing variables to debug messages
  o ALSA 1.0.2c
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Intel8x0 driver
    Fixed alsa_card_intel8x0_setup()
  o ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Intel8x0 driver
    Andrew Morton <akpm@osdl.org>

Javier Achirica:
  o [wireless airo] Add support for mini-pci based cards

Jean-Luc Cooke:
  o [CRYPTO]: Help gcc optimize sha256/sha512 better

Jeff Garzik:
  o [netdrvr tulip] support NAPI
  o [netdrvr 3c515] fix non-modular build
  o [netdrvr tc35815] many fixes, major and minor
  o [netdrvr tc35815] switch to using alloc_etherdev
  o [netdrvr tulip] clean up tulip NAPI poll disable
  o [netdrvr] remove Documentation/networking/8139too.txt
  o [netdrvr] remove init_etherdev mentions in Doc/SubmittingPatches,
    atari_pamsnet.c
  o [netdrvr sk98lin 1/2] Remove CVS substitution keywords/spam
  o [netdrvr sk98lin 2/2] Remove CVS substitution keywords/spam
  o [hamradio mkiss] correctly use spinlocks

Jeroen Vreeken:
  o hamradio driver fixes

Jürgen E. Fischer:
  o aha152x

Kai Mäkisara:
  o SCSI tape cdev fixes for 2.6.2-rc1

Keith M. Wesolowski:
  o [SPARC32]: Fix sparc32 module support

Krishna Kumar:
  o [netdrvr 8139too] support netif_msg_* interface
  o [XFRM]: Do not schedule() when MSG_DONTWAIT

Linus Torvalds:
  o Linux 2.6.3-rc1

Matthew Wilcox:
  o Handle an old acenic card
  o adjust_resource()
  o PA-RISC arch update for 2.6.2
  o PA-RISC driver update for 2.6.2

Mike Anderson:
  o media change check fails for busy unplugged device

Patrick Caulfield:
  o [DECNET]: Made SDF_WILD sockets actually work
  o [DECNET]: Fix double rcu_read_unlock() in dn_rt_cache_seq_stop()

Patrick Mansfield:
  o fix badness in scsi_single_lun_run
  o change scsi_cmd_ioctl to take a gendisk instead of a queue
  o add scsi_cmd_ioctl (SG_IO) support for st

Patrick McHardy:
  o [NET_SCHED]: Add HFSC packet scheduler

Petri Koistinen:
  o [NET]: Bunch of Kconfig and doc URL updates

Randy Dunlap:
  o [netdrvr] remove unnecessary type casting
  o aha1542: queuecommand: change panic() to return
  o aha1542: add kmalloc type
  o fix sym53c8xx_2 doc. location
  o yellowfin: correct printk of dma_addr_t
  o sundance: correct printk of dma_addr_t

Russell King:
  o [ARM] Fix use of #if - should be #ifdef
  o [ARM] Remove extraneous return statement
  o [ARM] Add fusion, I2C and L3 directories to the ARM Kconfig
  o [ARM] Add .data.nosave section into vmlinux.lds.S file
  o [ARM] Convert Integrator AP and Assabet to new machine init method
  o [ARM] Update AMBA device/driver support
  o [ARM] Add cm_control() for Integrator AP and PP2 platforms
  o [ARM] Add Integrator/CP platform support
  o [ARM] Add platform device and resources for SMC91C96 devices
  o [ARM] Add sys_pciconfig_* syscalls

Rusty Russell:
  o [NETFILTER]: Fix locking in ip_conntrack

Scott Feldman:
  o [e1000] add ethtool ring param support
  o [e1000] use pdev->irq rather than netdev->irq for
  o [e1000] loopback diag test failing on big-endian
  o [e1000] use unsigned long for I/O base addr
  o [e1000] 82547 interrupt assert/de-assert re-ordering
  o [e1000] print message if user overrides default ITR
  o [e1000] improve Tx flush method
  o [e1000] exit polling loop if interface is brought down
  o [e1000] Internal SERDES link detect; delay after SPI
  o [e100] missed a kfree -> free_netdev
  o [netdrvr e1000] h/w workarounds + remove device ID
  o [netdrvr e1000] netpoll support
  o [netdrvr e1000] back out CSA interrupt fix
  o [netdrvr e1000] Serial-over-LAN (SoL) fix
  o [netdrvr e1000] tx_lock
  o [netdrvr e1000] Allow 1000/Full setting for Autoneg param
  o [netdrvr e1000] Misc - copyright, changelog spelling
  o [netdrvr e1000] on-demand stats support
  o [netdrvr e1000] 82547 interrupt assert/de-assert re-ordering

Shmulik Hen:
  o [IPV4]: Split arp_send into arp_create and arp_xmit, export them
  o [VLAN]: Export VLAN tag get/set functionality
  o [VLAN]: Use VLAN tag set functionality in 8021q module

Simon Kelley:
  o [wireless atmel] update

Stephen C. Tweedie:
  o Fix block device inode list corruptions

Stephen Hemminger:
  o wan/lmc -- convert to new network device model
  o remove dev_get from wanrouter
  o (1/12) Probe2 infrastructure for 2.6 experimental
  o (2/12) Probe2 -- de620
  o (03/12) Probe2 -- ni65
  o (04/12) Probe2 -- ni52
  o (05/12) Probe2 -- ni5010
  o (06/12) Probe2 -- sk16
  o (07/12) Probe2 -- 3c505
  o (08/12) Probe2 -- 3c507
  o (09/12) Probe2 -- arlan
  o (10/12) Probe2 -- wavelan
  o (11/12) Probe2 -- 3c501
  o (12/12) Probe2 -- 82596
  o (1/6) tokenring probing change
  o (2/6) smctr -- probe2
  o (3/6) proteon -- probe2
  o (4/6) skisa -- probe2
  o typo in net-drivers-2.5-exp 3c507
  o arlan new probe code needs to register
  o sk_g16 missing declaration
  o (1/42) ewrk3
  o (2/42) eepro
  o (3/42) eexpress
  o (4/42) eth16i
  o (5/42) fmv18
  o (6/42) at1700
  o (7/42) cs89x0
  o (8/42) at1500
  o (9/42) seeq8005
  o (10/42) smc
  o (11/42) lance
  o (12/42) ne
  o (13/42) e2100
  o (14/42) hpplus
  o (15/42) hp
  o (16/42) 3c503
  o (17/42) wd
  o (18/42) ultra
  o (19/42) 3c515-T10
  o (20/42) hp100-T10
  o (21/42) sk_mca
  o (22/42) 3c527
  o (23/42) 3c523
  o (24/42) ne2
  o (25/42) lne390
  o (26/42) es3210
  o (27/42) ac3200
  o (28/42) ultra32
  o (29/42) bagetlance
  o (30/42) jazzsonic
  o (31/42) mac89x0
  o (32/42) mac8390
  o (33/42) macsonic
  o (34/42) mac_mace
  o (35/42) mvme147
  o (36/42) hplance
  o (37/42) pamsnet
  o (38/42) bionet
  o (39/42) apne
  o (40/42) sun3_82586
  o (41/42) sun3_lance
  o (42/42) atari_lance
  o 8139too NAPI for net-drivers-2.5-exp
  o (1/3) 8139too -- put back old assert
  o (2/3) 8139too -- configurable receive ring
  o (3/3) 8139too -- poll_controller
  o [TCP]: Port 2.4.x version of TCP Westwood support to 2.6.x
  o [NET]: Move dev_base and dev_base_lock into net/core/dev.c
  o [NET]: Hash netdevices by name for faster lookup
  o [NET]: Hash netdevices by ifindex for faster lookup
  o [NET]: Support for lots of netdevs -- faster dev_alloc_name

Xose Vazquez Perez:
  o more RTL-8139 clone boards

Yoshinori Sato:
  o H8/300 support update (1/3): obsolete header
  o H8/300 support update (2/3): compiler warnings
  o H8/300 support update (3/3): bitops


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-07  2:28 Linux 2.6.3-rc1 Linus Torvalds
@ 2004-02-07  2:56 ` viro
  2004-02-07 17:21   ` Kevin O'Connor
  2004-02-07  3:11 ` Måns Rullgård
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 21+ messages in thread
From: viro @ 2004-02-07  2:56 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Kernel Mailing List

On Fri, Feb 06, 2004 at 06:28:13PM -0800, Linus Torvalds wrote:
> 
> Ok, this is another big merge of a number of pending patches, although to 
> some degree the patches have now moved "outwards" from the core, and most 
> of them are in driver land.
> 
> There's a lot of network driver updates (have been in -mm and Jeff's 
> testing trees for a while), and Al Viro has been fixing up not just 
> network drivers, but also cursing over parport interfaces ;)
> 
> Andrew's patches are all over, from fixing warnings with new versions of
> gcc to merging things like the ppc updates he had in his tree, and 
> everything in between.
> 
> On and a big ALSA update, along with SCSI updates (big qla update, for
> example).
> 
> So let's calm down and make sure all the updates are ok.

One note: please, please, let's put a moratorium on sysfs-related patches
that didn't go through review.  We are just getting netdev situation in
the main tree under control.  It took nearly half a year (if not more).
And now we've got *exact* *copy* of the change that had started that mess -
this time in fbdev.  Sure, there's fewer fbdev drivers, so it shouldn't
take that long.  But then it's not 2.5 anymore...

If you are doing any sysfs integration - *fix* *lifetime* *rules* *first*.
You can do that in a way that will avoid breakage or need to revisit the
drivers when kobjects get embedded - just have your my_subsystem_release()
defined as kfree() and on the last step replace its body with kobject_put(),
moving the actual freeing into ->release().

Even if you are sure that you can fix all drivers in one go, there's no
need to turn the entire series into "must merge at once" monster - if nothing
else, reordering it that way will make testing easier.  Sigh...

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-07  2:28 Linux 2.6.3-rc1 Linus Torvalds
  2004-02-07  2:56 ` viro
@ 2004-02-07  3:11 ` Måns Rullgård
  2004-02-07  5:26   ` Greg KH
  2004-02-07 10:24 ` Andre Tomt
  2004-02-08 15:18 ` Linux 2.6.3-rc1 Geert Uytterhoeven
  3 siblings, 1 reply; 21+ messages in thread
From: Måns Rullgård @ 2004-02-07  3:11 UTC (permalink / raw)
  To: linux-kernel

Linus Torvalds <torvalds@osdl.org> writes:

> James Simmons:
>   o [FBDEV] Add syfs support

Is this the patch some say is broken?

-- 
Måns Rullgård
mru@kth.se


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-07  3:11 ` Måns Rullgård
@ 2004-02-07  5:26   ` Greg KH
  0 siblings, 0 replies; 21+ messages in thread
From: Greg KH @ 2004-02-07  5:26 UTC (permalink / raw)
  To: Måns Rullgård; +Cc: linux-kernel

On Sat, Feb 07, 2004 at 04:11:02AM +0100, Måns Rullgård wrote:
> Linus Torvalds <torvalds@osdl.org> writes:
> 
> > James Simmons:
> >   o [FBDEV] Add syfs support
> 
> Is this the patch some say is broken?

Yes.  Don't try to unload any fb drivers now :(

greg k-h

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-07  2:28 Linux 2.6.3-rc1 Linus Torvalds
  2004-02-07  2:56 ` viro
  2004-02-07  3:11 ` Måns Rullgård
@ 2004-02-07 10:24 ` Andre Tomt
  2004-02-07 16:22   ` Bartlomiej Zolnierkiewicz
  2004-02-08 15:18 ` Linux 2.6.3-rc1 Geert Uytterhoeven
  3 siblings, 1 reply; 21+ messages in thread
From: Andre Tomt @ 2004-02-07 10:24 UTC (permalink / raw)
  To: B.Zolnierkiewicz; +Cc: Linus Torvalds, Kernel Mailing List

Linus Torvalds wrote:

> Ok, this is another big merge of a number of pending patches, although to 
> some degree the patches have now moved "outwards" from the core, and most 
> of them are in driver land.
> 
> There's a lot of network driver updates (have been in -mm and Jeff's 
> testing trees for a while), and Al Viro has been fixing up not just 
> network drivers, but also cursing over parport interfaces ;)
> 
> Andrew's patches are all over, from fixing warnings with new versions of
> gcc to merging things like the ppc updates he had in his tree, and 
> everything in between.
> 
> On and a big ALSA update, along with SCSI updates (big qla update, for
> example).
> 
> So let's calm down and make sure all the updates are ok.

pdc202xx_old OOPS's on load in case of completely modular IDE (core and 
pci ide drivers). I have yet to capture the OOPS, as someone has just 
ran away with the one serial cable over here.

If we're lucky Bart knows what's missing without the trace ( :-) ! ). If 
not, I'll see if I can get netconsole up and running.

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-07 10:24 ` Andre Tomt
@ 2004-02-07 16:22   ` Bartlomiej Zolnierkiewicz
  2004-02-08  6:02     ` Andre Tomt
  0 siblings, 1 reply; 21+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2004-02-07 16:22 UTC (permalink / raw)
  To: Andre Tomt; +Cc: Linus Torvalds, Kernel Mailing List

On Saturday 07 of February 2004 11:24, Andre Tomt wrote:
> Linus Torvalds wrote:
> > Ok, this is another big merge of a number of pending patches, although to
> > some degree the patches have now moved "outwards" from the core, and most
> > of them are in driver land.
> >
> > There's a lot of network driver updates (have been in -mm and Jeff's
> > testing trees for a while), and Al Viro has been fixing up not just
> > network drivers, but also cursing over parport interfaces ;)
> >
> > Andrew's patches are all over, from fixing warnings with new versions of
> > gcc to merging things like the ppc updates he had in his tree, and
> > everything in between.
> >
> > On and a big ALSA update, along with SCSI updates (big qla update, for
> > example).
> >
> > So let's calm down and make sure all the updates are ok.
>
> pdc202xx_old OOPS's on load in case of completely modular IDE (core and
> pci ide drivers). I have yet to capture the OOPS, as someone has just
> ran away with the one serial cable over here.
>
> If we're lucky Bart knows what's missing without the trace ( :-) ! ). If
> not, I'll see if I can get netconsole up and running.

:-(

Please try to capture this OOPS.


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-07  2:56 ` viro
@ 2004-02-07 17:21   ` Kevin O'Connor
  2004-02-07 19:20     ` Greg KH
  0 siblings, 1 reply; 21+ messages in thread
From: Kevin O'Connor @ 2004-02-07 17:21 UTC (permalink / raw)
  To: viro; +Cc: Linus Torvalds, Kernel Mailing List

On Sat, Feb 07, 2004 at 02:56:38AM +0000, viro@parcelfarce.linux.theplanet.co.uk wrote:
> One note: please, please, let's put a moratorium on sysfs-related patches
> that didn't go through review.  We are just getting netdev situation in
> the main tree under control.  It took nearly half a year (if not more).
[...]
> If you are doing any sysfs integration - *fix* *lifetime* *rules* *first*.

There appears to be a lot of developer activity concentrated on getting
sysfs support in various parts of the kernel, and this inevitably leads to
a reworking of kernel object lifetime rules.  I have to wonder if making
these lifetime changes is really a good idea.

Sysfs appears to be mainly used for exporting various adhoc pieces of
information and occasionally for getting various tuning input.  This
functionality is generally ancillary to the main purpose of the
subsystems/drivers that use sysfs.  It seems backward to me that the
lifetime rules of an object should be dominated by this ancillary
functionality.

So, my question - is it really a good idea to rework much of the kernel
object lifetime rules just to support sysfs?

And a related question - couldn't sysfs be taught to atomically drop its
references to external kernel objects and thus obviate the need for all
these lifetime rule changes?

-Kevin

-- 
 ---------------------------------------------------------------------
 | Kevin O'Connor                  "BTW, IMHO we need a FAQ for      |
 | kevin@koconnor.net               'IMHO', 'FAQ', 'BTW', etc. !"    |
 ---------------------------------------------------------------------

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-07 17:21   ` Kevin O'Connor
@ 2004-02-07 19:20     ` Greg KH
  0 siblings, 0 replies; 21+ messages in thread
From: Greg KH @ 2004-02-07 19:20 UTC (permalink / raw)
  To: Kevin O'Connor; +Cc: viro, Linus Torvalds, Kernel Mailing List

On Sat, Feb 07, 2004 at 12:21:52PM -0500, Kevin O'Connor wrote:
> 
> So, my question - is it really a good idea to rework much of the kernel
> object lifetime rules just to support sysfs?

At this point in time, in the stable kernel series, I say no.

That is why I created the class_simple interface, which allows
developers to be able to export data through sysfs (like the dev_t
data), without having to change their lifetime rules at all.

Now when 2.7 starts up again, that's the proper time to be changing this
kind of stuff to work "properly".  Until then, lets just live with the
lifetime rules that we have (if they work, and almost all of them seem
to).

And remember, I'm the person who really _wants_ to see all of this stuff
fixed up properly...

> And a related question - couldn't sysfs be taught to atomically drop its
> references to external kernel objects and thus obviate the need for all
> these lifetime rule changes?

See the class_simple code for an example of how this can be done.  It's
not a sysfs issue.  It's an issue of how you _use_ sysfs :)

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-07 16:22   ` Bartlomiej Zolnierkiewicz
@ 2004-02-08  6:02     ` Andre Tomt
  2004-02-08  6:29       ` Andre Tomt
  2004-02-08 21:34       ` Bartlomiej Zolnierkiewicz
  0 siblings, 2 replies; 21+ messages in thread
From: Andre Tomt @ 2004-02-08  6:02 UTC (permalink / raw)
  To: Bartlomiej Zolnierkiewicz; +Cc: Kernel Mailing List

Bartlomiej Zolnierkiewicz wrote:
> On Saturday 07 of February 2004 11:24, Andre Tomt wrote:
>>pdc202xx_old OOPS's on load in case of completely modular IDE (core and
>>pci ide drivers). I have yet to capture the OOPS, as someone has just
>>ran away with the one serial cable over here.
>>
>>If we're lucky Bart knows what's missing without the trace ( :-) ! ). If
>>not, I'll see if I can get netconsole up and running.
> 
> 
> :-(
> 
> Please try to capture this OOPS.

Hmm. Netconsole just hangs my kernel, probably due to me mis-merging it 
into  2.6.3-rc1. So here it is, the pen and paper version :-)

It is somewhat shortened, if you need more information from the oops, 
ask and I'll see what I can do.

Unable to handle kernel virtual paging request at virtual address 24748b24

EIP is at ide_pci_register_host_proc+0x27/0x40 [ide_core]

init_chipset_pdc202xx	[pdc202xx_old]
do_ide_setup_pci_device	[ide_core]
ide_setup_pci_device	[ide_core]
pdc202xx_init_one	[pdc202xx_old]
create_dir
pci_device_probe_static
__pci_device_probe
pci_device_probe
bus_match
driver_attach
bus_add_driver
driver_register
pci_register_driver
ide_pci_register_driver	[ide_core]
pdc202xx_ide_init	[pdc202xx_old]
sys_init_module
syscall_call

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-08  6:02     ` Andre Tomt
@ 2004-02-08  6:29       ` Andre Tomt
  2004-02-08 21:34       ` Bartlomiej Zolnierkiewicz
  1 sibling, 0 replies; 21+ messages in thread
From: Andre Tomt @ 2004-02-08  6:29 UTC (permalink / raw)
  To: Kernel Mailing List; +Cc: Bartlomiej Zolnierkiewicz

Andre Tomt wrote:
> Hmm. Netconsole just hangs my kernel, probably due to me mis-merging it 
> into  2.6.3-rc1. So here it is, the pen and paper version :-)
> 
> It is somewhat shortened, if you need more information from the oops, 
> ask and I'll see what I can do.
> 
> Unable to handle kernel virtual paging request at virtual address 24748b24
<snip>

Lets see, had a digital camera lying around, so here goes the complete 
OOPS in jpeg-format

http://www.tomt.net/temp/

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-07  2:28 Linux 2.6.3-rc1 Linus Torvalds
                   ` (2 preceding siblings ...)
  2004-02-07 10:24 ` Andre Tomt
@ 2004-02-08 15:18 ` Geert Uytterhoeven
  3 siblings, 0 replies; 21+ messages in thread
From: Geert Uytterhoeven @ 2004-02-08 15:18 UTC (permalink / raw)
  To: Jeff Garzik, Al Viro, Linus Torvalds, Andrew Morton; +Cc: Kernel Mailing List

On Fri, 6 Feb 2004, Linus Torvalds wrote:
> There's a lot of network driver updates (have been in -mm and Jeff's
> testing trees for a while), and Al Viro has been fixing up not just
> network drivers, but also cursing over parport interfaces ;)

Now I get this compiler warning:
| drivers/net/Space.c:329: warning: value computed is not used

And now these are in, I can finally send the 4 patches to convert the Amiga
Ethernet drivers to the new driver model. Stay tuned...

Gr{oetje,eeting}s,

						Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
							    -- Linus Torvalds

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-08  6:02     ` Andre Tomt
  2004-02-08  6:29       ` Andre Tomt
@ 2004-02-08 21:34       ` Bartlomiej Zolnierkiewicz
  2004-02-08 21:55         ` Andre Tomt
  1 sibling, 1 reply; 21+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2004-02-08 21:34 UTC (permalink / raw)
  To: Andre Tomt; +Cc: linux-kernel

On Sunday 08 of February 2004 07:02, Andre Tomt wrote:
> Bartlomiej Zolnierkiewicz wrote:
> > On Saturday 07 of February 2004 11:24, Andre Tomt wrote:
> >>pdc202xx_old OOPS's on load in case of completely modular IDE (core and
> >>pci ide drivers). I have yet to capture the OOPS, as someone has just
> >>ran away with the one serial cable over here.
> >>
> >>If we're lucky Bart knows what's missing without the trace ( :-) ! ). If
> >>not, I'll see if I can get netconsole up and running.
> >>
> > :-(
> >
> > Please try to capture this OOPS.
>
> Hmm. Netconsole just hangs my kernel, probably due to me mis-merging it
> into  2.6.3-rc1. So here it is, the pen and paper version :-)

Thanks :-).

> It is somewhat shortened, if you need more information from the oops,
> ask and I'll see what I can do.

Do you load any other IDE host modules before pdc202xx_old?

> Unable to handle kernel virtual paging request at virtual address 24748b24
>
> EIP is at ide_pci_register_host_proc+0x27/0x40 [ide_core]

Can you disassemble ide_pci_register_host_proc using gdb?

> init_chipset_pdc202xx	[pdc202xx_old]
> do_ide_setup_pci_device	[ide_core]
> ide_setup_pci_device	[ide_core]
> pdc202xx_init_one	[pdc202xx_old]
> create_dir
> pci_device_probe_static
> __pci_device_probe
> pci_device_probe
> bus_match
> driver_attach
> bus_add_driver
> driver_register
> pci_register_driver
> ide_pci_register_driver	[ide_core]
> pdc202xx_ide_init	[pdc202xx_old]
> sys_init_module
> syscall_call


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-08 21:34       ` Bartlomiej Zolnierkiewicz
@ 2004-02-08 21:55         ` Andre Tomt
  2004-02-08 22:51           ` Bartlomiej Zolnierkiewicz
  2004-02-09  1:53           ` Disassembling with gdb (Re: Linux 2.6.3-rc1) Matthew Reppert
  0 siblings, 2 replies; 21+ messages in thread
From: Andre Tomt @ 2004-02-08 21:55 UTC (permalink / raw)
  To: Bartlomiej Zolnierkiewicz; +Cc: linux-kernel

Bartlomiej Zolnierkiewicz wrote:
> Do you load any other IDE host modules before pdc202xx_old?

Yes, pdc202xx_new

_old is for the onboard pdc, and _new for the just installed TX-2.

it also tries to load hpt34x and hpt366 first, but the machine does not 
have any hpt hardware in it, so it shouldn't matter.

  >>Unable to handle kernel virtual paging request at virtual address 
24748b24
>>
>>EIP is at ide_pci_register_host_proc+0x27/0x40 [ide_core]
> 
> 
> Can you disassemble ide_pci_register_host_proc using gdb?

I'd need a walkthrough, not very familiar with gdb other than getting a 
backtrace out of it

The kernel is compiled with gcc version 3.3.2 in Debian Sarge/Testing.

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-08 21:55         ` Andre Tomt
@ 2004-02-08 22:51           ` Bartlomiej Zolnierkiewicz
  2004-02-09  0:08             ` Andre Tomt
  2004-02-09  1:53           ` Disassembling with gdb (Re: Linux 2.6.3-rc1) Matthew Reppert
  1 sibling, 1 reply; 21+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2004-02-08 22:51 UTC (permalink / raw)
  To: Andre Tomt; +Cc: linux-kernel


> >>EIP is at ide_pci_register_host_proc+0x27/0x40 [ide_core]
> >
> > Can you disassemble ide_pci_register_host_proc using gdb?
>
> I'd need a walkthrough, not very familiar with gdb other than getting a
> backtrace out of it

Make sure to enable following options in kernel config:
CONFIG_DEBUG_KERNEL ("Kernel hacking"->"Kernel debugging" ) and
CONFIG_DEBUG_INFO ("Kernel debugging"->"Compile the kernel with debug info").

Recompile kernel.

$ gdb /usr/src/linux/vmlinux
(gdb) disassemble ide_pci_register_host_proc

That's all :-).


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-08 22:51           ` Bartlomiej Zolnierkiewicz
@ 2004-02-09  0:08             ` Andre Tomt
  2004-02-09  1:34               ` Bartlomiej Zolnierkiewicz
  0 siblings, 1 reply; 21+ messages in thread
From: Andre Tomt @ 2004-02-09  0:08 UTC (permalink / raw)
  To: Bartlomiej Zolnierkiewicz; +Cc: linux-kernel

Bartlomiej Zolnierkiewicz wrote:
>>>Can you disassemble ide_pci_register_host_proc using gdb?
>>
>>I'd need a walkthrough, not very familiar with gdb other than getting a
>>backtrace out of it
> 
> 
> Make sure to enable following options in kernel config:
> CONFIG_DEBUG_KERNEL ("Kernel hacking"->"Kernel debugging" ) and
> CONFIG_DEBUG_INFO ("Kernel debugging"->"Compile the kernel with debug info").
> 
> Recompile kernel.
> 
> $ gdb /usr/src/linux/vmlinux
> (gdb) disassemble ide_pci_register_host_proc
> 
> That's all :-).
> 

Ahh. However, as ide-core is a module in this case, I had to run gdb on 
the module instead. Anyway..

(gdb) disassemble ide_pci_register_host_proc
Dump of assembler code for function ide_pci_register_host_proc:
0xe940 <ide_pci_register_host_proc>:    mov    0x4(%esp,1),%ecx
0xe944 <ide_pci_register_host_proc+4>:  test   %ecx,%ecx
0xe946 <ide_pci_register_host_proc+6>:  je     0xe978 
<ide_pci_register_host_proc+56>
0xe948 <ide_pci_register_host_proc+8>:  movl   $0x0,0x10(%ecx)
0xe94f <ide_pci_register_host_proc+15>: movb   $0x1,0x4(%ecx)
0xe953 <ide_pci_register_host_proc+19>: mov    0x3910,%eax
0xe958 <ide_pci_register_host_proc+24>: test   %eax,%eax
0xe95a <ide_pci_register_host_proc+26>: je     0xe972 
<ide_pci_register_host_proc+50>
0xe95c <ide_pci_register_host_proc+28>: mov    %eax,%edx
0xe95e <ide_pci_register_host_proc+30>: mov    0x10(%eax),%eax
0xe961 <ide_pci_register_host_proc+33>: test   %eax,%eax
0xe963 <ide_pci_register_host_proc+35>: je     0xe96e 
<ide_pci_register_host_proc+46>
0xe965 <ide_pci_register_host_proc+37>: mov    %eax,%edx
0xe967 <ide_pci_register_host_proc+39>: mov    0x10(%eax),%eax
0xe96a <ide_pci_register_host_proc+42>: test   %eax,%eax
0xe96c <ide_pci_register_host_proc+44>: jne    0xe965 
<ide_pci_register_host_proc+37>
0xe96e <ide_pci_register_host_proc+46>: mov    %ecx,0x10(%edx)
0xe971 <ide_pci_register_host_proc+49>: ret
0xe972 <ide_pci_register_host_proc+50>: mov    %ecx,0x3910
0xe978 <ide_pci_register_host_proc+56>: ret
End of assembler dump.



^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-09  0:08             ` Andre Tomt
@ 2004-02-09  1:34               ` Bartlomiej Zolnierkiewicz
  2004-02-09  2:40                 ` Andre Tomt
  0 siblings, 1 reply; 21+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2004-02-09  1:34 UTC (permalink / raw)
  To: Andre Tomt; +Cc: linux-kernel

On Monday 09 of February 2004 01:08, Andre Tomt wrote:
> Bartlomiej Zolnierkiewicz wrote:
> >>>Can you disassemble ide_pci_register_host_proc using gdb?
> >>
> >>I'd need a walkthrough, not very familiar with gdb other than getting a
> >>backtrace out of it
> >
> > Make sure to enable following options in kernel config:
> > CONFIG_DEBUG_KERNEL ("Kernel hacking"->"Kernel debugging" ) and
> > CONFIG_DEBUG_INFO ("Kernel debugging"->"Compile the kernel with debug
> > info").
> >
> > Recompile kernel.
> >
> > $ gdb /usr/src/linux/vmlinux
> > (gdb) disassemble ide_pci_register_host_proc
> >
> > That's all :-).
>
> Ahh. However, as ide-core is a module in this case, I had to run gdb on
> the module instead. Anyway..

Yep.

> (gdb) disassemble ide_pci_register_host_proc
> Dump of assembler code for function ide_pci_register_host_proc:
> 0xe940 <ide_pci_register_host_proc>:    mov    0x4(%esp,1),%ecx
> 0xe944 <ide_pci_register_host_proc+4>:  test   %ecx,%ecx
> 0xe946 <ide_pci_register_host_proc+6>:  je     0xe978
> <ide_pci_register_host_proc+56>
> 0xe948 <ide_pci_register_host_proc+8>:  movl   $0x0,0x10(%ecx)
> 0xe94f <ide_pci_register_host_proc+15>: movb   $0x1,0x4(%ecx)
> 0xe953 <ide_pci_register_host_proc+19>: mov    0x3910,%eax
> 0xe958 <ide_pci_register_host_proc+24>: test   %eax,%eax
> 0xe95a <ide_pci_register_host_proc+26>: je     0xe972
> <ide_pci_register_host_proc+50>
> 0xe95c <ide_pci_register_host_proc+28>: mov    %eax,%edx
> 0xe95e <ide_pci_register_host_proc+30>: mov    0x10(%eax),%eax
> 0xe961 <ide_pci_register_host_proc+33>: test   %eax,%eax
> 0xe963 <ide_pci_register_host_proc+35>: je     0xe96e
> <ide_pci_register_host_proc+46>
> 0xe965 <ide_pci_register_host_proc+37>: mov    %eax,%edx

Access to ide_pci_proc_host_list->next.

> 0xe967 <ide_pci_register_host_proc+39>: mov    0x10(%eax),%eax
> 0xe96a <ide_pci_register_host_proc+42>: test   %eax,%eax
> 0xe96c <ide_pci_register_host_proc+44>: jne    0xe965
> <ide_pci_register_host_proc+37>
> 0xe96e <ide_pci_register_host_proc+46>: mov    %ecx,0x10(%edx)
> 0xe971 <ide_pci_register_host_proc+49>: ret
> 0xe972 <ide_pci_register_host_proc+50>: mov    %ecx,0x3910
> 0xe978 <ide_pci_register_host_proc+56>: ret
> End of assembler dump.

Ok thanks, I got the same dump.  I think the problem is that memory used by
previously registered ide_pci_host_proc_list entry (for pdc202xx_new driver)
is already unmapped because of __initdata in pdc202xx_new.h.
(This doesn't happen in built-in case because this memory is freed after
all drivers are initialized.)

Does this patch help?

 linux-2.6.3-rc1-bk1-root/drivers/ide/pci/pdc202xx_new.h |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

diff -puN drivers/ide/pci/pdc202xx_new.h~pdc202xx_old_oops drivers/ide/pci/pdc202xx_new.h
--- linux-2.6.3-rc1-bk1/drivers/ide/pci/pdc202xx_new.h~pdc202xx_old_oops	2004-02-09 02:20:24.816898368 +0100
+++ linux-2.6.3-rc1-bk1-root/drivers/ide/pci/pdc202xx_new.h	2004-02-09 02:20:57.167980256 +0100
@@ -172,7 +172,7 @@ static u8 pdcnew_proc;
 
 static int pdcnew_get_info(char *, char **, off_t, int);
 
-static ide_pci_host_proc_t pdcnew_procs[] __initdata = {
+static ide_pci_host_proc_t pdcnew_procs[] = {
 	{
 		.name		= "pdcnew",
 		.set		= 1,

_


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Disassembling with gdb (Re: Linux 2.6.3-rc1)
  2004-02-08 21:55         ` Andre Tomt
  2004-02-08 22:51           ` Bartlomiej Zolnierkiewicz
@ 2004-02-09  1:53           ` Matthew Reppert
  1 sibling, 0 replies; 21+ messages in thread
From: Matthew Reppert @ 2004-02-09  1:53 UTC (permalink / raw)
  To: Andre Tomt; +Cc: Bartlomiej Zolnierkiewicz, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 963 bytes --]

On Sun, 2004-02-08 at 15:55, Andre Tomt wrote:
> Bartlomiej Zolnierkiewicz wrote:
>   >>Unable to handle kernel virtual paging request at virtual address 
> 24748b24
> >>
> >>EIP is at ide_pci_register_host_proc+0x27/0x40 [ide_core]
> > 
> > 
> > Can you disassemble ide_pci_register_host_proc using gdb?
> 
> I'd need a walkthrough, not very familiar with gdb other than getting a 
> backtrace out of it

 - Go to the directory you compiled the kernel in
 - do: gdb vmlinux
 - you're in gdb, now do: 'x/i ide_pci_register_host_proc' This will
   disassemble starting at ide_pci_register_host_proc, and needs (I
   believe) debugging symbols present ... well, try it, and if gdb
   complains that it can't, that's that
 - Keep entering "x/i"; this will make gdb keep disassembling the next
   instruction. Keep doing this until you're past
   <ide_pci_register_host_proc+0x27>, I assume.
 - to get out of gdb, hit ^D or type "quit"

Matt

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-09  1:34               ` Bartlomiej Zolnierkiewicz
@ 2004-02-09  2:40                 ` Andre Tomt
  2004-02-09 12:41                   ` Arkadiusz Miskiewicz
  2004-02-09 13:01                   ` Bartlomiej Zolnierkiewicz
  0 siblings, 2 replies; 21+ messages in thread
From: Andre Tomt @ 2004-02-09  2:40 UTC (permalink / raw)
  To: Bartlomiej Zolnierkiewicz; +Cc: linux-kernel

Bartlomiej Zolnierkiewicz wrote:
> Ok thanks, I got the same dump.  I think the problem is that memory used by
> previously registered ide_pci_host_proc_list entry (for pdc202xx_new driver)
> is already unmapped because of __initdata in pdc202xx_new.h.
> (This doesn't happen in built-in case because this memory is freed after
> all drivers are initialized.)
> 
> Does this patch help?

Ahh, indeed it does, _but_

pdc202xx_old seems to have the same bug, making via82cxxx crash later on 
instead.

Doing the same change to pdc202xx_old.h (removing __initdata) fixes this 
case too :-)

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-09  2:40                 ` Andre Tomt
@ 2004-02-09 12:41                   ` Arkadiusz Miskiewicz
  2004-02-09 14:41                     ` Bartlomiej Zolnierkiewicz
  2004-02-09 13:01                   ` Bartlomiej Zolnierkiewicz
  1 sibling, 1 reply; 21+ messages in thread
From: Arkadiusz Miskiewicz @ 2004-02-09 12:41 UTC (permalink / raw)
  To: linux-kernel; +Cc: Bartlomiej Zolnierkiewicz

Dnia Monday 09 of February 2004 03:40, Andre Tomt napisał:
> Ahh, indeed it does, _but_
>
> pdc202xx_old seems to have the same bug, making via82cxxx crash later on
> instead.
>
> Doing the same change to pdc202xx_old.h (removing __initdata) fixes this
> case too :-)

What about others?

./pdc202xx_old.h:static ide_pci_host_proc_t pdc202xx_procs[] = {
./hpt34x.h:static ide_pci_host_proc_t hpt34x_procs[] __initdata = {
./alim15x3.h:static ide_pci_host_proc_t ali_procs[] __initdata = {
./amd74xx.h:static ide_pci_host_proc_t amd74xx_procs[] __initdata = {
./cs5530.h:static ide_pci_host_proc_t cs5530_procs[] __initdata = {
./pdc202xx_new.h:static ide_pci_host_proc_t pdcnew_procs[] = {
./piix.h:static ide_pci_host_proc_t piix_procs[] __devinitdata = {
./sc1200.h:static ide_pci_host_proc_t sc1200_procs[] __initdata = {
./slc90e66.h:static ide_pci_host_proc_t slc90e66_procs[] __initdata = {
./serverworks.h:static ide_pci_host_proc_t svwks_procs[] __initdata = {
./cmd64x.h:static ide_pci_host_proc_t cmd64x_procs[] __initdata = {
./aec62xx.h:static ide_pci_host_proc_t aec62xx_procs[] __initdata = {
./siimage.h:static ide_pci_host_proc_t siimage_procs[] __initdata = {
./sis5513.h:static ide_pci_host_proc_t sis_procs[] __initdata = {
./via82cxxx.h:static ide_pci_host_proc_t via_procs[] __initdata = {
./hpt366.h:static ide_pci_host_proc_t hpt366_procs[] __initdata = {
./triflex.h:static ide_pci_host_proc_t triflex_proc __initdata = {
./cs5520.h:static ide_pci_host_proc_t cs5520_procs[] __initdata = {

all these __initdata (one __devinitdata) should also be removed?

-- 
Arkadiusz Miśkiewicz     CS at FoE, Wroclaw University of Technology
arekm.pld-linux.org, 1024/3DB19BBD, JID: arekm.jabber.org, PLD/Linux

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-09  2:40                 ` Andre Tomt
  2004-02-09 12:41                   ` Arkadiusz Miskiewicz
@ 2004-02-09 13:01                   ` Bartlomiej Zolnierkiewicz
  1 sibling, 0 replies; 21+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2004-02-09 13:01 UTC (permalink / raw)
  To: Andre Tomt; +Cc: linux-kernel

On Monday 09 of February 2004 03:40, Andre Tomt wrote:
> Bartlomiej Zolnierkiewicz wrote:
> > Ok thanks, I got the same dump.  I think the problem is that memory used
> > by previously registered ide_pci_host_proc_list entry (for pdc202xx_new
> > driver) is already unmapped because of __initdata in pdc202xx_new.h.
> > (This doesn't happen in built-in case because this memory is freed after
> > all drivers are initialized.)
> >
> > Does this patch help?
>
> Ahh, indeed it does, _but_
>
> pdc202xx_old seems to have the same bug, making via82cxxx crash later on
> instead.
>
> Doing the same change to pdc202xx_old.h (removing __initdata) fixes this
> case too :-)

Yes, __initdata needs to be removed from every ide_pci_proc_host_t.
I will make a patch and submit it to Linus.

Thanks!
--bart


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: Linux 2.6.3-rc1
  2004-02-09 12:41                   ` Arkadiusz Miskiewicz
@ 2004-02-09 14:41                     ` Bartlomiej Zolnierkiewicz
  0 siblings, 0 replies; 21+ messages in thread
From: Bartlomiej Zolnierkiewicz @ 2004-02-09 14:41 UTC (permalink / raw)
  To: Arkadiusz Miskiewicz; +Cc: linux-kernel

On Monday 09 of February 2004 13:41, Arkadiusz Miskiewicz wrote:
> Dnia Monday 09 of February 2004 03:40, Andre Tomt napisał:
> > Ahh, indeed it does, _but_
> >
> > pdc202xx_old seems to have the same bug, making via82cxxx crash later on
> > instead.
> >
> > Doing the same change to pdc202xx_old.h (removing __initdata) fixes this
> > case too :-)
>
> What about others?
>
> ./pdc202xx_old.h:static ide_pci_host_proc_t pdc202xx_procs[] = {
> ./hpt34x.h:static ide_pci_host_proc_t hpt34x_procs[] __initdata = {
> ./alim15x3.h:static ide_pci_host_proc_t ali_procs[] __initdata = {
> ./amd74xx.h:static ide_pci_host_proc_t amd74xx_procs[] __initdata = {
> ./cs5530.h:static ide_pci_host_proc_t cs5530_procs[] __initdata = {
> ./pdc202xx_new.h:static ide_pci_host_proc_t pdcnew_procs[] = {
> ./piix.h:static ide_pci_host_proc_t piix_procs[] __devinitdata = {
> ./sc1200.h:static ide_pci_host_proc_t sc1200_procs[] __initdata = {
> ./slc90e66.h:static ide_pci_host_proc_t slc90e66_procs[] __initdata = {
> ./serverworks.h:static ide_pci_host_proc_t svwks_procs[] __initdata = {
> ./cmd64x.h:static ide_pci_host_proc_t cmd64x_procs[] __initdata = {
> ./aec62xx.h:static ide_pci_host_proc_t aec62xx_procs[] __initdata = {
> ./siimage.h:static ide_pci_host_proc_t siimage_procs[] __initdata = {
> ./sis5513.h:static ide_pci_host_proc_t sis_procs[] __initdata = {
> ./via82cxxx.h:static ide_pci_host_proc_t via_procs[] __initdata = {
> ./hpt366.h:static ide_pci_host_proc_t hpt366_procs[] __initdata = {
> ./triflex.h:static ide_pci_host_proc_t triflex_proc __initdata = {
> ./cs5520.h:static ide_pci_host_proc_t cs5520_procs[] __initdata = {
>
> all these __initdata (one __devinitdata) should also be removed?

Yes.  Patch should be already in Linus' mailbox.


^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2004-02-09 14:36 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-07  2:28 Linux 2.6.3-rc1 Linus Torvalds
2004-02-07  2:56 ` viro
2004-02-07 17:21   ` Kevin O'Connor
2004-02-07 19:20     ` Greg KH
2004-02-07  3:11 ` Måns Rullgård
2004-02-07  5:26   ` Greg KH
2004-02-07 10:24 ` Andre Tomt
2004-02-07 16:22   ` Bartlomiej Zolnierkiewicz
2004-02-08  6:02     ` Andre Tomt
2004-02-08  6:29       ` Andre Tomt
2004-02-08 21:34       ` Bartlomiej Zolnierkiewicz
2004-02-08 21:55         ` Andre Tomt
2004-02-08 22:51           ` Bartlomiej Zolnierkiewicz
2004-02-09  0:08             ` Andre Tomt
2004-02-09  1:34               ` Bartlomiej Zolnierkiewicz
2004-02-09  2:40                 ` Andre Tomt
2004-02-09 12:41                   ` Arkadiusz Miskiewicz
2004-02-09 14:41                     ` Bartlomiej Zolnierkiewicz
2004-02-09 13:01                   ` Bartlomiej Zolnierkiewicz
2004-02-09  1:53           ` Disassembling with gdb (Re: Linux 2.6.3-rc1) Matthew Reppert
2004-02-08 15:18 ` Linux 2.6.3-rc1 Geert Uytterhoeven

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox