From owner-freebsd-hackers@FreeBSD.ORG Tue Jan 25 02:29:00 2005 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0E1EA16A4CF; Tue, 25 Jan 2005 02:29:00 +0000 (GMT) Received: from coe.ufrj.br (roma.coe.ufrj.br [146.164.53.65]) by mx1.FreeBSD.org (Postfix) with ESMTP id A21D443D49; Tue, 25 Jan 2005 02:28:59 +0000 (GMT) (envelope-from jonny@jonny.eng.br) Received: from localhost (localhost [127.0.0.1]) by coe.ufrj.br (Postfix) with ESMTP id 705033F416; Tue, 25 Jan 2005 00:28:58 -0200 (BRST) Received: from coe.ufrj.br ([146.164.53.65]) by localhost (roma.coe.ufrj.br [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 62333-05; Tue, 25 Jan 2005 00:28:52 -0200 (BRST) Received: from [200.217.142.65] (unknown [200.217.142.65]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by coe.ufrj.br (Postfix) with ESMTP id C6BFB3F415; Tue, 25 Jan 2005 00:28:51 -0200 (BRST) Message-ID: <41F5AEED.6090802@jonny.eng.br> Date: Tue, 25 Jan 2005 00:29:01 -0200 From: =?ISO-8859-1?Q?Jo=E3o_Carlos_Mendes_Lu=EDs?= User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: David Schultz References: <86pszu639o.fsf@borg.borderworlds.dk> <86brbe6052.fsf@borg.borderworlds.dk> <200501242240.j0OMeIXP043763@apollo.backplane.com> <41F59242.7090900@jonny.eng.br> <41F5A2DE.5000306@gamersimpact.com> <20050125014935.GD47638@dhcp120.icir.org> <20050125020334.GA3266@VARK.MIT.EDU> In-Reply-To: <20050125020334.GA3266@VARK.MIT.EDU> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Scanned: amavisd-new at coe.ufrj.br cc: hackers@FreeBSD.ORG cc: Ryan Sommers Subject: Re: FreeBSD disk hibernation - Was: Resuming from a crashdump X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Jan 2005 02:29:00 -0000 David Schultz wrote: > On Tue, Jan 25, 2005, Bruce M Simpson wrote: > >>If we could take a clean subsystem-by-subsystem approach to marshaling >>kernel state to disk, that would be good. What gives me particular pain >>here is dealing with things like the filesystem. How does one deal with >>open files, etc, with pending I/O? > > > You just write an image of physical memory to disk, and the data > structures behind the open files come back exactly as they were > before. ;-) The hard part, I think, is getting all the device > drivers to understand how to reinitialize the hardware in exactly > the same state it was in before the suspend. Yes! This is where we need most rewriting. > BTW, contrary to what Matt said, I don't think network > connections are a big deal. If you turn your computer on after a > long plane flight to Tahiti, and the kernel still thinks you have > active TCP connections, it will quickly discover that the > remote host doesn't think so and take appropriate action. > I'm pretty sure Windows doesn't do anything special with network > connections, because a friend of mine says he manages to turn off > his laptop, walk to the other side of a building and down a few > floors, turn the laptop back on, and still be logged in to a > remote server via SSH. If the keep alive packets did not shut the other side, and the network is the same, there's no need to shutdown the connection. But if onde does hibernate, he must know that network connections may not survive. Every network program that really cares for its connection will restart it if needed. Jonny -- João Carlos Mendes Luís - Networking Engineer - jonny@jonny.eng.br