lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-Id: <163517083229.164887.15484331314458434649.b4-ty@kernel.dk>
Date:   Mon, 25 Oct 2021 08:07:12 -0600
From:   Jens Axboe <axboe@...nel.dk>
To:     tj@...nel.org, Yu Kuai <yukuai3@...wei.com>,
        avanzini.arianna@...il.com, fchecconi@...il.com,
        paolo.valente@...aro.org
Cc:     linux-kernel@...r.kernel.org, linux-block@...r.kernel.org,
        yi.zhang@...wei.com, cgroups@...r.kernel.org
Subject: Re: [PATCH v4] blk-cgroup: synchoronize blkg creation against policy deactivation

On Wed, 20 Oct 2021 09:40:36 +0800, Yu Kuai wrote:
> Out test report a null pointer dereference:
> 
> [  168.534653] ==================================================================
> [  168.535614] Disabling lock debugging due to kernel taint
> [  168.536346] BUG: kernel NULL pointer dereference, address: 0000000000000008
> [  168.537274] #PF: supervisor read access in kernel mode
> [  168.537964] #PF: error_code(0x0000) - not-present page
> [  168.538667] PGD 0 P4D 0
> [  168.539025] Oops: 0000 [#1] PREEMPT SMP KASAN
> [  168.539656] CPU: 13 PID: 759 Comm: bash Tainted: G    B             5.15.0-rc2-next-202100
> [  168.540954] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS ?-20190727_0738364
> [  168.542736] RIP: 0010:bfq_pd_init+0x88/0x1e0
> [  168.543318] Code: 98 00 00 00 e8 c9 e4 5b ff 4c 8b 65 00 49 8d 7c 24 08 e8 bb e4 5b ff 4d0
> [  168.545803] RSP: 0018:ffff88817095f9c0 EFLAGS: 00010002
> [  168.546497] RAX: 0000000000000001 RBX: ffff888101a1c000 RCX: 0000000000000000
> [  168.547438] RDX: 0000000000000003 RSI: 0000000000000002 RDI: ffff888106553428
> [  168.548402] RBP: ffff888106553400 R08: ffffffff961bcaf4 R09: 0000000000000001
> [  168.549365] R10: ffffffffa2e16c27 R11: fffffbfff45c2d84 R12: 0000000000000000
> [  168.550291] R13: ffff888101a1c098 R14: ffff88810c7a08c8 R15: ffffffffa55541a0
> [  168.551221] FS:  00007fac75227700(0000) GS:ffff88839ba80000(0000) knlGS:0000000000000000
> [  168.552278] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [  168.553040] CR2: 0000000000000008 CR3: 0000000165ce7000 CR4: 00000000000006e0
> [  168.554000] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> [  168.554929] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> [  168.555888] Call Trace:
> [  168.556221]  <TASK>
> [  168.556510]  blkg_create+0x1c0/0x8c0
> [  168.556989]  blkg_conf_prep+0x574/0x650
> [  168.557502]  ? stack_trace_save+0x99/0xd0
> [  168.558033]  ? blkcg_conf_open_bdev+0x1b0/0x1b0
> [  168.558629]  tg_set_conf.constprop.0+0xb9/0x280
> [  168.559231]  ? kasan_set_track+0x29/0x40
> [  168.559758]  ? kasan_set_free_info+0x30/0x60
> [  168.560344]  ? tg_set_limit+0xae0/0xae0
> [  168.560853]  ? do_sys_openat2+0x33b/0x640
> [  168.561383]  ? do_sys_open+0xa2/0x100
> [  168.561877]  ? __x64_sys_open+0x4e/0x60
> [  168.562383]  ? __kasan_check_write+0x20/0x30
> [  168.562951]  ? copyin+0x48/0x70
> [  168.563390]  ? _copy_from_iter+0x234/0x9e0
> [  168.563948]  tg_set_conf_u64+0x17/0x20
> [  168.564467]  cgroup_file_write+0x1ad/0x380
> [  168.565014]  ? cgroup_file_poll+0x80/0x80
> [  168.565568]  ? __mutex_lock_slowpath+0x30/0x30
> [  168.566165]  ? pgd_free+0x100/0x160
> [  168.566649]  kernfs_fop_write_iter+0x21d/0x340
> [  168.567246]  ? cgroup_file_poll+0x80/0x80
> [  168.567796]  new_sync_write+0x29f/0x3c0
> [  168.568314]  ? new_sync_read+0x410/0x410
> [  168.568840]  ? __handle_mm_fault+0x1c97/0x2d80
> [  168.569425]  ? copy_page_range+0x2b10/0x2b10
> [  168.570007]  ? _raw_read_lock_bh+0xa0/0xa0
> [  168.570622]  vfs_write+0x46e/0x630
> [  168.571091]  ksys_write+0xcd/0x1e0
> [  168.571563]  ? __x64_sys_read+0x60/0x60
> [  168.572081]  ? __kasan_check_write+0x20/0x30
> [  168.572659]  ? do_user_addr_fault+0x446/0xff0
> [  168.573264]  __x64_sys_write+0x46/0x60
> [  168.573774]  do_syscall_64+0x35/0x80
> [  168.574264]  entry_SYSCALL_64_after_hwframe+0x44/0xae
> [  168.574960] RIP: 0033:0x7fac74915130
> [  168.575456] Code: 73 01 c3 48 8b 0d 58 ed 2c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 444
> [  168.577969] RSP: 002b:00007ffc3080e288 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
> [  168.578986] RAX: ffffffffffffffda RBX: 0000000000000009 RCX: 00007fac74915130
> [  168.579937] RDX: 0000000000000009 RSI: 000056007669f080 RDI: 0000000000000001
> [  168.580884] RBP: 000056007669f080 R08: 000000000000000a R09: 00007fac75227700
> [  168.581841] R10: 000056007655c8f0 R11: 0000000000000246 R12: 0000000000000009
> [  168.582796] R13: 0000000000000001 R14: 00007fac74be55e0 R15: 00007fac74be08c0
> [  168.583757]  </TASK>
> [  168.584063] Modules linked in:
> [  168.584494] CR2: 0000000000000008
> [  168.584964] ---[ end trace 2475611ad0f77a1a ]---
> 
> [...]

Applied, thanks!

[1/1] blk-cgroup: synchoronize blkg creation against policy deactivation
      commit: 0c9d338c8443b06da8e8d3bfce824c5ea6d3488f

Best regards,
-- 
Jens Axboe


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