[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#513537: linux-image-2.6.26-1-openvz-amd64 hanging



Hi Vitaliy,

On Tue, Jul 14, 2009 at 08:07:31PM +0400, Vitaliy Gusev wrote:
> On Monday 20 April 2009 08:01:59 pm Vitaliy Gusev wrote:
> > Hi, Tom. I will prepare and send patch to you in two-three days.
> > Sorry for late response, but I was busy.
> 
> Hello, Tom!. Does this problem still actual for you? Can you check
> attached patch? ( do not tune off CONFIG_USER_RESOURCE)

This patch makes sense. I have applied it to the latest Debian Lenny
kernel and will let you know what happens!

Thanks,

Tom

> diff --git a/kernel/bc/net.c b/kernel/bc/net.c
> index e1ffc63..fb0fb25 100644
> --- a/kernel/bc/net.c
> +++ b/kernel/bc/net.c
> @@ -157,9 +157,9 @@ static void ub_sock_snd_wakeup(struct user_beancounter *ub)
>  		 * act the same way as ub_tcp_snd_wakeup does.
>  		 */
>  		sock_hold(sk);
> -		read_lock(&sk->sk_callback_lock);
>  		spin_unlock(&ub->ub_lock);
>  
> +		read_lock(&sk->sk_callback_lock);
>  		sk->sk_write_space(sk);
>  		read_unlock(&sk->sk_callback_lock);
>  
> @@ -212,9 +212,9 @@ static void ub_tcp_snd_wakeup(struct user_beancounter *ub)
>  		 * it belongs to the callback.
>  		 */
>  		sock_hold(sk);
> -		read_lock(&sk->sk_callback_lock);
>  		spin_unlock(&ub->ub_lock);
>  
> +		read_lock(&sk->sk_callback_lock);
>  		sk->sk_write_space(sk);
>  		read_unlock(&sk->sk_callback_lock);

-- 
-- Tom Rathborne



Reply to: