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

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



On Wednesday 22 July 2009 06:05:08 am Tom Rathborne wrote:
> Hi Vitaliy,
> > 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!

This patch fixes lockdep warning, so you can compile kernel with LOCKDEP_DEBUG.

> 
> 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);
> 



Reply to: