summaryrefslogtreecommitdiffstats
path: root/arch/mips/boot
diff options
context:
space:
mode:
authorZhang, Yanmin <yanmin.zhang@intel.com>2005-09-30 11:59:20 -0700
committerLinus Torvalds <torvalds@g5.osdl.org>2005-09-30 12:41:20 -0700
commit2dd960d66bc12b6b206e63104636514e5da0ddb7 (patch)
tree07fc074809ad2028891201f10b0279d3280da5e6 /arch/mips/boot
parent32e7a04faa29f50f65e06d43a9029bb607743e76 (diff)
downloadop-kernel-dev-2dd960d66bc12b6b206e63104636514e5da0ddb7.zip
op-kernel-dev-2dd960d66bc12b6b206e63104636514e5da0ddb7.tar.gz
[PATCH] utilization of kprobe_mutex is incorrect on x86_64
The up()/down() orders are incorrect in arch/x86_64/kprobes.c file. kprobe_mutext is used to protect the free kprobe instruction slot list. arch_prepare_kprobe applies for a slot from the free list, and arch_remove_kprobe returns a slot to the free list. The incorrect up()/down() orders to operate on kprobe_mutex fail to protect the free list. If 2 threads try to get/return kprobe instruction slot at the same time, the free slot list might be broken, or a free slot might be applied by 2 threads. Signed-off-by: Zhang Yanmin <Yanmin.zhang@intel.com> Cc: Andi Kleen <ak@muc.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/mips/boot')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud