Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751771AbWCUP2x (ORCPT ); Tue, 21 Mar 2006 10:28:53 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751772AbWCUP2w (ORCPT ); Tue, 21 Mar 2006 10:28:52 -0500 Received: from mgw1.diku.dk ([130.225.96.91]:58532 "EHLO mgw1.diku.dk") by vger.kernel.org with ESMTP id S1751771AbWCUP2v (ORCPT ); Tue, 21 Mar 2006 10:28:51 -0500 Date: Tue, 21 Mar 2006 16:27:47 +0100 (CET) From: Jesper Dangaard Brouer To: Robert Olsson Cc: jens.laas@data.slu.se, hans.liss@its.uu.se, linux-net@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: Kernel panic: Route cache, RCU, possibly FIB trie. In-Reply-To: <17439.65413.214470.194287@robur.slu.se> Message-ID: References: <17439.65413.214470.194287@robur.slu.se> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2988 Lines: 70 On Tue, 21 Mar 2006, Robert Olsson wrote: > Jesper Dangaard Brouer writes: > > > I have tried to track down the problem, and I think I have narrowed it > > a bit down. My theory is that it is related to the route cache > > (ip_dst_cache) or FIB, which cannot dealloacate route cache slab > > elements (maybe RCU related). (I have seen my route cache increase to > > around 520k entries using rtstat, before dying). > > > > I'm using the FIB trie system/algorithm (CONFIG_IP_FIB_TRIE). Think > > that the error might be cause by the "fib_trie" code. See the syslog, > > output below. > > > Syslog#1 (indicating a problem with the fib trie) > > -------- > > Mar 20 18:00:04 hostname kernel: Debug: sleeping function called from invalid context at mm/slab.c:2472 > > Mar 20 18:00:04 hostname kernel: in_atomic():1, irqs_disabled():0 > > Mar 20 18:00:04 hostname kernel: [] dump_stack+0x1e/0x22 > > Mar 20 18:00:04 hostname kernel: [] __might_sleep+0xa6/0xae > > Mar 20 18:00:04 hostname kernel: [] __kmalloc+0xd9/0xf3 > > Mar 20 18:00:04 hostname kernel: [] kzalloc+0x23/0x50 > > Mar 20 18:00:04 hostname kernel: [] tnode_alloc+0x3c/0x82 > > Mar 20 18:00:04 hostname kernel: [] tnode_new+0x26/0x91 > > Mar 20 18:00:04 hostname kernel: [] halve+0x43/0x31d > > Mar 20 18:00:04 hostname kernel: [] resize+0x118/0x27e > > Hello! > > Out of memory? One of the crashed was caused by out of memory, but all the memory was allocated through slab. More specifically to ip_dst_cache. > Running BGP with full routing? No, running OSPF with around 760 subnets. > And large number of flows. Yes, very large number of flows. > Whats your normal number of entries route cache? On this machine, rigth now, between 14000 to 60000 entries in the route cache. On other machines, rigth now, I have a max of 151560 entries. > And how much memory do you have? On this machine 1Gb memory (and 4 others), most of the machines have 2Gb. > From your report problems seems to related to flushing either rt_cache_flush > or fib_flush (before there was dev_close()?) so all associated entries should > freed. All the entries are freed via RCU which due to the deferred delete > can give a very high transient memory pressure. If we believe it's memory problem > we can try something out... There is definitly high memory pressure on this machine! Slab memory usage, range from 39Mb to 205Mb (at the moment on the production servers). Hilsen Jesper Brouer -- ------------------------------------------------------------------- Cand. scient datalog Dept. of Computer Science, University of Copenhagen ------------------------------------------------------------------- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/