From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751707AbXDFIna (ORCPT ); Fri, 6 Apr 2007 04:43:30 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752313AbXDFIna (ORCPT ); Fri, 6 Apr 2007 04:43:30 -0400 Received: from mail.screens.ru ([213.234.233.54]:51364 "EHLO mail.screens.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751707AbXDFIn3 (ORCPT ); Fri, 6 Apr 2007 04:43:29 -0400 Date: Fri, 6 Apr 2007 12:42:50 +0400 From: Oleg Nesterov To: Robin Holt Cc: Chris Snook , "Eric W. Biederman" , Ingo Molnar , Linus Torvalds , linux-kernel@vger.kernel.org Subject: Re: init's children list is long and slows reaping children. Message-ID: <20070406084250.GA179@tv-sign.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.11 Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Robin Holt wrote: > > wait_task_zombie() is taking many seconds to get through the list. > For the case of a modprobe, stop_machine creates one thread per cpu > (remember big number). All are parented to init and their exit will > cause wait_task_zombie to scan multiple times most of the way through > this very long list looking for threads which need to be reaped. Could you try this patch http://marc.info/?l=linux-kernel&m=117337194209912 ? It can't solve the whole problem, but at least an exiting kernel thread won't kick init. Oleg.