@mgroovy さん
viはインストールするようにしたいと思います。
rtalsa/xsinkドライバがハングアップすると、通常のrebootを実行してもタイムアウトまで3分ぐらい待つ必要があります。
ドライバがハングアップすると、以下のようなログが出力されます。
Mar 15 11:33:34 smpd kernel: Unable to handle kernel NULL pointer dereference at virtual address 000000000000005c
Mar 15 11:33:34 smpd kernel: Mem abort info:
Mar 15 11:33:34 smpd kernel: ESR = 0x96000006
Mar 15 11:33:34 smpd kernel: Exception class = DABT (current EL), IL = 32 bits
Mar 15 11:33:34 smpd kernel: SET = 0, FnV = 0
Mar 15 11:33:34 smpd kernel: EA = 0, S1PTW = 0
Mar 15 11:33:34 smpd kernel: Data abort info:
Mar 15 11:33:34 smpd kernel: ISV = 0, ISS = 0x00000006
Mar 15 11:33:34 smpd kernel: CM = 0, WnR = 0
Mar 15 11:33:34 smpd kernel: user pgtable: 4k pages, 39-bit VAs, pgdp = 00000000f6cd799d
Mar 15 11:33:34 smpd kernel: [000000000000005c] pgd=00000000f3e18003, pud=00000000f3e18003, pmd=0000000000000000
Mar 15 11:33:34 smpd kernel: Internal error: Oops: 96000006 [#1] PREEMPT SMP
Mar 15 11:33:34 smpd kernel: Modules linked in: arc4 ecb md4 md5 sha512_generic aes_neon_blk crypto_simd cryptd aes_arm64 sha256_generic hmac nls_utf8 cifs ccm raspberr>Mar 15 11:33:34 smpd kernel: Process aplay-rt (pid: 453, stack limit = 0x00000000dc73f388)
Mar 15 11:33:34 smpd kernel: CPU: 1 PID: 453 Comm: aplay-rt Not tainted 4.19.86-v8 #32
Mar 15 11:33:34 smpd kernel: Hardware name: Raspberry Pi 4 Model B Rev 1.2 (DT)
Mar 15 11:33:34 smpd kernel: I-pipe domain: Linux
Mar 15 11:33:34 smpd kernel: pstate: 60000005 (nZCv daif -PAN -UAO)
Mar 15 11:33:34 smpd kernel: pc : rtalsa_close+0x44/0x80 [rtalsa]
Mar 15 11:33:34 smpd kernel: lr : __rtdm_dev_close+0x2c/0x50
Mar 15 11:33:34 smpd kernel: sp : ffffff8009ca3d20
Mar 15 11:33:34 smpd kernel: x29: ffffff8009ca3d20 x28: ffffffc0f3f81580
Mar 15 11:33:34 smpd kernel: x27: 0000000000000000 x26: 0000000000000000
Mar 15 11:33:34 smpd kernel: x25: ffffff8008a44448 x24: 0000000000000000
Mar 15 11:33:34 smpd kernel: x23: ffffffc0f22d8018 x22: 0000000000000000
Mar 15 11:33:34 smpd kernel: x21: ffffff8008a44448 x20: ffffff80008cc748
Mar 15 11:33:34 smpd kernel: x19: ffffff80008cc000 x18: 0000000000000000
Mar 15 11:33:34 smpd kernel: x17: 0000000000000000 x16: 0000000000000000
Mar 15 11:33:34 smpd kernel: x15: 000000000000ba7e x14: 00000000000068f9
Mar 15 11:33:34 smpd kernel: x13: 00000000000068f9 x12: 0000000000000400
Mar 15 11:33:34 smpd kernel: x11: 0000000000000001 x10: 0000000000000800
Mar 15 11:33:34 smpd kernel: x9 : ffffff8009ca3c00 x8 : 0000000000000000
Mar 15 11:33:34 smpd kernel: x7 : 000000000000b6d7 x6 : 0000000000000059
Mar 15 11:33:34 smpd kernel: x5 : 0000000000000000 x4 : 0000000000000000
Mar 15 11:33:34 smpd kernel: x3 : ffffffc0f525c000 x2 : ffffff80008bc000
Mar 15 11:33:34 smpd kernel: x1 : ffffff80008bc000 x0 : 0000000000000000
Mar 15 11:33:34 smpd kernel: Call trace:
Mar 15 11:33:34 smpd kernel: rtalsa_close+0x44/0x80 [rtalsa]
Mar 15 11:33:34 smpd kernel: __rtdm_dev_close+0x2c/0x50
Mar 15 11:33:34 smpd kernel: __put_fd+0x150/0x190
Mar 15 11:33:34 smpd kernel: rtdm_fd_close+0x10c/0x150
Mar 15 11:33:34 smpd kernel: CoBaLt_close+0x10/0x20
Mar 15 11:33:34 smpd kernel: handle_head_syscall+0xbc/0x310
Mar 15 11:33:34 smpd kernel: ipipe_fastcall_hook+0x18/0x20
Mar 15 11:33:34 smpd kernel: ipipe_handle_syscall+0x64/0xd0
Mar 15 11:33:34 smpd kernel: el0_svc_handler+0x5c/0x1e0
Mar 15 11:33:34 smpd kernel: el0_svc+0x8/0x18
Mar 15 11:33:34 smpd kernel: Code: b9028c5f b902883f b40000e3 f9408865 (b9405ca0)
Mar 15 11:33:34 smpd kernel: ---[ end trace a29fc475cd35c490 ]---
ドライバがハングアップしたときは、
sync; umount /bootのあと電源を切っていただければと思います。
または、forced-rebootを実行してみてください。
これは、以下のコマンドのエイリアスになっています。
alias forced-reboot='sync;umount /boot;halt -f --reboot --no-wall;exit'
ハングアップの状況に依りますが、すぐに再起動してくれる場合もあります。
