Re: [NET]: gen_estimator deadlock fix

2007-07-16 Thread Ranko Zivojnovic
write_locks est_lock. To fix the ABBA deadlock the rate estimators are now kept on an rcu list. -The est_lock changes the use from protecting the list to protecting the update to the 'bstat' pointer in order to avoid NULL dereferencing. -The 'interval' member of the gen_estimato

Re: [Bugme-new] [Bug 8736] New: New TC deadlock scenario

2007-07-14 Thread Ranko Zivojnovic
> Ranko, did you get a chance to test this? I've attached the patch > since it doesn't revert cleanly .. I have the commit reverted on my tree and have been testing it along with the other changes to qdisc code I'm currently doing and it does rectify the problem. Acked-by: Rank

Re: [NET]: gen_estimator deadlock fix

2007-07-13 Thread Ranko Zivojnovic
On Fri, 2007-07-13 at 14:17 +0200, Jarek Poplawski wrote: > On Thu, Jul 12, 2007 at 08:48:45PM +0300, Ranko Zivojnovic wrote: > ... > > Ok - here's the patch for a review - it compiles clean ... and that's as > > much as it has been tested - I'll try give it a

Re: [NET]: gen_estimator deadlock fix

2007-07-12 Thread Ranko Zivojnovic
On Thu, 2007-07-12 at 14:07 +0200, Patrick McHardy wrote: > [Removed Andrew from CC] > > Ranko Zivojnovic wrote: > > I agree - it does look like the most sensible thing to do - have > > gnet_stats_basic and gnet_stats_rate_est allocated within the > > gen_estimator

Re: [NET]: gen_estimator deadlock fix

