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
| ||
|
Message-ID: <CAADnVQ+xWjREsVhbitJcdKUvb-pif2R_C58tf8UMc1Tzqo+-QQ@mail.gmail.com> Date: Sat, 10 Sep 2022 16:11:08 -0700 From: Alexei Starovoitov <alexei.starovoitov@...il.com> To: Tetsuo Handa <penguin-kernel@...ove.sakura.ne.jp> Cc: Alexei Starovoitov <ast@...nel.org>, Daniel Borkmann <daniel@...earbox.net>, Andrii Nakryiko <andrii@...nel.org>, Kumar Kartikeya Dwivedi <memxor@...il.com>, syzbot <syzbot+5d1da78b375c3b5e6c2b@...kaller.appspotmail.com>, syzkaller-bugs <syzkaller-bugs@...glegroups.com>, bpf <bpf@...r.kernel.org>, Network Development <netdev@...r.kernel.org> Subject: Re: [PATCH] bpf: add missing percpu_counter_destroy() in htab_map_alloc() On Sat, Sep 10, 2022 at 8:08 AM Tetsuo Handa <penguin-kernel@...ove.sakura.ne.jp> wrote: > > syzbot is reporting ODEBUG bug in htab_map_alloc() [1], for > commit 86fe28f7692d96d2 ("bpf: Optimize element count in non-preallocated > hash map.") added percpu_counter_init() to htab_map_alloc() but forgot to > add percpu_counter_destroy() to the error path. > > Link: https://syzkaller.appspot.com/bug?extid=5d1da78b375c3b5e6c2b [1] > Reported-by: syzbot <syzbot+5d1da78b375c3b5e6c2b@...kaller.appspotmail.com> > Signed-off-by: Tetsuo Handa <penguin-kernel@...ove.SAKURA.ne.jp> > Fixes: 86fe28f7692d96d2 ("bpf: Optimize element count in non-preallocated hash map.") > --- > kernel/bpf/hashtab.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/kernel/bpf/hashtab.c b/kernel/bpf/hashtab.c > index 0fe3f136cbbe..86aec20c22d0 100644 > --- a/kernel/bpf/hashtab.c > +++ b/kernel/bpf/hashtab.c > @@ -622,6 +622,8 @@ static struct bpf_map *htab_map_alloc(union bpf_attr *attr) > free_prealloc: > prealloc_destroy(htab); > free_map_locked: > + if (htab->use_percpu_counter) > + percpu_counter_destroy(&htab->pcount); Thank you for the fix! Applied
Powered by blists - more mailing lists