Bug 1515428

Summary: DVB cards with SAA7146 chips not detected
Product: [Fedora] Fedora Reporter: Ronald <ronald>
Component: kernelAssignee: Kernel Maintainer List <kernel-maint>
Status: CLOSED CURRENTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 26CC: airlied, ajax, bskeggs, ewk, hdegoede, ichavero, itamar, jarodwilson, jeremy, jglisse, john.j5live, jonathan, josef, kernel-maint, labbott, linville, mchehab, mjg59, steved, urfin78
Target Milestone: ---   
Target Release: ---   
Hardware: i686   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-03-19 15:14:28 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1489998    

Description Ronald 2017-11-20 19:03:59 UTC
Description of problem: DVB cards with SAA7146 chips are not detected


Version-Release number of selected component (if applicable):
Kernel-PAE 4.13.x (tested with 4.13.5, 4.13.9, 4.13.10, 4.13.12)
Works correctly with Kernel-PAE 4.11.8


How reproducible:
100%


Steps to Reproduce:
1. Boot my system with Kernel-PAE 4.13.x
2. Check /dev/dvb for adapters
3. Find out that adapters are not there.

Actual results:
DVB Adapters are not available


Expected results:
DVB Adapters are available


Additional info:
/var/log/messages contains the following related stack trace:

