alsa update breaks kernel ABI
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux-ubuntu-modules-2.6.24 (Ubuntu) |
Fix Released
|
Critical
|
Tim Gardner |
Bug Description
Hi guys,
so there is a major issue introduced by upgrading alsa via lum as it changes the kernel ABI breaking subsystems that depends on alsa like v4l
or the load of any external built module that depends on alsa.
Booting a perfecly clean 2.6.24-8:
[ 45.403831] cx88_alsa: disagrees about version of symbol snd_pcm_new
[ 45.403839] cx88_alsa: Unknown symbol snd_pcm_new
[ 45.404362] cx88_alsa: disagrees about version of symbol snd_pcm_lib_ioctl
[ 45.404364] cx88_alsa: Unknown symbol snd_pcm_lib_ioctl
[ 45.404440] cx88_alsa: disagrees about version of symbol snd_pcm_
[ 45.404443] cx88_alsa: Unknown symbol snd_pcm_
[ 45.404483] cx88_alsa: disagrees about version of symbol snd_pcm_set_ops
[ 45.404485] cx88_alsa: Unknown symbol snd_pcm_set_ops
[ 45.404787] cx88_alsa: disagrees about version of symbol snd_pcm_
[ 45.404790] cx88_alsa: Unknown symbol snd_pcm_
the cx88_alsa module is provided by linux-image-
0x1add4b71 snd_pcm_new sound/core/snd-pcm EXPORT_SYMBOL <- from /usr/src/
that value is hardencoded into any module built against alsa.
The version provided by linux-ubuntu-module changes that BUT:
1) all modules in the kernel are built against the old version and fail to load
2) all external modules will suffer the same problem as 1) since the shipped headers are against the main kernel tree and not lum.
This is a serious issue that needs to be addressed because it breaks badly in several ways.
Fabio
Changed in linux-ubuntu-modules-2.6.24: | |
assignee: | nobody → ubuntu-kernel-team |
status: | New → Triaged |
Changed in linux-ubuntu-modules-2.6.24: | |
assignee: | ubuntu-kernel-team → timg-tpi |
Setting to Critical. The general approach of upgrading subsystems in lum is elegant (to keep the code clean) but it breaks subsystems.