Bug 2221213

Summary: tvheadend is not responding and unkillable using Linux 6.3
Product: [Fedora] Fedora Reporter: Clément Vuchener <clement.vuchener>
Component: kernelAssignee: Kernel Maintainer List <kernel-maint>
Status: NEW --- QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 38CC: acaringi, adscvr, airlied, alciregi, bskeggs, hdegoede, hpa, jarodwilson, josef, kernel-maint, lgoncalv, linville, masami256, mchehab, ptalbert, steved
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Clément Vuchener 2023-07-07 14:00:33 UTC
After an update, my tvheadend service is not responding. It cannot be restarted and prevents a regular shutdown. Trying the previous kernel fixes the issue.

Reproducible: Always

Steps to Reproduce:
1.Boot linux 6.3.8-200.fc38.x86_64

Actual Results:  
The tvheadend service does not respond to request and is unkillable.

Expected Results:  
tvheadend is able to use the dvb adapter and respond to requests.

New bad kernel is 6.3.8-200.fc38.x86_64
Previous working kernel is 6.2.15-300.fc38.x86_64
tvheadend 4.3^20230408gitf32c7c5-1.fc38 from rpmfusion

tuner device is a Hauppauge WinTV-Starburst2 (model 150300, rev C2I9)

I did not see anything wrong in the kernel log, it is the same as the previous kernel
kernel: cx23885: cx23885 driver version 0.0.4 loaded
kernel: cx23885 0000:01:00.0: enabling device (0000 -> 0002)
kernel: cx23885: CORE cx23885[0]: subsystem: 0070:f02a, board: Hauppauge WinTV-Starburst2 [card=59,autodetected]
kernel: tveeprom: Hauppauge model 150300, rev C2I9, serial# 4036111795
kernel: tveeprom: MAC address is 00:0d:fe:92:2d:b3
kernel: tveeprom: tuner model is unknown (idx 189, type 4)
kernel: tveeprom: TV standards UNKNOWN (eeprom 0x01)
kernel: tveeprom: audio processor is CX23888 (idx 40)
kernel: tveeprom: decoder processor is CX23888 (idx 34)
kernel: tveeprom: has no radio, has IR receiver, has no IR transmitter
kernel: cx23885: cx23885[0]: warning: unknown hauppauge model #150300
kernel: cx23885: cx23885[0]: hauppauge eeprom: model=150300
kernel: cx23885: cx23885_dvb_register() allocating 1 frontend(s)
kernel: cx23885: cx23885[0]: cx23885 based dvb card
kernel: m88rs6000t 7-0021: chip_id=64
kernel: m88rs6000t 7-0021: Montage M88RS6000 internal tuner successfully identified
kernel: dvbdev: DVB: registering new adapter (cx23885[0])
kernel: cx23885 0000:01:00.0: DVB: registering adapter 0 frontend 0 (Montage Technology M88RS6000)...
kernel: cx23885: cx23885_dev_checkrevision() Hardware revision = 0xd0
kernel: cx23885: cx23885[0]/0: found at 0000:01:00.0, rev: 4, irq: 22, latency: 0, mmio: 0xa1000000
kernel: m88ds3103 4-0069: found a 'Montage Technology M88RS6000' in cold state
kernel: m88ds3103 4-0069: downloading firmware from file 'dvb-demod-m88rs6000.fw'
kernel: m88ds3103 4-0069: found a 'Montage Technology M88RS6000' in warm state
kernel: m88ds3103 4-0069: firmware version: 4.1
kernel: cx23885 0000:01:00.0: DVB: adapter 0 frontend 0 frequency 0 out of range (950000..2150000)

tvheadend does not show any error either
juil. 07 09:42:12 htpc systemd[1]: Starting tvheadend.service - Tvheadend - a TV streaming server and DVR...
juil. 07 09:42:13 htpc tvheadend[1153]: main: Log started
juil. 07 09:42:13 htpc tvheadend[1153]: tcp: No systemd socket: creating a new one
juil. 07 09:42:13 htpc tvheadend[1153]: http: Starting HTTP server :::9981
juil. 07 09:42:13 htpc tvheadend[1153]: tcp: No systemd socket: creating a new one
juil. 07 09:42:13 htpc tvheadend[1153]: htsp: Starting HTSP server :::9982
juil. 07 09:42:13 htpc systemd[1]: Started tvheadend.service - Tvheadend - a TV streaming server and DVR.
juil. 07 09:42:13 htpc tvheadend[1153]: config: loaded
juil. 07 09:42:13 htpc tvheadend[1153]: config: scanfile (re)initialization with path <none>
juil. 07 09:42:13 htpc tvheadend[1153]: transcode: 'video' context type registered
juil. 07 09:42:13 htpc tvheadend[1153]: transcode: 'audio' context type registered
juil. 07 09:42:13 htpc tvheadend[1153]: transcode: '&TVHH264Decoder' decoder helper registered
juil. 07 09:42:13 htpc tvheadend[1153]: transcode: '&TVHTHEORADecoder' decoder helper registered
juil. 07 09:42:13 htpc tvheadend[1153]: transcode: '&TVHAACDecoder' decoder helper registered
juil. 07 09:42:13 htpc tvheadend[1153]: transcode: '&TVHVORBISDecoder' decoder helper registered
juil. 07 09:42:13 htpc tvheadend[1153]: transcode: '&TVHOPUSDecoder' decoder helper registered
juil. 07 09:42:13 htpc tvheadend[1153]: transcode: '&TVHMPEG2VIDEOEncoder' encoder helper registered
juil. 07 09:42:13 htpc tvheadend[1153]: transcode: '&TVHH264Encoder' encoder helper registered
juil. 07 09:42:13 htpc tvheadend[1153]: transcode: '&TVHHEVCEncoder' encoder helper registered
juil. 07 09:42:13 htpc tvheadend[1153]: transcode: '&TVHAACEncoder' encoder helper registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'mpeg2video' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'mp2' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'aac' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'vorbis' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'flac' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'libx264' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'libx265' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'libvpx' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'libvpx-vp9' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'libtheora' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'libvorbis' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'libfdk_aac' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'libopus' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'h264_vaapi' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'hevc_vaapi' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'vp8_vaapi' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'vp9_vaapi' encoder registered
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'webtv-aac' codec profile created
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'webtv-h264' codec profile created
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'webtv-vorbis' codec profile created
juil. 07 09:42:13 htpc tvheadend[1153]: codec: 'webtv-vp8' codec profile created
juil. 07 09:42:13 htpc tvheadend[1153]: descrambler: adding CAID 2600/FFFF as ConstCW interval 10000ms pc 20 ep default (BISS)
juil. 07 09:42:13 htpc tvheadend[1153]: descrambler: adding CAID 0E00/FFFF as MultiPID interval 1000ms pc 2 ep default (PowerVu)
juil. 07 09:42:13 htpc tvheadend[1153]: iptv: Using 2 input thread(s)
juil. 07 09:42:14 htpc tvheadend[1153]: linuxdvb: adapter added /dev/dvb/adapter0