Am 2021-03-23 um 10:56 a.m. schrieb Alex Deucher:
> Applied. Thanks!
Thanks. I thought we fixed this before by making the file write-only.
But I guess that's not sufficient to stop root from reading it:
commit 2bdac179e217a0c0b548a8c60524977586621b19
Author: Felix Kuehling
Date: Thu Dec 19 22:36:55 2019 -0500
drm/amdkfd: Fix permissions of hang_hws
Reading from /sys/kernel/debug/kfd/hang_hws would cause a kernel
oops because we didn't implement a read callback. Set the permission
to write-only to prevent that.
Signed-off-by: Felix Kuehling
Reviewed-by: shaoyunl
Signed-off-by: Alex Deucher
Now that we have a sensible message in the file, I guess we should
officially make it readable again.
Regards,
Felix
>
> Alex
>
> On Sun, Mar 21, 2021 at 5:33 AM Qu Huang wrote:
>> Here is the system crash log:
>> [ 1272.884438] BUG: unable to handle kernel NULL pointer dereference at
>> (null)
>> [ 1272.88] IP: [< (null)>] (null)
>> [ 1272.884447] PGD 825b09067 PUD 8267c8067 PMD 0
>> [ 1272.884452] Oops: 0010 [#1] SMP
>> [ 1272.884509] CPU: 13 PID: 3485 Comm: cat Kdump: loaded Tainted: G
>> [ 1272.884515] task: 9a38dbd4d140 ti: 9a37cd3b8000 task.ti:
>> 9a37cd3b8000
>> [ 1272.884517] RIP: 0010:[<>] [< (null)>]
>> (null)
>> [ 1272.884520] RSP: 0018:9a37cd3bbe68 EFLAGS: 00010203
>> [ 1272.884522] RAX: RBX: RCX:
>> 00014d5f
>> [ 1272.884524] RDX: fff4 RSI: 0001 RDI:
>> 9a38aca4d200
>> [ 1272.884526] RBP: 9a37cd3bbed0 R08: 9a38dcd5f1a0 R09:
>> 9a31ffc07300
>> [ 1272.884527] R10: 9a31ffc07300 R11: addd5e9d R12:
>> 9a38b4e0fb00
>> [ 1272.884529] R13: 0001 R14: 9a37cd3bbf18 R15:
>> 9a38aca4d200
>> [ 1272.884532] FS: 7feccaa67740() GS:9a38dcd4()
>> knlGS:
>> [ 1272.884534] CS: 0010 DS: ES: CR0: 80050033
>> [ 1272.884536] CR2: CR3: 0008267c CR4:
>> 003407e0
>> [ 1272.884537] Call Trace:
>> [ 1272.884544] [] ? seq_read+0x130/0x440
>> [ 1272.884548] [] vfs_read+0x9f/0x170
>> [ 1272.884552] [] SyS_read+0x7f/0xf0
>> [ 1272.884557] [] system_call_fastpath+0x22/0x27
>> [ 1272.884558] Code: Bad RIP value.
>> [ 1272.884562] RIP [< (null)>] (null)
>> [ 1272.884564] RSP
>> [ 1272.884566] CR2:
>>
>> Signed-off-by: Qu Huang
>> ---
>> drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c | 7 ++-
>> 1 file changed, 6 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c
>> b/drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c
>> index 511712c..673d5e3 100644
>> --- a/drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c
>> +++ b/drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c
>> @@ -33,6 +33,11 @@ static int kfd_debugfs_open(struct inode *inode, struct
>> file *file)
>>
>> return single_open(file, show, NULL);
>> }
>> +static int kfd_debugfs_hang_hws_read(struct seq_file *m, void *data)
>> +{
>> + seq_printf(m, "echo gpu_id > hang_hws\n");
>> + return 0;
>> +}
>>
>> static ssize_t kfd_debugfs_hang_hws_write(struct file *file,
>> const char __user *user_buf, size_t size, loff_t *ppos)
>> @@ -94,7 +99,7 @@ void kfd_debugfs_init(void)
>> debugfs_create_file("rls", S_IFREG | 0444, debugfs_root,
>> kfd_debugfs_rls_by_device, &kfd_debugfs_fops);
>> debugfs_create_file("hang_hws", S_IFREG | 0200, debugfs_root,
>> - NULL, &kfd_debugfs_hang_hws_fops);
>> + kfd_debugfs_hang_hws_read,
>> &kfd_debugfs_hang_hws_fops);
>> }
>>
>> void kfd_debugfs_fini(void)
>> --
>> 1.8.3.1
>>
>> ___
>> dri-devel mailing list
>> dri-de...@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/dri-devel
___
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx