From owner-freebsd-acpi@FreeBSD.ORG Fri Jul 5 02:12:14 2013 Return-Path: Delivered-To: acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 8BA86530; Fri, 5 Jul 2013 02:12:14 +0000 (UTC) (envelope-from wblock@wonkity.com) Received: from wonkity.com (wonkity.com [67.158.26.137]) by mx1.freebsd.org (Postfix) with ESMTP id 1B26D19ED; Fri, 5 Jul 2013 02:12:13 +0000 (UTC) Received: from wonkity.com (localhost [127.0.0.1]) by wonkity.com (8.14.7/8.14.7) with ESMTP id r652CDDO010414; Thu, 4 Jul 2013 20:12:13 -0600 (MDT) (envelope-from wblock@wonkity.com) Received: from localhost (wblock@localhost) by wonkity.com (8.14.7/8.14.7/Submit) with ESMTP id r652CCFg010411; Thu, 4 Jul 2013 20:12:13 -0600 (MDT) (envelope-from wblock@wonkity.com) Date: Thu, 4 Jul 2013 20:12:12 -0600 (MDT) From: Warren Block To: acpi@freebsd.org Subject: Hyper mode for powerd Message-ID: User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="3512871622-242739370-1372990333=:10280" X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (wonkity.com [127.0.0.1]); Thu, 04 Jul 2013 20:12:13 -0600 (MDT) Cc: wblock@freebsd.org X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Jul 2013 02:12:14 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --3512871622-242739370-1372990333=:10280 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Attached is a proposed patch for -head that adds a "hyper" mode to powerd. Instead of slewing like the adaptive modes, this mode drops all the way to the lowest frequency when the system is idle, and jumps all the way to the highest frequency when there is any load. Subjectively, it seems more responsive for desktop use than hiadaptive mode. That's hard to benchmark. Power usage is another question. This mode might use less power than the adaptive modes, but that's also difficult to benchmark. Comments welcome. --3512871622-242739370-1372990333=:10280 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=powerd-hyper.diff Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=powerd-hyper.diff SW5kZXg6IHVzci5zYmluL3Bvd2VyZC9wb3dlcmQuYw0KPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQ0KLS0tIHVzci5zYmluL3Bvd2VyZC9wb3dlcmQuYwkocmV2 aXNpb24gMjUyNzEzKQ0KKysrIHVzci5zYmluL3Bvd2VyZC9wb3dlcmQuYwko d29ya2luZyBjb3B5KQ0KQEAgLTYzLDYgKzYzLDcgQEANCiAJTU9ERV9NSU4s DQogCU1PREVfQURBUFRJVkUsDQogCU1PREVfSElBREFQVElWRSwNCisJTU9E RV9IWVBFUiwNCiAJTU9ERV9NQVgsDQogfSBtb2Rlc190Ow0KIA0KQEAgLTQx OSw2ICs0MjAsOCBAQA0KIAkJKm1vZGUgPSBNT0RFX0FEQVBUSVZFOw0KIAll bHNlIGlmIChzdHJjbXAoYXJnLCAiaGlhZGFwdGl2ZSIpID09IDAgfHwgc3Ry Y21wKGFyZywgImhhZHAiKSA9PSAwKQ0KIAkJKm1vZGUgPSBNT0RFX0hJQURB UFRJVkU7DQorCWVsc2UgaWYgKHN0cmNtcChhcmcsICJoeXBlciIpID09IDAg fHwgc3RyY21wKGFyZywgImh5cGUiKSA9PSAwKQ0KKwkJKm1vZGUgPSBNT0RF X0hZUEVSOw0KIAllbHNlDQogCQllcnJ4KDEsICJiYWQgb3B0aW9uOiAtJWMg JXMiLCAoY2hhciljaCwgb3B0YXJnKTsNCiB9DQpAQCAtNTkzLDExICs1OTYs MTEgQEANCiAJaWYgKGFjbGluZV9zdGF0dXMgPiBTUkNfVU5LTk9XTikNCiAJ CWVycngoMSwgImludmFsaWQgQUMgbGluZSBzdGF0dXMgJWQiLCBhY2xpbmVf c3RhdHVzKTsNCiAJaWYgKChhY2xpbmVfc3RhdHVzID09IFNSQ19BQyAmJg0K LQkgICAgKG1vZGVfYWMgPT0gTU9ERV9BREFQVElWRSB8fCBtb2RlX2FjID09 IE1PREVfSElBREFQVElWRSkpIHx8DQorCSAgICAobW9kZV9hYyA9PSBNT0RF X0FEQVBUSVZFIHx8IG1vZGVfYWMgPT0gTU9ERV9ISUFEQVBUSVZFIHx8IG1v ZGVfYWMgPT0gTU9ERV9IWVBFUikpIHx8DQogCSAgICAoYWNsaW5lX3N0YXR1 cyA9PSBTUkNfQkFUVEVSWSAmJg0KLQkgICAgKG1vZGVfYmF0dGVyeSA9PSBN T0RFX0FEQVBUSVZFIHx8IG1vZGVfYmF0dGVyeSA9PSBNT0RFX0hJQURBUFRJ VkUpKSB8fA0KKwkgICAgKG1vZGVfYmF0dGVyeSA9PSBNT0RFX0FEQVBUSVZF IHx8IG1vZGVfYmF0dGVyeSA9PSBNT0RFX0hJQURBUFRJVkUgfHwgbW9kZV9i YXR0ZXJ5ID09IE1PREVfSFlQRVIpKSB8fA0KIAkgICAgKGFjbGluZV9zdGF0 dXMgPT0gU1JDX1VOS05PV04gJiYNCi0JICAgIChtb2RlX25vbmUgPT0gTU9E RV9BREFQVElWRSB8fCBtb2RlX25vbmUgPT0gTU9ERV9ISUFEQVBUSVZFKSkp IHsNCisJICAgIChtb2RlX25vbmUgPT0gTU9ERV9BREFQVElWRSB8fCBtb2Rl X25vbmUgPT0gTU9ERV9ISUFEQVBUSVZFIHx8IG1vZGVfbm9uZSA9PSBNT0RF X0hZUEVSKSkpIHsNCiAJCS8qIFJlYWQgdGhlIGN1cnJlbnQgZnJlcXVlbmN5 LiAqLw0KIAkJbGVuID0gc2l6ZW9mKGN1cmZyZXEpOw0KIAkJaWYgKHN5c2N0 bChmcmVxX21pYiwgNCwgJmN1cmZyZXEsICZsZW4sIE5VTEwsIDApICE9IDAp IHsNCkBAIC03NjQsNiArNzY3LDQxIEBADQogCQkJCQlmcmVxID0gZnJlcXNb bnVtZnJlcXMgLSAxXTsNCiAJCQl9DQogCQl9DQorDQorCQlpZiAobW9kZSA9 PSBNT0RFX0hZUEVSKSB7DQorCQkJaWYgKGxvYWQgPiBjcHVfcnVubmluZ19t YXJrIC8gNCkgew0KKwkJCQlmcmVxID0gZnJlcXNbMF07DQorCQkJCWlmIChj dXJmcmVxICE9IGZyZXEpIHsNCisJCQkJCWlmICh2ZmxhZykgew0KKwkJCQkJ CXByaW50Zigibm93IG9wZXJhdGluZyBvbiAlcyBwb3dlcjsgIg0KKwkJCQkJ ICAgIAkiY2hhbmdpbmcgZnJlcXVlbmN5IHRvICVkIE1IelxuIiwNCisJCQkJ CSAgICAJbW9kZXNbYWNsaW5lX3N0YXR1c10sIGZyZXEpOw0KKwkJCQkJfQ0K KwkJCQkJaWRsZSA9IDA7DQorCQkJCQlpZiAoc2V0X2ZyZXEoZnJlcSkgIT0g MCkgew0KKwkJCQkJCXdhcm4oImVycm9yIHNldHRpbmcgQ1BVIGZyZXEgJWQi LA0KKwkJCQkgICAgCSAgICAJZnJlcSk7DQorCQkJCQkJY29udGludWU7DQor CQkJCQl9DQorCQkJCX0NCisJCQl9IGVsc2Ugew0KKwkJCQlmcmVxID0gZnJl cXNbbnVtZnJlcXMgLSAxXTsNCisJCQkJaWYgKGN1cmZyZXEgIT0gZnJlcSkg ew0KKwkJCQkJaWYgKHZmbGFnKSB7DQorCQkJCQkJcHJpbnRmKCJub3cgb3Bl cmF0aW5nIG9uICVzIHBvd2VyOyAiDQorCQkJCQkgICAgCSJjaGFuZ2luZyBm cmVxdWVuY3kgdG8gJWQgTUh6XG4iLA0KKwkJCQkJICAgIAltb2Rlc1thY2xp bmVfc3RhdHVzXSwgZnJlcSk7DQorCQkJCQl9DQorCQkJCQlpZGxlID0gMDsN CisJCQkJCWlmIChzZXRfZnJlcShmcmVxKSAhPSAwKSB7DQorCQkJCQkJd2Fy bigiZXJyb3Igc2V0dGluZyBDUFUgZnJlcSAlZCIsDQorCQkJCQkgICAgCWZy ZXEpOw0KKwkJCQkJCWNvbnRpbnVlOw0KKwkJCQkJfQ0KKwkJCQl9DQorCQkJ fQ0KKwkJfQ0KKw0KIAkJaWYgKHZmbGFnKSB7DQogCQkgICAgcHJpbnRmKCJs b2FkICUzZCUlLCBjdXJyZW50IGZyZXEgJTRkIE1IeiAoJTJkKSwgd2FudGVk IGZyZXEgJTRkIE1IelxuIiwNCiAJCQlsb2FkLCBjdXJmcmVxLCBpLCBmcmVx KTsNCkluZGV4OiB1c3Iuc2Jpbi9wb3dlcmQvcG93ZXJkLjgNCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0NCi0tLSB1c3Iuc2Jpbi9wb3dlcmQvcG93ZXJkLjgJ KHJldmlzaW9uIDI1MjcwMSkNCisrKyB1c3Iuc2Jpbi9wb3dlcmQvcG93ZXJk LjgJKHdvcmtpbmcgY29weSkNCkBAIC03NCw2ICs3NCwxMyBAQA0KIHdpbGwg bWFpbnRhaW4gZnVsbCBmcmVxdWVuY3kgZm9yIGxvbmdlci4NCiBNYXkgYmUg YWJicmV2aWF0ZWQgYXMNCiAuQXIgaGFkcCAuDQorLkl0IEFyIGh5cGVyDQor SW1tZWRpYXRlbHkgZHJvcCB0byB0aGUgbG93ZXN0IGZyZXF1ZW5jeSB3aGVu IHRoZSBzeXN0ZW0gYXBwZWFycyB0byBiZQ0KK2lkbGUuDQorV2hlbiB0aGVy ZSBpcyBhbnkgbG9hZCBvbiB0aGUgc3lzdGVtLCBpbW1lZGlhdGVseSBqdW1w IHRvIHRoZSBoaWdoZXN0DQorZnJlcXVlbmN5Lg0KK01heSBiZSBhYmJyZXZp YXRlZCBhcw0KKy5BciBoeXBlIC4NCiAuRWwNCiAuUHANCiBUaGUgZGVmYXVs dCBtb2RlIGlzDQo= --3512871622-242739370-1372990333=:10280--