From owner-freebsd-acpi@FreeBSD.ORG Tue Aug 21 05:25:18 2012 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 47D15106566C for ; Tue, 21 Aug 2012 05:25:18 +0000 (UTC) (envelope-from taku@tackymt.homeip.net) Received: from basalt.tackymt.homeip.net (unknown [IPv6:2001:3e0:577:0:20d:61ff:fecc:2253]) by mx1.freebsd.org (Postfix) with ESMTP id BABEE8FC0C for ; Tue, 21 Aug 2012 05:25:17 +0000 (UTC) Received: from basalt.tackymt.homeip.net (localhost [127.0.0.1]) by basalt.tackymt.homeip.net (Postfix) with ESMTP id 388A783C5; Tue, 21 Aug 2012 14:25:16 +0900 (JST) X-Virus-Scanned: amavisd-new at tackymt.homeip.net Received: from localhost by basalt.tackymt.homeip.net (amavisd-new, unix socket) with ESMTP id iF1nUs7nf1p5; Tue, 21 Aug 2012 14:25:11 +0900 (JST) Received: from biotite.tackymt.homeip.net (i114-186-118-219.s41.a019.ap.plala.or.jp [114.186.118.219]) by basalt.tackymt.homeip.net (Postfix) with ESMTPSA; Tue, 21 Aug 2012 14:25:11 +0900 (JST) Date: Tue, 21 Aug 2012 14:25:09 +0900 From: Taku YAMAMOTO To: Daniel Rudy Message-Id: <20120821142509.377f7423.taku@tackymt.homeip.net> In-Reply-To: <502FBFA5.5070302@pacbell.net> References: <502FBFA5.5070302@pacbell.net> X-Mailer: Sylpheed 3.1.0 (GTK+ 2.22.1; i386-portbld-freebsd9.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org Subject: Re: Project Proposal: Get suspend/resume/hibernate working X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Aug 2012 05:25:18 -0000 On Sat, 18 Aug 2012 09:15:33 -0700 Daniel Rudy wrote: > I have submitted a project proposal to the community. The full text can > be found on the FreeBSD forums here: > > http://forums.freebsd.org/showthread.php?t=33980 > > The project is to develop a working implementation of > suspend/resume/hibernate on FreeBSD. Most, if not all, of this work > will be done in the kernel. We have to decouple the problems into two categories here: 1. To make more machines to resume properly - ``It BASICALLY WORKS, but NOT on A PARTICULAR machine'' class. Please note that we already have a number of laptops which can resume perfectly; though I have to admit there're number of laptops which can't. To solve this type of problem we basically have to: a. investigate WHY THINGS DOESN'T WORK for A PARTICULAR MACHINE and b. fix it, propose a workaround or convince BIOS vendors to fix their implementation. 2. Implement OS-driven hibernation. (S4OS in ACPI term) This will be an infrastructural work because we definitely LACK THE IMPLEMENTATION at the moment. S4OS implementation will probably diverge between kernel and loader(8), that makes it harder to tackle. Things can be more complicated if we attempt to prepare a generic framework for hibernation which isn't necessarily tied to ACPI. (arm thingie comes to my mind) Sorry for my random thoughts, -- -|-__ YAMAMOTO, Taku | __ < - A chicken is an egg's way of producing more eggs. -