lp 명령을 사용하여 CPU에서 rcu_sched 자체 테스트 정지를 트리거합니다.

lp 명령을 사용하여 CPU에서 rcu_sched 자체 테스트 정지를 트리거합니다.

lp 모듈을 통해 기존 프린터를 사용할 때 모듈을 로드한 후 modprobe lplp0 모듈에 문자를 출력하면 echo 1>lp0컴퓨터 바탕화면이 멈춥니다. (그러나 원격으로 컴퓨터에 연결하는 데에는 문제가 없습니다.)

이것은 내 dmesg 로그입니다.

lp0: using parport0 (interrupt-driven).
rcu: INFO: rcu_sched self-detected stall on CPU
rcu:    0-....: (1 GPs behind) idle=866/0/0x7 softirq=37271/37271 fqs=6350 
    (t=15000 jiffies g=56737 q=16517)
Task dump for CPU 0:
task:swapper/0       state:R  running task     stack:    0 pid:    0 ppid:     0 flags:0x0000002a
Call trace:
 dump_backtrace+0x0/0x1e8
 show_stack+0x18/0x28
 sched_show_task.part.110+0xdc/0xf4
 sched_show_task+0xc4/0xd0
 dump_cpu_task+0x44/0x54
 rcu_dump_cpu_stacks+0xc0/0x104
 rcu_sched_clock_irq+0x870/0xa80
 update_process_times+0x60/0xa0
 tick_sched_handle.isra.20+0x40/0x58
 tick_sched_timer+0x4c/0xa8
 __hrtimer_run_queues+0x104/0x348
 hrtimer_interrupt+0x114/0x328
 arch_timer_handler_phys+0x30/0x40
 handle_percpu_devid_irq+0x88/0x210
 generic_handle_irq+0x30/0x48
 __handle_domain_irq+0x64/0xc0
 gic_handle_irq+0xc0/0x138
 el1_irq+0xc8/0x180
 efi_header_end+0x9c/0x35c
 irq_exit+0xa4/0xc0
 __handle_domain_irq+0x68/0xc0
 gic_handle_irq+0xc0/0x138
 el1_irq+0xc8/0x180
 arch_cpu_idle+0x18/0x28
 default_idle_call+0x54/0x17c
 do_idle+0x204/0x278
 cpu_startup_entry+0x24/0x58
 rest_init+0xbc/0xcc
 arch_call_rest_init+0x10/0x1c
 start_kernel+0x4f4/0x528

top터미널에 CPU 0이 100%로 실행되는 것으로 표시됩니다 .

그래서 왜 이런 문제가 발생하는지 알고 싶은데 전혀 알 수 없습니다.

관련 정보