

mbop
-
Posts
3 -
Joined
-
Last visited
Content Type
Forums
Store
Crowdfunding
Applications
Events
Raffles
Community Map
Posts posted by mbop
-
-
Hi all,
I have a p212 board (Scishion v88 Pro, 1GB RAM), running the Armbian_20.02.0-rc1.037_Aml-s9xxx_buster_current_5.5.0-rc6_20200205.img.xz image, with LXDE installed. I have one problem with it - when I switch the TV input to the box, and the graphic desktop is active, the box hangs - connected SSH clients freeze and tv shows "no signal". If a text TTY is currently active (ctrl+alt+f1), this doesn't happen.
I managed to get a syslog error logged when the system hangs, which I have included below. It doesn't matter if TV has CEC enabled or not. It looks like I may be able to work this around by disabling CEC on the box, but how do I do it? Also, would switching to another kernel fix the problem? Or maybe using the "desktop" image? It's really annoying and I haven't found anyone complaining about such a problem. Thanks in advance!
Feb 09 12:54:49 mediabox kernel: rcu: INFO: rcu_preempt self-detected stall on CPU Feb 09 12:54:49 mediabox kernel: rcu: 0-....: (1 GPs behind) idle=142/1/0x4000000000000002 softirq=29693/29694 fqs=2624 Feb 09 12:54:49 mediabox kernel: (t=5250 jiffies g=82217 q=18322) Feb 09 12:54:49 mediabox kernel: Task dump for CPU 0: Feb 09 12:54:49 mediabox kernel: irq/36-dw_hdmi_ D 0 280 2 0x00000028 Feb 09 12:54:49 mediabox kernel: Call trace: Feb 09 12:54:49 mediabox kernel: dump_backtrace+0x0/0x1e0 Feb 09 12:54:49 mediabox kernel: show_stack+0x14/0x20 Feb 09 12:54:49 mediabox kernel: sched_show_task+0x17c/0x1a8 Feb 09 12:54:49 mediabox kernel: dump_cpu_task+0x40/0x4c Feb 09 12:54:49 mediabox kernel: rcu_dump_cpu_stacks+0x94/0xd0 Feb 09 12:54:49 mediabox kernel: rcu_sched_clock_irq+0x7e4/0xa50 Feb 09 12:54:49 mediabox kernel: update_process_times+0x2c/0x68 Feb 09 12:54:49 mediabox kernel: tick_sched_handle.isra.18+0x3c/0x50 Feb 09 12:54:49 mediabox kernel: tick_sched_timer+0x48/0x98 Feb 09 12:54:49 mediabox kernel: __hrtimer_run_queues+0x118/0x1a8 Feb 09 12:54:49 mediabox kernel: hrtimer_interrupt+0xe4/0x238 Feb 09 12:54:49 mediabox kernel: arch_timer_handler_phys+0x2c/0x38 Feb 09 12:54:49 mediabox kernel: handle_percpu_devid_irq+0x80/0x140 Feb 09 12:54:49 mediabox kernel: generic_handle_irq+0x24/0x38 Feb 09 12:54:49 mediabox kernel: __handle_domain_irq+0x60/0xb8 Feb 09 12:54:49 mediabox kernel: gic_handle_irq+0x50/0xa0 Feb 09 12:54:49 mediabox kernel: el1_irq+0xcc/0x180 Feb 09 12:54:49 mediabox kernel: mutex_spin_on_owner+0xb8/0xd0 Feb 09 12:54:49 mediabox kernel: __mutex_lock.isra.11+0x35c/0x500 Feb 09 12:54:49 mediabox kernel: __mutex_lock_slowpath+0x10/0x18 Feb 09 12:54:49 mediabox kernel: mutex_lock+0x30/0x38 Feb 09 12:54:49 mediabox kernel: dw_hdmi_cec_enable+0x1c/0x58 Feb 09 12:54:49 mediabox kernel: dw_hdmi_cec_enable+0xbc/0x108 [dw_hdmi_cec]
-
The most straightforward way is to build the wifi driver yourself. You can follow the instructions in this post:
Armbian for Amlogic S9xxx kernel 5.x
in General Chat
Posted
I tried to disable CEC by appending hdmitx=cec0 to the kernel commandline in uEnv.txt, but that didn't fix it. Another kernel stack trace I managed to capture:
Feb 09 14:49:19 mediabox kernel: rcu: INFO: rcu_preempt self-detected stall on CPU Feb 09 14:49:19 mediabox kernel: rcu: 0-....: (5246 ticks this GP) idle=cbe/1/0x4000000000000002 softirq=27973/27973 fqs=2620 Feb 09 14:49:19 mediabox kernel: (t=5250 jiffies g=57945 q=9048) Feb 09 14:49:19 mediabox kernel: Task dump for CPU 0: Feb 09 14:49:19 mediabox kernel: irq/36-dw_hdmi_ D 0 278 2 0x0000002a Feb 09 14:49:19 mediabox kernel: Call trace: Feb 09 14:49:19 mediabox kernel: dump_backtrace+0x0/0x1e0 Feb 09 14:49:19 mediabox kernel: show_stack+0x14/0x20 Feb 09 14:49:19 mediabox kernel: sched_show_task+0x17c/0x1a8 Feb 09 14:49:19 mediabox kernel: dump_cpu_task+0x40/0x4c Feb 09 14:49:19 mediabox kernel: rcu_dump_cpu_stacks+0x94/0xd0 Feb 09 14:49:19 mediabox kernel: rcu_sched_clock_irq+0x7e4/0xa50 Feb 09 14:49:19 mediabox kernel: update_process_times+0x2c/0x68 Feb 09 14:49:19 mediabox kernel: tick_sched_handle.isra.18+0x3c/0x50 Feb 09 14:49:19 mediabox kernel: tick_sched_timer+0x48/0x98 Feb 09 14:49:19 mediabox kernel: __hrtimer_run_queues+0x118/0x1a8 Feb 09 14:49:19 mediabox kernel: hrtimer_interrupt+0xe4/0x238 Feb 09 14:49:19 mediabox kernel: arch_timer_handler_phys+0x2c/0x38 Feb 09 14:49:19 mediabox kernel: handle_percpu_devid_irq+0x80/0x140 Feb 09 14:49:19 mediabox kernel: generic_handle_irq+0x24/0x38 Feb 09 14:49:19 mediabox kernel: __handle_domain_irq+0x60/0xb8 Feb 09 14:49:19 mediabox kernel: gic_handle_irq+0x50/0xa0 Feb 09 14:49:19 mediabox kernel: el1_irq+0xcc/0x180 Feb 09 14:49:19 mediabox kernel: mutex_spin_on_owner+0x50/0xd0 Feb 09 14:49:19 mediabox kernel: __mutex_lock.isra.11+0x35c/0x500 Feb 09 14:49:19 mediabox kernel: __mutex_lock_slowpath+0x10/0x18 Feb 09 14:49:19 mediabox kernel: mutex_lock+0x30/0x38 Feb 09 14:49:19 mediabox kernel: dw_hdmi_cec_enable+0x1c/0x58 Feb 09 14:49:19 mediabox kernel: dw_hdmi_cec_enable+0xbc/0x108 [dw_hdmi_cec] Feb 09 14:49:19 mediabox kernel: __cec_s_phys_addr+0x184/0x270 Feb 09 14:49:19 mediabox kernel: cec_s_phys_addr+0x44/0x60 Feb 09 14:49:19 mediabox kernel: cec_notifier_set_phys_addr.part.9+0x50/0x68 Feb 09 14:49:19 mediabox kernel: cec_notifier_set_phys_addr_from_edid+0x5c/0x70 Feb 09 14:49:19 mediabox kernel: dw_hdmi_get_edid+0x68/0xf0 Feb 09 14:49:19 mediabox kernel: dw_hdmi_update_power+0xc0/0x1878 Feb 09 14:49:19 mediabox kernel: dw_hdmi_setup_rx_sense+0x48/0x98 Feb 09 14:49:19 mediabox kernel: dw_hdmi_top_thread_irq+0x2c/0x50 Feb 09 14:49:19 mediabox kernel: irq_thread_fn+0x28/0x88 Feb 09 14:49:19 mediabox kernel: irq_thread+0x13c/0x1d0 Feb 09 14:49:19 mediabox kernel: kthread+0x120/0x128 Feb 09 14:49:19 mediabox kernel: ret_from_fork+0x10/0x18