From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755905AbZEYKj1 (ORCPT ); Mon, 25 May 2009 06:39:27 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753347AbZEYKjU (ORCPT ); Mon, 25 May 2009 06:39:20 -0400 Received: from www.tglx.de ([62.245.132.106]:37715 "EHLO www.tglx.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752717AbZEYKjU (ORCPT ); Mon, 25 May 2009 06:39:20 -0400 Date: Mon, 25 May 2009 12:33:20 +0200 (CEST) From: Thomas Gleixner To: Bart Oldeman cc: linux-kernel@vger.kernel.org, mingo@elte.hu, stable@kernel.org Subject: Re: [PATCH] x86, vm86: fix preemption bug for int3 breakpoint handlers. In-Reply-To: Message-ID: References: User-Agent: Alpine 2.00 (LFD 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Bart, On Sun, 24 May 2009, Bart Oldeman wrote: > diff --git a/arch/x86/kernel/vm86_32.c b/arch/x86/kernel/vm86_32.c > index b8035a0..17c7734 100644 > --- a/arch/x86/kernel/vm86_32.c > +++ b/arch/x86/kernel/vm86_32.c > @@ -551,8 +551,12 @@ cannot_handle: > int handle_vm86_trap(struct kernel_vm86_regs *regs, long error_code, int > trapno) > { > if (VMPI.is_vm86pus) { > - if ((trapno == 3) || (trapno == 1)) > + if ((trapno == 3) || (trapno == 1)) { > + /* re-enable preemption: return_to_32bit() > + jumps straight to entry_32.S */ > + dec_preempt_count(); This will break other callers of handle_vm86_trap(). Thanks, tglx