Bug 177571
Summary: | Rosegarden do not play sw synths | ||
---|---|---|---|
Product: | Drivers | Reporter: | fin4478 |
Component: | Sound(ALSA) | Assignee: | Jaroslav Kysela (perex) |
Status: | RESOLVED CODE_FIX | ||
Severity: | blocking | CC: | tiwai |
Priority: | P1 | ||
Hardware: | x86-64 | ||
OS: | Linux | ||
Kernel Version: | 4.8.1 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: | Fix patch |
Description
fin4478
2016-10-14 11:09:12 UTC
Tested more kernels from kernel.org. 4.7.8 ok, 4.8.2 same problem Same thing happens with external midi synths. Maybe some timer value in the kernel has changed its sign. I solved this problem by selecting timer source as PCM-Playback in the Edit->Preferences->Midi dialog. Option Auto does not work and selecting HR timer hangs the pc. There have been indeed a few fixes related to ALSA timer interface. The relevant commits between 4.7 and 4.8 are: 816f318b2364262a51024096da7ca3b84e78e3b5 ALSA: rawmidi: Fix possible deadlock with virmidi registration 9f8a7658bcafb2a7853f7a2eae8a94e87e6e695b ALSA: timer: Fix zero-division by continue of uninitialized instance 11749e086b2766cccf6217a527ef5c5604ba069c ALSA: timer: fix NULL pointer dereference in read()/ioctl() race 8ddc05638ee42b18ba4fe99b5fb647fa3ad20456 ALSA: timer: fix NULL pointer dereference on memory allocation failure 3915bf2946520ace5bcc8104717a3cb0452d7430 ALSA: seq_timer: use monotonic times internally Could you try to revert one by one from the first to the last on top of 4.8.0 kernel? My rough guess is the second one, but it might be the last one, too. OK, spotted out. It's the last one. The fix patch is below. Created attachment 242671 [details]
Fix patch
The fix got merged to upstream 4.9. |