kworker가 120초 이상 차단되었습니다. Ubuntu 17.10

kworker가 120초 이상 차단되었습니다. Ubuntu 17.10

Thinkpad를 17.10으로 업그레이드하기로 결정했습니다.

이제 콘솔이나 메뉴를 통해 종료하거나 재부팅하려고 할 때마다 시간이 오래 걸립니다.

hung_task_timeout_secsTTY는 에서 kworker, 위로 networkmanager아래로 에 연결된 여러 오류를 제공합니다 wpa_supplicant.

다른 ISO(2일 전의 일일 빌드, 베타2, 오늘의 rc)로 다시 설치를 시도했지만 매번 동일한 오류가 발생합니다.

그 문제를 일으킬 수 있는 아이디어가 있나요? 지금은 다른 두 대의 PC에서 아무런 문제 없이 17.10을 실행하고 있습니다.

편집: deborphan은 고아 패키지를 반환하지 않습니다. 그래도 뭔가를 찾은 것 같아요. 듀얼부팅 창을 포함해 디스크를 완전히 지우기로 결정했습니다. 다시 설치했는데 모든 것이 잘 작동했습니다. 오늘 대학에서 문제가 다시 나타났습니다.

이제 흥미로운 부분은 내 Wi-Fi와 관련이 있는 것 같습니다. 집에서 설치하는 동안과 설치 후에 케이블로 연결해 봤는데 전혀 문제가 없었습니다. 그런데 대학교에서 Wi-Fi만 있으면 다시 나타났습니다. 그래서 한번 시도해 보고 집에서 케이블을 다시 연결해 보았는데 다시 작동됩니다. 케이블을 제거하고 다시 시작하면 문제가 다시 나타납니다. Wi-Fi 카드는 Qualcomm Atheros입니다.

답변1

무선 드라이버 및 신청자와 관련된 커널 문제인 것 같습니다. 어제 17.10으로 업그레이드했는데 똑같은 문제가 발생했습니다. 고아 패키지를 제거해도 도움이 되지 않았습니다.

출력을 살펴본 후 dmesg커널과 관련이 있다는 것을 깨달았고( 4.13.0-16-generic) 이전 안정 버전( 4.10.0-37-generic)을 사용하기로 결정했습니다. 이제 모든 것이 잘 작동합니다. 도움이 되었기를 바랍니다.

메모:출력 은 다음과 같습니다 dmesg.

wpa_supplicant[1488]: wlp1s0: CTRL-EVENT-SCAN-FAILED ret=-16 retry=1
 kernel: [  363.484267] INFO: task kworker/u8:1:51 blocked for more than 120 seconds.
 kernel: [  363.484281]       Tainted: G           OE   4.13.0-16-generic #19-Ubuntu
 kernel: [  363.484285] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
 kernel: [  363.484290] kworker/u8:1    D    0    51      2 0x00000000
 kernel: [  363.484359] Workqueue: phy0 ieee80211_ba_session_work [mac80211]
 kernel: [  363.484363] Call Trace:
 kernel: [  363.484380]  __schedule+0x28b/0x890
 kernel: [  363.484388]  schedule+0x36/0x80
 kernel: [  363.484396]  schedule_preempt_disabled+0xe/0x10
 kernel: [  363.484404]  __mutex_lock.isra.2+0x190/0x4e0
 kernel: [  363.484414]  __mutex_lock_slowpath+0x13/0x20
 kernel: [  363.484421]  ? __mutex_lock_slowpath+0x13/0x20
 kernel: [  363.484428]  mutex_lock+0x2f/0x40
 kernel: [  363.484472]  __ieee80211_start_rx_ba_session+0x1b7/0x5a0 [mac80211]
 kernel: [  363.484479]  ? dequeue_entity+0xed/0x4b0
 kernel: [  363.484516]  ieee80211_ba_session_work+0x164/0x250 [mac80211]
 kernel: [  363.484526]  process_one_work+0x1e7/0x410
 kernel: [  363.484532]  worker_thread+0x4a/0x410
 kernel: [  363.484537]  kthread+0x125/0x140
 kernel: [  363.484543]  ? process_one_work+0x410/0x410
 kernel: [  363.484548]  ? kthread_create_on_node+0x70/0x70
 kernel: [  363.484554]  ret_from_fork+0x25/0x30

답변2

그럴 수도 있겠네요Launchpad의 이 버그. "다음 Artful 커널 릴리스"에서 수정이 약속됩니다.

답변3

좋습니다. 이제 해당 문제에 대한 대체 솔루션을 따르겠습니다.쿠분투 20.04 LTS. (참고로 이 내용은 원래 Archlinux 포럼에 게시되었습니다.) 동일한 오류 메시지가 나타나는 데에는 여러 가지 이유가 있는 것으로 보입니다.

나는 꽤 오래된 곳에서 이 문제를 경험했습니다.애플 iMac5,1 컴퓨터. 내 경우에는 GLX 인터페이스, 특히 이전 Radeon GPU 모델과 관련하여 어딘가에 문제가 있는 것 같습니다. 이로 인해 높은 "시스템 로드"가 발생하여 전체 KDE 환경(X Window 시스템)이 2분 동안 차단됩니다. 일반적으로 이는 로그인 직후 WiFi 상태에 관한 "알림 메시지"가 표시될 때 발생합니다.

해결책은 전체 KWin 합성을 다음에서 전환하는 것이었습니다.OpenGL / GLX에게OpenGL ES / EGL. 이를 위해서는 해당 구성 파일을 편집해야 합니다.

다음 줄을 추가했습니다.

export KWIN_COMPOSE=O2ES

다음 파일로:

sudo nano /etc/profile.d/kwin.sh

결과는 정말 놀랍습니다! 거의 모든 것이 더 잘 작동하고 있습니다! UI 동작의 거의 모든 부분에서 눈에 띄는 성능 향상이 있습니다. 흥미롭게도 내 경우에는 소프트웨어 기반 Webrender를 사용하는 Firefox도 더 부드럽고 훌륭하게 실행됩니다! :-)

나로서는 OpenGL ES/EGL 합성 옵션을 기본으로 사용할 수 없는 이유를 이해할 수 없습니다. 적어도 나에게는 표준 OpenGL/GLX 변형보다 훨씬 더 잘 실행됩니다. 누군가 KDE나 쿠분투 개발자에게 이 사실을 말해야 합니다! ;-)

관련 정보