2007-07-12 Thread Ranko Zivojnovic
On Thu, 2007-07-12 at 12:46 +0200, Jarek Poplawski wrote: > On Thu, Jul 12, 2007 at 12:18:23PM +0300, Ranko Zivojnovic wrote: > > On Thu, 2007-07-12 at 09:37 +0200, Jarek Poplawski wrote: > > > - setup_timer(&elist[idx].timer, es

Re: [NET]: gen_estimator deadlock fix

2007-07-12 Thread Ranko Zivojnovic
On Thu, 2007-07-12 at 12:18 +0300, Ranko Zivojnovic wrote: > > > > I've done a bit of mess last time, so maybe it was forgotten, but I > > still think this kind of race is possible: > > > > - gen_kill_estimator is called during qdisc_destroy under > &

Re: [NET]: gen_estimator deadlock fix

2007-07-12 Thread Ranko Zivojnovic
On Thu, 2007-07-12 at 09:37 +0200, Jarek Poplawski wrote: > On Wed, Jul 11, 2007 at 04:41:37PM +0300, Ranko Zivojnovic wrote: > > Signed-off-by: Ranko Zivojnovic <[EMAIL PROTECTED]> > > Maybe it's only my issue, but it seems there are no tabs: all spaces... Nope - you a

[NET]: gen_estimator deadlock fix

2007-07-11 Thread Ranko Zivojnovic
k, which > calls htb_destroy_class, then gen_kill_estimator and this > write_locks est_lock. est_lock completely removed and the RCU list implemented instead. Both gen_kill_estimator and gen_new_estimator are already called under rtnl_mutex. Signed-off-by: Ranko Zivojnovic <[EMAIL PROTE

Re: + gen_estimator-fix-locking-and-timer-related-bugs.patch added to -mm tree

2007-07-10 Thread Ranko Zivojnovic
On Tue, 2007-07-10 at 09:34 +0200, Jarek Poplawski wrote: > On Mon, Jul 09, 2007 at 07:43:40PM +0300, Ranko Zivojnovic wrote: > > On Mon, 2007-07-09 at 15:52 +0200, Patrick McHardy wrote: > > > Ranko Zivojnovic wrote: > > > > Patrick, I've taken liberty to try

Re: + gen_estimator-fix-locking-and-timer-related-bugs.patch added to -mm tree

2007-07-09 Thread Ranko Zivojnovic
On Mon, 2007-07-09 at 15:52 +0200, Patrick McHardy wrote: > Ranko Zivojnovic wrote: > > Patrick, I've taken liberty to try and implement this myself. Attached > > is the whole new gen_estimator-fix-locking-and-timer-related-bugs.patch > > that is RCU lists based

Re: + gen_estimator-fix-locking-and-timer-related-bugs.patch added to -mm tree

2007-07-09 Thread Ranko Zivojnovic
On Sat, 2007-07-07 at 17:10 +0200, Patrick McHardy wrote: > On Sat, 7 Jul 2007, Ranko Zivojnovic wrote: > > Maybe the appropriate way to fix this would to call gen_kill_estimator, > > with the appropriate lock order, before the call to qdisc_destroy, so > > when dev->

Re: + gen_estimator-fix-locking-and-timer-related-bugs.patch added to -mm tree

2007-07-07 Thread Ranko Zivojnovic
On Fri, 2007-07-06 at 17:55 +0300, Ranko Zivojnovic wrote: > On Fri, 2007-07-06 at 16:21 +0200, Patrick McHardy wrote: > > Ranko Zivojnovic wrote: > > > BUG: spinlock lockup on CPU#0, swapper/0, c03eff80 > > > [] _raw_spin_lock+0x108/0x13c > > > [] __qdisc_run

Re: + gen_estimator-fix-locking-and-timer-related-bugs.patch added to -mm tree

2007-07-06 Thread Ranko Zivojnovic
On Fri, 2007-07-06 at 16:21 +0200, Patrick McHardy wrote: > Ranko Zivojnovic wrote: > > BUG: spinlock lockup on CPU#0, swapper/0, c03eff80 > > [] _raw_spin_lock+0x108/0x13c > > [] __qdisc_run+0x97/0x1b0 > > [] qdisc_watchdog+0x19/0x58 > > [] __lock_text_start

Re: + gen_estimator-fix-locking-and-timer-related-bugs.patch added to -mm tree

2007-07-06 Thread Ranko Zivojnovic
On Fri, 2007-07-06 at 15:27 +0200, Patrick McHardy wrote: > Ranko Zivojnovic wrote: > > Managed to get stuck on a normal machine as well (2.6.22-rc6-mm1 + > > sch_htb patch) ... here's the log: > > > > Can you post the script you're using to reproduce this

Re: + gen_estimator-fix-locking-and-timer-related-bugs.patch added to -mm tree

2007-07-06 Thread Ranko Zivojnovic
On Fri, 2007-07-06 at 14:47 +0200, Jarek Poplawski wrote: > On Fri, Jul 06, 2007 at 08:45:23AM +0200, Jarek Poplawski wrote: > > On Fri, Jul 06, 2007 at 09:08:43AM +0300, Ranko Zivojnovic wrote: > ... > > > In order to get that parameter out of the way - I will make the same

Re: + gen_estimator-fix-locking-and-timer-related-bugs.patch added to -mm tree

2007-07-06 Thread Ranko Zivojnovic
On Fri, 2007-07-06 at 08:45 +0200, Jarek Poplawski wrote: > On Fri, Jul 06, 2007 at 09:08:43AM +0300, Ranko Zivojnovic wrote: > > On Thu, 2007-07-05 at 18:59 +0300, Ranko Zivojnovic wrote: > > > On Thu, 2007-07-05 at 17:34 +0300, Ranko Zivojnovic wrote: > > > > A

Re: [Bugme-new] [Bug 8668] New: HTB Deadlock

2007-06-25 Thread Ranko Zivojnovic
On Mon, 2007-06-25 at 11:30 +0200, Patrick McHardy wrote: > Patrick McHardy wrote: > > It is. This patch I had originally planned for 2.6.23 switches HTB > > to the generic estimator, which shouldn't suffer from this. > > > > Ranko, can you try if it fixes your timer problem? > > > Forgot the pa