Changes v1.0.10rc1 v1.0.10rc2

From AlsaProject
Jump to: navigation, search

Changelog between 1.0.10rc1 and 1.0.10rc2 releases

  • alsa-driver
 + Sound Core
   - Add check of CONFIG_ISA_DMA_API
   - Merge hpklinux to alsa-driver tree
   - Fix detection of CONFIG_ISA_DMA_API
   - ad1889: add AD1889 driver docs
   - disable HPET driver
   - Add a wrapper for register_sound_special_device()
   - Add pci_ids.h wrapper
   - Added kzalloc() wrapper
   - release 1.0.10rc2
 + ALSA Core
   - Define CONFIG_ISA_DMA_API for older kernels
   - sparse: add __nocast to wrappers
   - Add snd_card_set_generic_dev() call
   - Add a wrapper for register_sound_special_device()
   - Add pci_ids.h wrapper
   - Add wrappers for pci_get_device() and pci_dev_put()
   - Fixed compilation with older 2.6 kernels
   - Added kzalloc() wrapper
   - Replace with kzalloc()
   - Try to fix compiling to work. More problems exist.
   - fix typo that prevented compiling.
   - include new PCI IDs with 2.2.x kernels
   - set owner field in struct pci_driver
   - fix driver_register() on old kernels
   - fix missing return value of dummy snd_card_set_generic_dev()
   - fix warning about CONFIG_ISA_DMA_API redefinition
   - fix compilation on 2.2.x kernels
   - Fix PCI IDs in rme32/96 driver
   - Add getnstimeofday() wrapper.
   - Move kmalloc wrappers to alsa-driver tree
   - Fix compile without CONFIG_SND_DEBUG_MEMORY
 + Generic drivers
   - Add snd_card_set_generic_dev() call
   - Replace with kzalloc()
 + IOCTL32 emulation
   - Replace with kzalloc()
 + MPU401 UART
   - mpu401: fix patch
 + MSND driver
   - sparse address space annotations
   - msnd-pinnacle: remove strange escapes
   - Remove vmalloc wrapper, kfree_nocheck()
 + Memalloc module
   - Move kmalloc wrappers to alsa-driver tree
 + Opti9xx drivers
   - Add snd_card_set_generic_dev() call
  • alsa-lib
 + Core
   - moved simple mixer abstraction modules to modules/mixer/simple directory
   - mixer API - extend simple enumerated controls for direction tests
   - Fix type-punning
   - release 1.0.10rc2
 + Mixer API
   - mixer API - extend simple enumerated controls for direction tests
 + Mixer Abstraction API
   - moved simple mixer abstraction modules to modules/mixer/simple directory
   - mixer API - extend simple enumerated controls for direction tests
 + PCM API
   - PCM API - handle EINTR from poll() in snd_pcm_wait() function
   - Fix call of semctl IPC_RMID
   - Workaround for crash with knotify
   - Fix buffer allocation and mmap with plugins
   - Fix compile warnings
   - direct plugins - change group according ipc_gid for the socket file
   - fix segfault then hooks list is empty
   - Don't return error if chown() fails
   - Removed unused function
   - Fix endianess with dmix plugin
   - pcm - Add SOFTVOL pcm type
   - PCM add missing pcm types - DSNOOP, IEC958, IOPLUG, EXTPLUG
   - fixed typo in comment
   - Fix type-punning
   - Fix mmap and channel_info of hook plugin
 + Sequencer API
   - Fix type-punning
 + /Makefile.am
   - moved simple mixer abstraction modules to modules/mixer/simple directory
 + /include/Makefile.am
   - Allow separate build and source trees
 + /modules/Makefile.am
   - moved simple mixer abstraction modules to modules/mixer/simple directory
 + /src/Makefile.am
   - Allow separate build and source trees
 + Configuration
   - Fix configuration for ICE1724
   - dmix and dsnoop configuration - added ipc_perm 0660 (to handle all users with audio group)
   - modem's pcm "two device" config
   - Add modem pcm definition for hda-intel driver
   - emu10k1: Front channels via fxbus 8 and 9
   - Use S16_LE as default for dmix
   - Fix endianess of PMac driver
   -  New @func - pcm_args_by_class
   - use dmix/dsnoop for default PCM on ca0106
 + Kernel Headers
   - Fix type-punning
 + Simple Abstraction Mixer Modules
   - Allow separate build and source trees
 + Test/Example code
   - pcm.c test / example - Added EINTR handling
   - test/pcm.c - remove -EINTR handling (a job for alsa-lib)
  • alsa-utils
 + Core
   - release 1.0.10rc2
 + ALSA Control (alsactl)
   - Fix / clean up man pages
   - Extend 'alsactl names' to show modem devices
 + ALSA RawMidi Utility (amidi)
   - Fix / clean up man pages
 + Speaker Test
   - speaker-test: Add support for testing FLOAT_LE format.
 + alsaconf
   - Allow separate build and source trees
   - Fix hwcfg file name by alsaconf
 + alsamixer
   - Fix / clean up man pages
   - Use strsignal()
   - Implement dB gain level display.
 + amixer
   - Fix / clean up man pages
   - Added more better error fault handling for sset toggle
   - Fix for more better error fault handling for sset toggle
 + aplay/arecord
   - aplay - added -EINTR error code handling for read/write operations
   - aplay - remove EINTR handling (a job for alsa-lib)
  • alsa-tools
 + Core
   - release 1.0.10rc2
 + Envy24 Control
   - Fix segfault of envy24control
  • alsa-oss
 + Core
   - Use $LIB for LD_PRELOAD path in aoss
   - release 1.0.10rc2
 + PCM Emulation
   - Fix suspend/resume with aoss
   - More fix for PM
 + aoss script
   - Use $LIB for LD_PRELOAD path in aoss


