On 20.02.2020 22:14, Jaromir Dolecek wrote:
> Module Name: src
> Committed By: jdolecek
> Date: Thu Feb 20 21:14:23 UTC 2020
>
> Modified Files:
> src/sys/kern: subr_autoconf.c
>
> Log Message:
> protect deferred lists' manipulation by config_misc_lock, same as
> config_pending semaphore itself; right now this also covers
> DVF_ATTACH_INPROGRESS flag
>
>
> To generate a diff of this commit:
> cvs rdiff -u -r1.265 -r1.266 src/sys/kern/subr_autoconf.c
>
> Please note that diffs are not public domain; they are subject to the
> copyright notices on the relevant files.
>
After this commit kASan breaks on boot:
[ 1.2418653] panic: ASan: Unauthorized Access In 0xffffffff811e0c46:
Addr 0xffffa7000f382a58 [8 bytes, read, PoolUseAfterFree]
[ 1.2511909] cpu1: Begin traceback...
[ 1.2612093] vpanic() at netbsd:vpanic+0x241 sys/kern/subr_prf.c:336
[ 1.2812516] snprintf() at netbsd:snprintf
[ 1.3012883] kasan_report() at netbsd:kasan_report+0x98
kasan_code_name sys/kern/subr_asan.c:186 [inline]
[ 1.3012883] kasan_report() at netbsd:kasan_report+0x98
sys/kern/subr_asan.c:196
[ 1.3213274] __asan_load8() at netbsd:__asan_load8+0x294
kasan_shadow_4byte_isvalid sys/kern/subr_asan.c:346 [inline]
[ 1.3213274] __asan_load8() at netbsd:__asan_load8+0x294
kasan_shadow_8byte_isvalid sys/kern/subr_asan.c:360 [inline]
[ 1.3213274] __asan_load8() at netbsd:__asan_load8+0x294
kasan_shadow_check sys/kern/subr_asan.c:412 [inline]
[ 1.3213274] __asan_load8() at netbsd:__asan_load8+0x294
sys/kern/subr_asan.c:1182
[ 1.3413734] config_interrupts_thread() at
netbsd:config_interrupts_thread+0x68 sys/kern/subr_autoconf.c:459
[ 1.3513931] cpu1: End traceback...
[ 1.3513931] fatal breakpoint trap in supervisor mode
[ 1.3614094] trap type 1 code 0 rip 0xffffffff8021e4b5 cs 0x8 rflags
0x246 cr2 0 ilevel 0 rsp 0xffffa7017de07d60
[ 1.3714294] curlwp 0xffffa700116a16c0 pid 0.30 lowest kstack
0xffffa7017de002c0
Stopped in pid 0.30 (system) at netbsd:breakpoint+0x5: leave
db{1}>
https://syzkaller.appspot.com/bug?extid=1f0aefb06a387371fa14
Attachment:
signature.asc
Description: OpenPGP digital signature