From owner-freebsd-current@FreeBSD.ORG Thu Apr 16 00:17:21 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2F4D1106566B for ; Thu, 16 Apr 2009 00:17:21 +0000 (UTC) (envelope-from maksim.yevmenkin@gmail.com) Received: from mail-gx0-f172.google.com (mail-gx0-f172.google.com [209.85.217.172]) by mx1.freebsd.org (Postfix) with ESMTP id DDDA58FC14 for ; Thu, 16 Apr 2009 00:17:20 +0000 (UTC) (envelope-from maksim.yevmenkin@gmail.com) Received: by gxk20 with SMTP id 20so543731gxk.19 for ; Wed, 15 Apr 2009 17:17:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=mU+24KxbSHh43Tv3csgWhAGvMiTaHtxRfbB9Hpt5Owg=; b=sm/4uQNS3YOufTflmJjTe1HM0crTlipoxNdXTM2+/wrO0UrXPgDcRsRlTjHn9pmcGR IdH1bo72eY7O/xvDyIocY+ZMfZRErLjZGUj8GHqAj0jBktugcZrMmiRok8bq+WcLfhlf FWa0XF79i351M1dUnQsshaEU35RfspuICIekM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=TKNHLZBVn2cO/V8g6Hopq1lPxGMNrpuINsapRMImfx/dsmzthNnaq+29YaWhaJNWr7 oncFblvJo+Lk9AkDUW6C7Krx/urnJqm8ETifPdeOMMNTsvK7qwlTxPPLbbs/CyRyQajb it9sbe7Q62X4F7FwakR1e0V902fIKjG2WvW8I= MIME-Version: 1.0 Received: by 10.90.105.17 with SMTP id d17mr916633agc.68.1239841040346; Wed, 15 Apr 2009 17:17:20 -0700 (PDT) Date: Wed, 15 Apr 2009 17:17:20 -0700 Message-ID: From: Maksim Yevmenkin To: FreeBSD Current Content-Type: multipart/mixed; boundary=0016e64f4a68c9b04f0467a0fcf0 Subject: [patch] prevent atkbd(4) from calling callback in polled mode X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Apr 2009 00:17:21 -0000 --0016e64f4a68c9b04f0467a0fcf0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit hello, would anyone object to the small attached atkbd(4) patch? the idea is to basically prevent atkbd(4) interrupt handler from calling keyboard callback function when polled mode is enabled. i would really like to hear from people who is using kbdmux(4) on smp systems and having problems with duplicated/missing characters while using keyboard at mountroot, geli, etc. prompts. basically, when low level console input functions (cngetc(), gets(), etc.) are used _and_ interrupts are enabled. thanks, max --0016e64f4a68c9b04f0467a0fcf0 Content-Type: text/plain; charset=US-ASCII; name="atkbd.c.diff.txt" Content-Disposition: attachment; filename="atkbd.c.diff.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ftkp63940 SW5kZXg6IGF0a2JkLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gYXRrYmQuYwkocmV2aXNpb24gMTkxMDEyKQor KysgYXRrYmQuYwkod29ya2luZyBjb3B5KQpAQCAtNDc2LDcgKzQ3Niw3IEBACiBzdGF0aWMgaW50 CiBhdGtiZF9pbnRyKGtleWJvYXJkX3QgKmtiZCwgdm9pZCAqYXJnKQogewotCWF0a2JkX3N0YXRl X3QgKnN0YXRlOworCWF0a2JkX3N0YXRlX3QgKnN0YXRlID0gKGF0a2JkX3N0YXRlX3QgKilrYmQt PmtiX2RhdGE7CiAJaW50IGRlbGF5WzJdOwogCWludCBjOwogCkBAIC00ODUsNyArNDg1LDYgQEAK IAkJICogVGhlIGtleWJvYXJkIHdhcyBub3QgZGV0ZWN0ZWQgYmVmb3JlOwogCQkgKiBpdCBtdXN0 IGhhdmUgYmVlbiByZWNvbm5lY3RlZCEKIAkJICovCi0JCXN0YXRlID0gKGF0a2JkX3N0YXRlX3Qg KilrYmQtPmtiX2RhdGE7CiAJCWluaXRfa2V5Ym9hcmQoc3RhdGUtPmtiZGMsICZrYmQtPmtiX3R5 cGUsCiAJCQkgICAgICBrYmQtPmtiX2NvbmZpZyk7CiAJCUtCRF9GT1VORF9ERVZJQ0Uoa2JkKTsK QEAgLTQ5Niw2ICs0OTUsOSBAQAogCQlhdGtiZF9pb2N0bChrYmQsIEtEU0VUUkVQRUFULCAoY2Fk ZHJfdClkZWxheSk7CiAJfQogCisJaWYgKHN0YXRlLT5rc19wb2xsaW5nKQorCQlyZXR1cm4gMDsK KwogCWlmIChLQkRfSVNfQUNUSVZFKGtiZCkgJiYgS0JEX0lTX0JVU1koa2JkKSkgewogCQkvKiBs ZXQgdGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIHByb2Nlc3MgdGhlIGlucHV0ICovCiAJCSgqa2Jk LT5rYl9jYWxsYmFjay5rY19mdW5jKShrYmQsIEtCRElPX0tFWUlOUFVULAo= --0016e64f4a68c9b04f0467a0fcf0--