Detailed changelog between 1.0.10rc1 and 1.0.10rc2 releases

  • alsa-driver
 + Sound Core
   - Summary: Add check of CONFIG_ISA_DMA_API
     Add the check of CONFIG_ISA_DMA_API, which is referred from new Kconfig.
   - Summary: Merge hpklinux to alsa-driver tree
     Merged hpklinuxc (2.95rc6) to alsa-driver tree.
     This is just the first step, and the driver might not work yet.
     You can find still plenty of ugly pieces there.  Let's clean up later.
     asihpi.c is moved to its directory, too.
   - Summary: Fix detection of CONFIG_ISA_DMA_API
     Fix detection of CONFIG_ISA_DMA_API.
   - Summary: ad1889: add AD1889 driver docs
     move the AD1889 driver docs to the kernel tree, too
   - Summary: disable HPET driver
     Temporarily disable the ALSA HPET driver because the HPET driver in the
     kernel is currently too broken to be used.
   - Summary: Add a wrapper for register_sound_special_device()
     Add a check and a wrapper for register_sound_special_device().
   - Summary: Add pci_ids.h wrapper
     Added pci_ids.h wrapper to define missing PCI IDs.
   - Summary: Added kzalloc() wrapper
     Added kzalloc() wrapper.
   - Summary: release 1.0.10rc2
 + ALSA Core
   - Define CONFIG_ISA_DMA_API for older kernels
   - Summary: sparse: add __nocast to wrappers
     Change the kcalloc and kstrdup wrappers to use a __nocast type for the
     gfp_flags parameter to make sparse happy.
   - Summary: Add snd_card_set_generic_dev() call
     - Regeneated init.c patch
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
   - Summary: Add a wrapper for register_sound_special_device()
     Add a check and a wrapper for register_sound_special_device().
   - Summary: Add pci_ids.h wrapper
     Added pci_ids.h wrapper to define missing PCI IDs.
   - Summary: Add wrappers for pci_get_device() and pci_dev_put()
     Add wrappers for pci_get_device() and pci_dev_put().
   - Summary: Fixed compilation with older 2.6 kernels
     Fixed compilation with older 2.6 kernels
   - Summary: Added kzalloc() wrapper
     Added kzalloc() wrapper.
   - Summary: Replace with kzalloc()
     Replace kcalloc(1,..) with kzalloc().
   - Summary: Try to fix compiling to work. More problems exist.
   - Summary: fix typo that prevented compiling.
   - Summary: include new PCI IDs with 2.2.x kernels
     2.2.x kernels do not have a pci_ids.h included from pci.h, so include it
     manually to get our new IDs.
   - Summary: set owner field in struct pci_driver
     Set the module owner field in each driver's struct pci_driver to get
     the driver symlink in the sysfs device directory.
   - Summary: fix driver_register() on old kernels
     Do not call driver_(un)register() on earlier kernels where it does
     not exist.
   - Summary: fix missing return value of dummy snd_card_set_generic_dev()
     The dummy snd_card_set_generic_dev() function for earlier kernels did
     not return any value although it should.
   - Summary: fix warning about CONFIG_ISA_DMA_API redefinition
     Fix warnings about CONFIG_ISA_DMA_API redefinition.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: fix compilation on 2.2.x kernels
     Do not include the kernel's pci_ids.h on 2.2.x kernels because it
     doesn't exist there.
   - Summary: Fix PCI IDs in rme32/96 driver
     Fixed PCI IDs for rme32/96 driver.
   - Summary: Add getnstimeofday() wrapper.
     Add a wrapper for getnstimeofday().
   - Summary: Move kmalloc wrappers to alsa-driver tree
     Move kmalloc wrappers to alsa-driver tree.
   - Summary: Fix compile without CONFIG_SND_DEBUG_MEMORY
     Fix compile without CONFIG_SND_DEBUG_MEMORY.
 + Generic drivers
   - Summary: Add snd_card_set_generic_dev() call
     - Regeneated init.c patch
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
   - Summary: Replace with kzalloc()
     Replace kcalloc(1,..) with kzalloc().
 + IOCTL32 emulation
   - Summary: Replace with kzalloc()
     Replace kcalloc(1,..) with kzalloc().
 + MPU401 UART
   - Summary: mpu401: fix patch
     fix mpu401.patch for the latest change in mpu401.c
 + MSND driver
   - Summary: sparse address space annotations
     Add sparse annotations where we do strange this with __iomem/__user
     pointers.
   - Summary: msnd-pinnacle: remove strange escapes
     Remove undefined \? escape characters.
   - Summary: Remove vmalloc wrapper, kfree_nocheck()
     - Remove vmalloc wrapper
     - Add release_and_free_resource() to remove kfree_nocheck() from each driver
       and simplify the code
 + Memalloc module
   - Summary: Move kmalloc wrappers to alsa-driver tree
     Move kmalloc wrappers to alsa-driver tree.
 + Opti9xx drivers
   - Summary: Add snd_card_set_generic_dev() call
     - Regeneated init.c patch
     - Added snd_card_set_generic_dev() call.
     - Added SND_GENERIC_DRIVER to Kconfig.
     - Clean up the error path in probe if necessary.
  • alsa-lib
 + Core
   - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory
     Compile dynamic modules outside the alsa-lib tree to allow linking them
     against libasound.so - proper versions of dynamic symbols.
   - Summary: mixer API - extend simple enumerated controls for direction tests
     Added snd_mixer_selem_is_enum_playback() and
     snd_mixer_selem_is_enum_capture() functions.
   - Summary: Fix type-punning
     Fixed compile warnings on the latest gcc about type-punning.
     Removed unnecessary casts.
   - Summary: release 1.0.10rc2
 + Mixer API
   - Summary: mixer API - extend simple enumerated controls for direction tests
     Added snd_mixer_selem_is_enum_playback() and
     snd_mixer_selem_is_enum_capture() functions.
 + Mixer Abstraction API
   - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory
     Compile dynamic modules outside the alsa-lib tree to allow linking them
     against libasound.so - proper versions of dynamic symbols.
   - Summary: mixer API - extend simple enumerated controls for direction tests
     Added snd_mixer_selem_is_enum_playback() and
     snd_mixer_selem_is_enum_capture() functions.
 + PCM API
   - Summary: PCM API - handle EINTR from poll() in snd_pcm_wait() function
   - Summary: Fix call of semctl IPC_RMID
     semctl IPC_RMID removes all semaphore set, so we need to call this only once.
   - Summary: Workaround for crash with knotify
     Workaround for crash with knotify and KDEMM.
   - Summary: Fix buffer allocation and mmap with plugins
     Fixed the bug producing silent tones with some combinations of plugins.
     The internal buffer handling is now better (cleaner) integrated with
     snd_pcm_generic_*().
   - Summary: Fix compile warnings
     Fix compile warnings regarding uninitialized variable.
   - Summary: direct plugins - change group according ipc_gid for the socket file
     This patch fixes problem when ipc_perm are 0660 and you want to share dmix
     with more users in the specified group.
   - Summary: fix segfault then hooks list is empty
     This fix prevents segfaulting then hooks list is empty.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: Don't return error if chown() fails
     Don't take serious even if chown() fails in the creation of direct server.
     It happens if a user doesn't belong to the group specified in the config.
   - Summary: Removed unused function
     Clean up: Removed unused function.
   - Summary: Fix endianess with dmix plugin
     Allow different endianess with the generic dmix code, mainly for
     big-endian architectures.
   - Summary: pcm - Add SOFTVOL pcm type
   - Summary: PCM add missing pcm types - DSNOOP, IEC958, IOPLUG, EXTPLUG
   - Summary: fixed typo in comment
   - Summary: Fix type-punning
     Fixed compile warnings on the latest gcc about type-punning.
     Removed unnecessary casts.
   - Summary: Fix mmap and channel_info of hook plugin
     Fix mmap and channel_info of hook plugin.
     mmap_shadow must be set for this plugin to work.
 + Sequencer API
   - Summary: Fix type-punning
     Fixed compile warnings on the latest gcc about type-punning.
     Removed unnecessary casts.
 + /Makefile.am
   - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory
     Compile dynamic modules outside the alsa-lib tree to allow linking them
     against libasound.so - proper versions of dynamic symbols.
 + /include/Makefile.am
   - Summary: Allow separate build and source trees
     From: Bernard Leak <bernard@brenda-arkle.demon.co.uk>
     Allow separate build and source trees.
     Modified for the latest CVS tree by tiwai.
 + /modules/Makefile.am
   - Summary: moved simple mixer abstraction modules to modules/mixer/simple directory
     Compile dynamic modules outside the alsa-lib tree to allow linking them
     against libasound.so - proper versions of dynamic symbols.
 + /src/Makefile.am
   - Summary: Allow separate build and source trees
     From: Bernard Leak <bernard@brenda-arkle.demon.co.uk>
     Allow separate build and source trees.
     Modified for the latest CVS tree by tiwai.
 + Configuration
   - Summary: Fix configuration for ICE1724
     - Fix surround40 channel numbers
     - Fix rear/center_lfe channel assignment
     This configuration is based on the channel order on Revo 7.1,
     Front/CLFE/Surr/Side
     If the other ice1724-based boards have a different order, we need
     to rename the driver's id to distinguish the difference.
   - Summary: dmix and dsnoop configuration - added ipc_perm 0660 (to handle all users with audio group)
   - Summary: modem's pcm "two device" config
     This defines two modem related pcm devices: "phoneline" is driver's pcm
     reference, with "modem" the line will be "Hook-Off"ed automatically.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: Add modem pcm definition for hda-intel driver
     Add modem pcm definition for hda-intel driver.
   - Summary: emu10k1: Front channels via fxbus 8 and 9
     Routes front channels via fxbus 8 and 9 instead of fxbus 0 and 1. This
     makes the front and default devices independent of each other, and
     "Wave Surround", "Wave Center" and "Wave LFE" don't have to be muted
     during 5.1 playback.
     Signed-off-by: Mikael Magnusson <mikma@users.sourceforge.net>
   - Summary: Use S16_LE as default for dmix
     Use S16_LE as default format for dmix, instead of S16.
   - Summary: Fix endianess of PMac driver
     Fix endianess of PMac driver for the latest change of dmix.
     Now need to specify the (big-endian) format explicitly.
   - Summary:  New @func - pcm_args_by_class
     New 'pcm_args_by_class' @func available for using in configuration files.
     Returns card, device args list formatted as "CARD=N,DEV=M" by specified
     pcm class and index.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
   - Summary: use dmix/dsnoop for default PCM on ca0106
     This chipset lacks hardware mixing so needs to use dmix/dsnoop by
     default.
     Signed-off-by: Lee Revell <rlrevell@joe-job.com>
 + Kernel Headers
   - Summary: Fix type-punning
     Fixed compile warnings on the latest gcc about type-punning.
     Removed unnecessary casts.
 + Simple Abstraction Mixer Modules
   - Summary: Allow separate build and source trees
     From: Bernard Leak <bernard@brenda-arkle.demon.co.uk>
     Allow separate build and source trees.
     Modified for the latest CVS tree by tiwai.
 + Test/Example code
   - Summary: pcm.c test / example - Added EINTR handling
   - Summary: test/pcm.c - remove -EINTR handling (a job for alsa-lib)
  • alsa-utils
 + Core
   - Summary: release 1.0.10rc2
 + ALSA Control (alsactl)
   - Summary: Fix / clean up man pages
     Fix / clean up man pages (bug#1386)
   - Summary: Extend 'alsactl names' to show modem devices
     Extend 'alsactl names' to show phoneline and modem device names.
     Signed-off-by: Sasha Khapyorsky <sashak@smlink.com>
 + ALSA RawMidi Utility (amidi)
   - Summary: Fix / clean up man pages
     Fix / clean up man pages (bug#1386)
 + Speaker Test
   - Summary: speaker-test: Add support for testing FLOAT_LE format.
 + alsaconf
   - Summary: Allow separate build and source trees
     From: Bernard Leak <bernard@brenda-arkle.demon.co.uk>
     Allow separate build and source trees.
   - Summary: Fix hwcfg file name by alsaconf
     Fixed the hwcfg file name generated by alsaconf.
     The domain must be included.
 + alsamixer
   - Summary: Fix / clean up man pages
     Fix / clean up man pages (bug#1386)
   - Summary: Use strsignal()
     Use strsignal() instead of sys_siglist[] (bug#1400).
   - Summary: Implement dB gain level display.
     DONE: If alsa-lib and alsa-driver support it,
           alsamixer now displays dB gain levels for all mixer controls.
     TODO: Implement alsa-lib and alsa-driver parts.
 + amixer
   - Summary: Fix / clean up man pages
     Fix / clean up man pages (bug#1386)
   - Summary: Added more better error fault handling for sset toggle
   - Summary: Fix for more better error fault handling for sset toggle
 + aplay/arecord
   - Summary: aplay - added -EINTR error code handling for read/write operations
   - Summary: aplay - remove EINTR handling (a job for alsa-lib)
  • alsa-tools
 + Core
   - Summary: release 1.0.10rc2
 + Envy24 Control
   - Summary: Fix segfault of envy24control
     Fix segfault of envy24control.
  • alsa-oss
 + Core
   - Summary: Use $LIB for LD_PRELOAD path in aoss
     Use $LIB for LD_PRELOAD path in aoss (bug#1390)
   - Summary: release 1.0.10rc2
 + PCM Emulation
   - Summary: Fix suspend/resume with aoss
     Fixed suspend/resume with aoss.
     Clean up error handling codes.
   - Summary: More fix for PM
     More fix for PM resume.  This fix the resume with helix engine.
 + aoss script
   - Summary: Use $LIB for LD_PRELOAD path in aoss
     Use $LIB for LD_PRELOAD path in aoss (bug#1390)
Custom Search
Personal tools
Namespaces

Variants
Actions
Navigation
wiki
Toolbox