Nov 17 15:22:58 phoenix kernel: ------------[ cut here ]------------
Nov 17 15:22:58 phoenix kernel: kernel BUG at drivers/media/common/saa7146/saa7146_core.c:163!
Nov 17 15:22:58 phoenix kernel: invalid opcode: 0000 [#1] SMP
Nov 17 15:22:58 phoenix kernel: Modules linked in: rc_technisat_ts35 tda10023 crc32_pclmul snd_hda_codec_realtek tda10021 snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_hda_codec joydev snd_hda_core budget_av(+) saa7146_vv vid
eobuf_dma_sg snd_hwdep videobuf_core budget_core ttpci_eeprom saa7146 k10temp v4l2_common videodev media snd_seq mantis mantis_core dvb_core rc_core snd_seq_device snd_pcm snd_timer snd soundcore sp5100_tco tpm_tis tpm_tis_core video tpm
i2c_piix4 acpi_cpufreq ata_generic pata_acpi radeon hid_logitech_hidpp crc32c_intel i2c_algo_bit drm_kms_helper alx mdio ttm pata_atiixp drm hid_logitech_dj
Nov 17 15:22:58 phoenix kernel: CPU: 0 PID: 461 Comm: systemd-udevd Not tainted 4.13.12-200.fc26.i686+PAE #1
Nov 17 15:22:58 phoenix kernel: Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./FM2A88X Extreme4+, BIOS P2.10 01/17/2014
Nov 17 15:22:59 phoenix kernel: task: ef791280 task.stack: f67b4000
Nov 17 15:22:59 phoenix kernel: EIP: saa7146_vmalloc_build_pgtable+0x180/0x1010 [saa7146]
Nov 17 15:22:59 phoenix kernel: EFLAGS: 00010246 CPU: 0
Nov 17 15:22:59 phoenix kernel: EAX: f5654a40 EBX: f5f76800 ECX: 00000002 EDX: ffa9b000
Nov 17 15:22:59 phoenix kernel: ESI: 00000000 EDI: f82f2000 EBP: f67b5c50 ESP: f67b5c2c
Nov 17 15:22:59 phoenix kernel:  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
Nov 17 15:22:59 phoenix kernel: CR0: 80050033 CR2: b7c74ff0 CR3: 364ad8c0 CR4: 000406f0
Nov 17 15:22:59 phoenix kernel: Call Trace:
Nov 17 15:22:59 phoenix kernel:  ttpci_budget_init+0x26c/0x530 [budget_core]
Nov 17 15:22:59 phoenix kernel:  budget_av_attach+0x75/0xcd1 [budget_av]
Nov 17 15:22:59 phoenix kernel:  ? vprintk_func+0x29/0x70
Nov 17 15:22:59 phoenix kernel:  ? via_no_dac+0x40/0x40
Nov 17 15:22:59 phoenix kernel:  ? printk+0x13/0x15
Nov 17 15:22:59 phoenix kernel:  ? saa7146_init_one+0x69f/0x810 [saa7146]
Nov 17 15:23:00 phoenix kernel:  saa7146_init_one+0x776/0x810 [saa7146]
Nov 17 15:23:00 phoenix kernel:  ? __pm_runtime_resume+0x51/0x80
Nov 17 15:23:00 phoenix kernel:  pci_device_probe+0xc2/0x160
Nov 17 15:23:00 phoenix kernel:  driver_probe_device+0x2b9/0x410
Nov 17 15:23:00 phoenix kernel:  __driver_attach+0x99/0xe0
Nov 17 15:23:01 phoenix kernel:  ? driver_probe_device+0x410/0x410
Nov 17 15:23:01 phoenix kernel:  bus_for_each_dev+0x57/0x90
Nov 17 15:23:01 phoenix kernel:  driver_attach+0x19/0x20
Nov 17 15:23:01 phoenix kernel:  ? driver_probe_device+0x410/0x410
Nov 17 15:23:01 phoenix kernel:  bus_add_driver+0x187/0x230
Nov 17 15:23:01 phoenix kernel:  ? 0xf83e2000
Nov 17 15:23:01 phoenix kernel:  driver_register+0x56/0xd0
Nov 17 15:23:01 phoenix kernel:  ? 0xf83e2000
Nov 17 15:23:01 phoenix kernel:  __pci_register_driver+0x33/0x40
Nov 17 15:23:01 phoenix kernel:  saa7146_register_extension+0x50/0x80 [saa7146]
Nov 17 15:23:02 phoenix kernel:  budget_av_init+0xd/0x1000 [budget_av]
Nov 17 15:23:03 phoenix kernel:  do_one_initcall+0x46/0x170
Nov 17 15:23:03 phoenix kernel:  ? kfree+0x134/0x150
Nov 17 15:23:03 phoenix kernel:  ? kfree+0x134/0x150
Nov 17 15:23:03 phoenix kernel:  ? kmem_cache_alloc_trace+0x155/0x1c0
Nov 17 15:23:03 phoenix kernel:  ? do_init_module+0x21/0x1cc
Nov 17 15:23:03 phoenix kernel:  ? do_init_module+0x21/0x1cc
Nov 17 15:23:04 phoenix kernel:  do_init_module+0x50/0x1cc
Nov 17 15:23:04 phoenix kernel:  load_module+0x23cb/0x29e0
Nov 17 15:23:04 phoenix kernel:  SyS_init_module+0x135/0x170
Nov 17 15:23:04 phoenix kernel:  do_fast_syscall_32+0x71/0x150
Nov 17 15:23:04 phoenix kernel:  entry_SYSENTER_32+0x4e/0x7c
Nov 17 15:23:04 phoenix kernel: EIP: 0xb7f3acf9
Nov 17 15:23:04 phoenix kernel: EFLAGS: 00000246 CPU: 0
Nov 17 15:23:04 phoenix kernel: EAX: ffffffda EBX: 019e3500 ECX: 00008703 EDX: b7eaa0f1
Nov 17 15:23:04 phoenix kernel: ESI: b7e9e3a4 EDI: 0196bf78 EBP: 019e3500 ESP: bf87cda0
Nov 17 15:23:04 phoenix kernel:  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 007b
Nov 17 15:23:04 phoenix kernel: Code: e4 e8 b5 eb ff ff 85 c0 59 75 6b 8b 45 ec 8d 65 f4 5b 5e 5f 5d c3 90 8d 74 26 00 83 3d 70 db cf d5 02 0f 85 09 ff ff ff 8d 76 00 <0f> 0b 8d b6 00 00 00 00 0f 0b 8d b6 00 00 00 00 c7 45 dc 00 00
Nov 17 15:23:04 phoenix kernel: EIP: saa7146_vmalloc_build_pgtable+0x180/0x1010 [saa7146] SS:ESP: 0068:f67b5c2c
Nov 17 15:25:39 phoenix kernel: random: get_random_bytes called from start_kernel+0x35/0x41d with crng_init=0
Nov 17 15:25:39 phoenix kernel: Linux version 4.13.12-200.fc26.i686+PAE (mockbuild.fedoraproject.org) (gcc version 7.2.1 20170915 (Red Hat 7.2.1-2) (GCC)) #1 SMP Wed Nov 8 17:09:43 UTC 2017
Nov 17 15:25:39 phoenix kernel: x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
Nov 17 15:25:39 phoenix kernel: x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
Nov 17 15:25:39 phoenix kernel: x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
Nov 17 15:25:39 phoenix kernel: x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
Nov 17 15:25:39 phoenix kernel: x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format.
Nov 17 15:25:39 phoenix kernel: e820: BIOS-provided physical RAM map:
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x0000000000000000-0x000000000009e7ff] usable
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000000009e800-0x000000000009ffff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x0000000000100000-0x000000007ba84fff] usable
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000007ba85000-0x000000007bab4fff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000007bab5000-0x000000007bd76fff] usable
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000007bd77000-0x000000007be30fff] ACPI NVS
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000007be31000-0x000000007e134fff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000007e135000-0x000000007e135fff] usable
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000007e136000-0x000000007e33bfff] ACPI NVS
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000007e33c000-0x000000007e491fff] usable
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000007e492000-0x000000007f02efff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000007f02f000-0x000000007f071fff] usable
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000007f072000-0x000000007f7f0fff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x000000007f7f1000-0x000000007f7fffff] usable
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x00000000fec10000-0x00000000fec10fff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x00000000fed00000-0x00000000fed00fff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x00000000fed40000-0x00000000fed44fff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x00000000fed80000-0x00000000fed8ffff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x00000000ff800000-0x00000000ffffffff] reserved
Nov 17 15:25:39 phoenix kernel: BIOS-e820: [mem 0x0000000100000000-0x000000023effffff] usable

Comment 1 Thomas 2018-02-09 11:14:23 UTC
I have the same problem on ubuntu with kernels above 4.11, so I opened a bug report here:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1742316

Seems to be a bug in the mainline kernel since commit 19809c2da28aee5860ad9a2eff760730a0710df0

Discussion is going on here: https://lkml.org/lkml/2018/2/8/19

Comment 2 Ronald 2018-03-17 13:02:21 UTC
The problem is resolved since kernel 4.15.7 (should also work with 4.15.6 but could not test in depth with this kernel because of another issue)

Comment 3 Laura Abbott 2018-03-19 15:14:28 UTC
Thanks for letting us know, I'm going to close the bug for now, feel free to reopen if the problem shows up again.