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
| ||
|
Date: Tue, 6 Aug 2013 20:52:04 -0400 From: Benjamin LaHaise <bcrl@...ck.org> To: Sasha Levin <sasha.levin@...cle.com> Cc: Kent Overstreet <kmo@...erainc.com>, axboe@...nel.dk, Andrew Morton <akpm@...ux-foundation.org>, torvalds@...ux-foundation.org, LKML <linux-kernel@...r.kernel.org>, linux-aio@...ck.org, trinity@...r.kernel.org Subject: Re: [PATCH aio-next] aio: fix error handling and rcu usage in "convert the ioctx list to table lookup v3" On Tue, Aug 06, 2013 at 05:57:32PM -0400, Sasha Levin wrote: > Old error is gone, but now seeing this, which seems related. > > ctx = table->table[id]; > if (ctx->user_id == ctx_id) { <--- here > percpu_ref_get(&ctx->users); > ret = ctx; > } ... Why am I not surprised. That should be fixed with the patch below. I'll post some patches for the libaio test suite tomorrow to check these cases explicitly and scan for any others that need to be added. Thanks again, Sasha. -ben -- "Thought is the essence of where you are now." diff --git a/fs/aio.c b/fs/aio.c index 3bc068c..c3f005d 100644 --- a/fs/aio.c +++ b/fs/aio.c @@ -812,7 +812,7 @@ static struct kioctx *lookup_ioctx(unsigned long ctx_id) goto out; ctx = table->table[id]; - if (ctx->user_id == ctx_id) { + if (ctx && ctx->user_id == ctx_id) { percpu_ref_get(&ctx->users); ret = ctx; } -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists