Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp3940074ybe; Mon, 9 Sep 2019 01:23:05 -0700 (PDT) X-Google-Smtp-Source: APXvYqxQafWAVLkkltVVeSkZa6VVaGxSM/wLkNZStuTBePARfa/U1ktVpcT9K9rOmQjkwVFftZ9y X-Received: by 2002:a50:eb4c:: with SMTP id z12mr23201247edp.155.1568017385457; Mon, 09 Sep 2019 01:23:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568017385; cv=none; d=google.com; s=arc-20160816; b=HqW91IitFD3gSdDnbv5Uwz5UZtBVqyCXbakx1da4IyjcGZ54NksgbcJmlt2pnqQH6e OC6mwo5f5o5WumGqnQppPx2tvJN7+eyQsQecpDeQG84RD1PqWIgkt5gWYZpXzgO8TVzz UoBs43ol1YSId5TcUQPrYBay9MHtFtn9GEhkH0NZyXFnthOkdR6JBZPshNTEzznvZ6MV bOfNqOjOSsZpQbutqaGgDjTO6xDWyIpzC0jnP4t7IkJTOoB8hSZ5E3txWUHYptWMAQT1 Q/H/uRqqqSg2xsK5552chK7t+RVPRKFs5Q+cXIlQWNVPoV2elYbmHgVqur4SBsVbv96J psSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=H0aCFYLWWsw9XbsDwRcJGWbuffYIbA5nq3wzYx1JSTE=; b=QhvWPLnteupLm3YS/I0FTSsrSqOOVGU70ezbZjYVnk69E+OpumCKEQu8dS5AIiaUEK YeYq1zsn9AqrpIdZNmiPzVO7mfGTY3AlXj4x/0M3kMdjFTXGGxTZSxmkfF2MSK+0AbpJ yxzsPO8pb/uMu4JarEA9Equ+hw5DZBoFQ1TGjtdo0yGbx7qw18KrUikvQu3ZNWnwADXy UGNM+ugV2onxjgGJlpO6Ml9E69kAnM7L/iW87D+McD/KjuDboxbuPAAfv696BdkiK1QB kmmRnstS/GET9l0mlL+vdI5+TpFSGQlUlyqJlkO+i+95bck6GmjDJvEQEX3qOXOriJLi CjqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MOKPAMBV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j38si8922458ede.374.2019.09.09.01.22.40; Mon, 09 Sep 2019 01:23:05 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=MOKPAMBV; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727965AbfIHJnQ (ORCPT + 99 others); Sun, 8 Sep 2019 05:43:16 -0400 Received: from mail-ot1-f47.google.com ([209.85.210.47]:43510 "EHLO mail-ot1-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727207AbfIHJnQ (ORCPT ); Sun, 8 Sep 2019 05:43:16 -0400 Received: by mail-ot1-f47.google.com with SMTP id b2so9711102otq.10 for ; Sun, 08 Sep 2019 02:43:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=H0aCFYLWWsw9XbsDwRcJGWbuffYIbA5nq3wzYx1JSTE=; b=MOKPAMBVye7ohlZPamS+5wXEgG6VuOSPSme1HCy2VGSbaoT/tc+Ry4GANknkqSbnG0 rI5LZEN7dQyHJeiJ7hrz/vQdpj8tPUmhyqRGtw4GUI15Z8nA1wR+jUazGW9VCa0SmVWb Z9XUq37Yh/sINIckT2+9YLpfknwhA8Hari/qCbw1FKbtKZymgVFWRNk2h2ry4quSuyZy 0AUmOicq3uJIybwjVTYFa6C1mq7rV4UrbB3YFIqk9e08ETXaRziwZOvY17YE4TxBNfzH ej2bHLXDAIuuq7vhzG1b6CP7loxNdPs2wSu4UPW0DRfAU0+q55Ob8ivI1/0hS2iiC9JJ sBHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=H0aCFYLWWsw9XbsDwRcJGWbuffYIbA5nq3wzYx1JSTE=; b=o4KPhSNAQ266aodSO9NVGKfiybMf3MT1rYSCyGFWqFuuE2JDbiWSSsUlXwAPEvaIXY cwATVNivh6naGBateROAwyupoQ25i3fF1XvzShQNet3OBHv/2b8EEh9MbTeNG5Bd781t WrsPRgAqxsbOovrXTHnDCailZ2EHNBApC//CUxrduzuDS2eaKHXX4P9AhntEQi/lSfnv ZJ3vLB498gMyNIHhoqO7jnKv5TokYiwmB254Bx+T3VfDmVfIXc5BxEYhiXn1zDttbNab vMcCJ2wWV+vVXUAn7iaohiizeUY6R53D98eRx+4YpM6GGheC9XTMVEEUsocpbFKJEKvA pBQw== X-Gm-Message-State: APjAAAXTjsxpOL1w1rhjMM35Ix+3ieyfzyErEJMbHiBoUcObzCYgReVV OaoZeW/qB5CE2N/NtlKgBMsOBFuBBwLZ8L5giiI= X-Received: by 2002:a05:6830:1288:: with SMTP id z8mr14641847otp.236.1567935793630; Sun, 08 Sep 2019 02:43:13 -0700 (PDT) MIME-Version: 1.0 References: <20190316031831.GA2499@kroah.com> <20190706200857.22918345@narunkot> <20190707065710.GA5560@kroah.com> <20190712083819.GA8862@kroah.com> <20190712092319.wmke4i7zqzr26tly@function> <20190713004623.GA9159@gregn.net> <20190725035352.GA7717@gregn.net> <875znqhia0.fsf@cmbmachine.messageid.invalid> <20190821222209.GA4577@gregn.net> In-Reply-To: <20190821222209.GA4577@gregn.net> From: Okash Khawaja Date: Sun, 8 Sep 2019 10:43:02 +0100 Message-ID: Subject: Re: [HELP REQUESTED from the community] Was: Staging status of speakup To: "Speakup is a screen review system for Linux." Cc: devel@driverdev.osuosl.org, Greg Kroah-Hartman , Simon Dickson , linux-kernel@vger.kernel.org, John Covici Content-Type: multipart/mixed; boundary="00000000000002b3bf05920780e5" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --00000000000002b3bf05920780e5 Content-Type: text/plain; charset="UTF-8" Sorry, I have only now got round to working on this. It's not complete yet but I have assimilated the feedback and converted subjective phrases, like "I think..." into objective statements or put them in TODO: so that someone else may verify. I have attached it to this email. Next step will be to convert the format to match Documentation/ABI/ requirements. Thanks, Okash On Wed, Aug 21, 2019 at 11:23 PM Gregory Nowak wrote: > > On Wed, Aug 21, 2019 at 09:39:25AM -0700, Okash Khawaja wrote: > > Hi Greg N, > > > > Would like to send this as a patch as Greg K-H suggested? If not, I > > can do that with your email in Authored-by: tag? > > > > Thanks, > > Okash > > Hi Okash and all, > feel free to submit the patch with my email in the Authored-by: > tag if that's OK. Thanks, and good luck on your presentation. > > Greg > > > -- > web site: http://www.gregn.net > gpg public key: http://www.gregn.net/pubkey.asc > skype: gregn1 > (authorization required, add me to your contacts list first) > If we haven't been in touch before, e-mail me before adding me to your contacts. > > -- > Free domains: http://www.eu.org/ or mail dns-manager@EU.org > _______________________________________________ > Speakup mailing list > Speakup@linux-speakup.org > http://linux-speakup.org/cgi-bin/mailman/listinfo/speakup --00000000000002b3bf05920780e5 Content-Type: text/plain; charset="US-ASCII"; name="speakup-sysfs.txt" Content-Disposition: attachment; filename="speakup-sysfs.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k0as879e0 YXR0cmliX2JsZWVwCkJlZXBzIHRoZSBQQyBzcGVha2VyIHdoZW4gdGhlcmUgaXMgYW4gYXR0cmli dXRlIGNoYW5nZSBzdWNoIGFzCmZvcmVncm91bmQgb3IgYmFja2dyb3VuZCBjb2xvciB3aGVuIHVz aW5nIHNwZWFrdXAgcmV2aWV3IGNvbW1hbmRzLiBPbmUKPSBvbiwgemVybyA9IG9mZi4KCmJlbGxf cG9zClRoaXMgd29ya3MgbXVjaCBsaWtlIGEgdHlwZXdyaXRlciBiZWxsLiBJZiBmb3IgZXhhbXBs ZSA3MiBpcyBlY2hvZWQgdG8KYmVsbF9wb3MsIGl0IHdpbGwgYmVlcCB0aGUgUEMgc3BlYWtlciB3 aGVuIHR5cGluZyBvbiBhIGxpbmUgcGFzdCBjaGFyYWN0ZXIgNzIuCgoKYmxlZXBzClRoaXMgY29u dHJvbHMgd2hldGhlciBvbmUgaGVhcnMgYmVlcHMgdGhyb3VnaCB0aGUgUEMgc3BlYWtlciB3aGVu IHVzaW5nCnNwZWFrdXAncyByZXZpZXcgY29tbWFuZHMuCgpibGVlcF90aW1lClRoaXMgY29udHJv bHMgdGhlIGR1cmF0aW9uIG9mIHRoZSBQQyBzcGVha2VyIGJlZXBzIHNwZWFrdXAgcHJvZHVjZXMu ClRPRE86IFdoYXQgYXJlIHRoZSB1bml0cz8gSmlmZmllcz8KCmN1cnNvcl90aW1lClRoaXMgY29u dHJvbHMgY3Vyc29yIGRlbGF5IHdoZW4gdXNpbmcgYXJyb3cga2V5cy4gV2hlbiBhIGNvbm5lY3Rp b24gaXMgdmVyeQpzbG93LCB3aXRoIHRoZSBkZWZhdWx0IHNldHRpbmcsIHdoZW4gbW92aW5nIHdp dGggIHRoZSBhcnJvd3MsIG9yIGJhY2tzcGFjaW5nCmV0Yy4gc3BlYWt1cCBzYXlzIHRoZSBpbmNv cnJlY3QgY2hhcmFjdGVycy4gU2V0IHRoaXMgdG8gYSBoaWdoZXIgdmFsdWUgdG8KYWRqdXN0IGZv ciB0aGUgZGVsYXkgYW5kIGJldHRlciBzeW5jaHJvbmlzYXRpb24gYmV0d2VlbiBjdXJzb3IgcG9z aXRpb24gYW5kCnNwZWVjaC4KCmRlbGltaXRlcnMKRGVsaW1pdCBhIHdvcmQgZnJvbSBzcGVha3Vw LgpUT0RPOiBhZGQgbW9yZSBpbmZvCgpleF9udW0KVE9ETzoKCmtleV9lY2hvCkNvbnRyb2xzIGlm IHNwZWFrdXAgc3BlYWtzIGtleXMgd2hlbiB0aGV5IGFyZSB0eXBlZC4gT25lID0gb24sIHplcm8g PQpvZmYgb3IgZG9uJ3QgZWNobyBrZXlzLgoKa2V5bWFwClNwZWFrdXAga2V5bWFwIHJlbWFwcyBr ZXlzIHRvIFNwZWFrdXAgZnVuY3RpbnMuIEl0IHVzZXMgYSBiaW5hcnkgZm9ybWF0LiBBCnNwZWNp YWwgcHJvZ3JhbSBjYWxsZWQgZ2VubWFwIGlzIG5lZWRlZCB0byBjb21waWxlIGEgdGV4dHVhbCBr ZXltYXAgaW50byB0aGUKYmluYXJ5IGZvcm1hdCB3aGljaCBpcyB0aGVuIGxvYWRlZCBpbnRvIC9z eXMvYWNjZXNzaWJpbGl0eS9zcGVha3VwL2tleW1hcC4KCm5vX2ludGVycnVwdApDb250cm9scyBp ZiB0eXBpbmcgaW50ZXJydXB0cyBvdXRwdXQgZnJvbSBzcGVha3VwLiBXaXRoIG5vX2ludGVycnVw dApzZXQgdG8gemVybywgdHlwaW5nIG9uIHRoZSBrZXlib2FyZCB3aWxsIGludGVycnVwdCBzcGVh a3VwIGlmIGZvcgpleGFtcGxlIHRoZSBzYXkgc2NyZWVuIGNvbW1hbmQgaXMgdXNlZCBiZWZvcmUg dGhlIGVudGlyZSBzY3JlZW4gaXMKcmVhZC4gV2l0aCBub19pbnRlcnJ1cHQgc2V0IHRvIG9uZSwg aWYgdGhlIHNheSBzY3JlZW4gY29tbWFuZCBpcyB1c2VkLAphbmQgb25lIHRoZW4gdHlwZXMgb24g dGhlIGtleWJvYXJkLCBzcGVha3VwIHdpbGwgY29udGludWUgdG8gc2F5IHRoZQp3aG9sZSBzY3Jl ZW4gcmVnYXJkbGVzcyB1bnRpbCBpdCBmaW5pc2hlcy4KCnB1bmNfYWxsClRoaXMgaXMgYSBsaXN0 IG9mIGFsbCB0aGUgcHVuY3R1YXRpb24gc3BlYWt1cCBzaG91bGQgc3BlYWsgd2hlbgpwdW5jX2xl dmVsIGlzIHNldCB0byBmb3VyLgoKcHVuY19sZXZlbApDb250cm9scyB0aGUgbGV2ZWwgb2YgcHVu Y3R1YXRpb24gc3Bva2VuIGFzIHRoZSBzY3JlZW4gaXMgZGlzcGxheWVkLApub3QgcmV2aWV3ZWQu IExldmVscyByYW5nZSBmcm9tIHplcm8gbm8gcHVuY3R1YXRpb24sIHRvIGZvdXIsIGFsbApwdW5j dHVhdGlvbi4gT25lIGNvcnJlc3BvbmRzIHRvIHB1bmNfc29tZSwgdHdvCmNvcnJlc3BvbmRzIHRv IHB1bmNfbW9zdCwgYW5kIHRocmVlIGFzIHdlbGwgYXMgZm91ciBib3RoCmNvcnJlc3BvbmQgdG8g cHVuY19hbGwuIFNvbWUgaGFyZHdhcmUKc3ludGhlc2l6ZXJzIG1heSBoYXZlIGRpZmZlcmVudCBs ZXZlbHMgZWFjaCBjb3JyZXNwb25kaW5nIHRvIHRocmVlIGFuZCBmb3VyCmZvciBwdW5jX2xldmVs LiBBbHNvIG5vdGUgdGhhdCBpZiBwdW5jX2xldmVsIGlzIHNldCB0byB6ZXJvLCBhbmQKa2V5X2Vj aG8gaXMgc2V0IHRvIG9uZSwgdHlwZWQgcHVuY3R1YXRpb24gaXMgc3RpbGwgc3Bva2VuIGFzIGl0 IGlzCnR5cGVkLgoKcHVuY19tb3N0ClRoaXMgaXMgYSBsaXN0IG9mIGFsbCB0aGUgcHVuY3R1YXRp b24gc3BlYWt1cCBzaG91bGQgc3BlYWsgd2hlbgpwdW5jX2xldmVsIGlzIHNldCB0byB0d28uCgpw dW5jX3NvbWUKVGhpcyBpcyBhIGxpc3Qgb2YgYWxsIHRoZSBwdW5jdHVhdGlvbiBzcGVha3VwIHNo b3VsZCBzcGVhayB3aGVuCnB1bmNfbGV2ZWwgaXMgc2V0IHRvIG9uZS4KCnJlYWRpbmdfcHVuYwpB bG1vc3QgdGhlIHNhbWUgYXMgcHVuY19sZXZlbCwgdGhlIGRpZmZlcmVuY2VzIGJlaW5nIHRoYXQg cmVhZGluZ19wdW5jIGNvbnRyb2xzCnRoZSBsZXZlbCBvZiBwdW5jdHVhdGlvbiB3aGVuIHJldmll d2luZyB0aGUgc2NyZWVuIHdpdGggc3BlYWt1cCdzCnNjcmVlbiByZXZpZXcgY29tbWFuZHMuIFRo ZSBvdGhlciBkaWZmZXJlbmNlIGlzIHRoYXQgcmVhZGluZ19wdW5jIHNldAp0byB0aHJlZSBzcGVh a3MgcHVuY19hbGwsIGFuZCByZWFkaW5nX3B1bmMgc2V0IHRvIGZvdXIgc3BlYWtzIGFsbApwdW5j dHVhdGlvbiwgaW5jbHVkaW5nIHNwYWNlcy4KCnJlcGVhdHMKQSBsaXN0IG9mIGNoYXJhY3RlcnMg c3BlYWt1cCByZXBlYXRzLiBOb3JtYWxseSwgd2hlbiB0aGVyZSBhcmUKbW9yZSB0aGFuIHRocmVl IGNoYXJhY3RlcnMgaW4gYSByb3csIHNwZWFrdXAganVzdCByZWFkcyB0aHJlZSBvZiB0aG9zZQpj aGFyYWN0ZXJzLiBGb3IgZXhhbXBsZSwgIi4uLi4uLiIgd291bGQgYmUgcmVhZCBhcyBkb3QsIGRv dCwgZG90LiBJZiBhCi4gaXMgYWRkZWQgdG8gdGhlIGxpc3Qgb2YgY2hhcmFjdGVycyBpbiByZXBl YXRzLCAiLi4uLi4uIiB3b3VsZCBiZQpyZWFkIGFzIGRvdCwgZG90LCBkb3QsIHRpbWVzIHNpeC4K CnNheV9jb250cm9sCklmIHNldCB0byBvbmUsIHNwZWFrdXAgc3BlYWtzIHNoaWZ0LCBhbHQgYW5k IGNvbnRyb2wgd2hlbiB0aG9zZSBrZXlzIGFyZQpwcmVzc2VkLiBJZiBzYXlfY29udHJvbCBpcyBz ZXQgdG8gemVybywgc2hpZnQsIGN0cmwsIGFuZCBhbHQgYXJlIG5vdApzcG9rZW4gd2hlbiB0aGV5 IGFyZSBwcmVzc2VkLgoKc2F5X3dvcmRfY3RsClRPRE86CgpzaWxlbnQKVE9ETzoKCnNwZWxsX2Rl bGF5ClRoaXMgY29udHJvbHMgaG93IGZhc3QgYSB3b3JkIGlzIHNwZWxsZWQgd2hlbgpzcGVha3Vw J3Mgc2F5IHdvcmQgcmV2aWV3IGNvbW1hbmQgaXMgcHJlc3NlZCB0d2ljZSBxdWlja2x5IHRvIHNw ZWFrCnRoZSBjdXJyZW50IHdvcmQgYmVpbmcgcmV2aWV3ZWQuIFplcm8ganVzdCBzcGVha3MgdGhl IGxldHRlcnMgb25lCmFmdGVyIGFub3RoZXIsIHdoaWxlIHZhbHVlcyBvbmUgdGhyb3VnaCBmb3Vy IHNlZW0gdG8gaW50cm9kdWNlIG1vcmUgb2YKYSBwYXVzZSBiZXR3ZWVuIHRoZSBzcGVsbGluZyBv ZiBlYWNoIGxldHRlciBieSBzcGVha3VwLgoKc3ludGgKR2V0cyBvciBzZXRzIHRoZSBzeW50aGVz aXplciBkcml2ZXIgY3VycmVudGx5IGluIHVzZS4gUmVhZGluZyBzeW50aApyZXR1cm5zIHRoZSBz eW50aGVzaXplciBkcml2ZXIgY3VycmVudGx5IGluIHVzZS4gV3JpdGluZyBzeW50aApzd2l0Y2hl cyB0byB0aGUgZ2l2ZW4gc3ludGhlc2l6ZXIgZHJpdmVyLCBwcm92aWRlZCBpdCBpcyBlaXRoZXIg YnVpbHQKaW50byB0aGUga2VybmVsLCBvciBhbHJlYWR5IGxvYWRlZCBhcyBhIG1vZHVsZS4KCnN5 bnRoX2RpcmVjdApTZW5kcyB3aGF0ZXZlciBpcyB3cml0dGVuIHRvIHN5bnRoX2RpcmVjdApkaXJl Y3RseSB0byB0aGUgc3BlZWNoIHN5bnRoZXNpemVyIGluIHVzZSwgYnlwYXNzaW5nIHNwZWFrdXAu IFRoaXMKY291bGQgYmUgdXNlZCB0byBtYWtlIHRoZSBzeW50aGVzaXplciBzcGVhayBhIHN0cmlu Zywgb3IgdG8gc2VuZApjb250cm9sIHNlcXVlbmNlcyB0byB0aGUgc3ludGhlc2l6ZXIgdG8gY2hh bmdlIGhvdyB0aGUgc3ludGhlc2l6ZXIKYmVoYXZlcy4KCnZlcnNpb24KUmVhZGluZyB2ZXJzaW9u IHJldHVybnMgdGhlIHZlcnNpb24gb2Ygc3BlYWt1cCwgYW5kIHRoZSB2ZXJzaW9uIG9mIHRoZQpz eW50aGVzaXplciBkcml2ZXIgY3VycmVudGx5IGluIHVzZS4KClN5bnRoZXNpemVyIERyaXZlciBQ YXJhbWV0ZXJzCkluIGAvc3lzL2FjY2Vzc2liaWxpdHkvc3BlYWt1cGAgaXMgYSBkaXJlY3Rvcnkg Y29ycmVzcG9uZGluZyB0byB0aGUKc3ludGhlc2l6ZXIgZHJpdmVyIGN1cnJlbnRseSBpbiB1c2Ug KEUuRykgYHNvZnRgIGZvciB0aGUgc29mdApkcml2ZXIuIFRoaXMgZGlyZWN0b3J5IGNvbnRhaW5z IGZpbGVzIHdoaWNoIGNvbnRyb2wgdGhlIHNwZWVjaApzeW50aGVzaXplciBpdHNlbGYsIGFzIG9w cG9zZWQgdG8gY29udHJvbGxpbmcgdGhlIHNwZWFrdXAgc2NyZWVuCnJlYWRlci4gVGhlIHBhcmFt ZXRlcnMgaW4gdGhpcyBkaXJlY3RvcnkgaGF2ZSB0aGUKc2FtZSBuYW1lcyBhbmQgZnVuY3Rpb25z IGFjcm9zcyBhbGwgc3VwcG9ydGVkIHN5bnRoZXNpemVycy4gVGhlIHJhbmdlIG9mCnZhbHVlcyBm b3IgZnJlcSwgcGl0Y2gsIHJhdGUsIGFuZCB2b2wgaXMKdGhlIHNhbWUgZm9yIGFsbCBzdXBwb3J0 ZWQgc3ludGhlc2l6ZXJzLAp3aXRoIHRoZSBnaXZlbiByYW5nZSBiZWluZyBpbnRlcm5hbGx5IG1h cHBlZCBieSB0aGUgZHJpdmVyIHRvIG1vcmUgb3IKbGVzcyBmaXQgdGhlIHJhbmdlIG9mIHZhbHVl cyBzdXBwb3J0ZWQgZm9yIGEgZ2l2ZW4gcGFyYW1ldGVyIGJ5IHRoZQppbmRpdmlkdWFsIHN5bnRo ZXNpemVyLiBCZWxvdyBpcyBhIGRlc2NyaXB0aW9uIG9mIHZhbHVlcyBhbmQgcGFyYW1ldGVycyBm b3IKc29mdCBzeW50aGVzaXplciwgd2hpY2ggaXMgY3VycmVudGx5IHRoZSBtb3N0IGNvbW1vbmx5 IHVzZWQuCgpjYXBzX3N0YXJ0ClRoaXMgaXMgdGhlIHN0cmluZyB0aGF0IGlzIHNlbnQgdG8gdGhl IHN5bnRoZXNpemVyIHRvIGNhdXNlCml0IHRvIHN0YXJ0IHNwZWFraW5nIHVwcGVyY2FzZSBsZXR0 ZXJzLiBGb3IgdGhlIHNvZnQgc3ludGhlc2l6ZXIgYW5kCm1vc3Qgb3RoZXJzLCB0aGlzIGNhdXNl cyB0aGUgcGl0Y2ggb2YgdGhlIHZvaWNlIHRvIHJpc2UgYWJvdmUgdGhlCmN1cnJlbnRseSBzZXQg cGl0Y2guCgpjYXBzX3N0b3AKVGhpcyBpcyB0aGUgc3RyaW5nIHNlbnQgdG8gdGhlIHN5bnRoZXNp emVyIHRvIGNhdXNlIGl0IHRvCnN0b3Agc3BlYWtpbmcgdXBwZXJjYXNlIGxldHRlcnMuIEluIHRo ZSBjYXNlIG9mIHRoZSBzb2Z0IHN5bnRoZXNpemVyCmFuZCBtb3N0IG90aGVycywgdGhpcyByZXR1 cm5zIHRoZSBwaXRjaCBvZiB0aGUgdm9pY2UgZG93biB0byB0aGUKY3VycmVudGx5IHNldCBwaXRj aC4KCmRlbGF5X3RpbWUKVE9ETzoKCmRpcmVjdApDb250cm9scyBpZiBwdW5jdHVhdGlvbiBpcyBz cG9rZW4gYnkgc3BlYWt1cCwgb3IgYnkgdGhlCnN5bnRoZXNpemVyLiBGb3IgZXhhbXBsZSwgc3Bl YWt1cCBzcGVha3MgIj4iIGFzICJncmVhdGVyIiwgd2hpbGUgdGhlCmVzcGVhayBzeW50aGVzaXpl ciB1c2VkIGJ5IHRoZSBzb2Z0IGRyaXZlciBzcGVha3MgImdyZWF0ZXIgdGhhbiIuIFplcm8KbGV0 cyBzcGVha3VwIHNwZWFrIHRoZSBwdW5jdHVhdGlvbi4gT25lIGxldHMgdGhlIHN5bnRoZXNpemVy IGl0c2VsZgpzcGVhayBwdW5jdHVhdGlvbi4KCmZyZXEKR2V0cyBvciBzZXRzIHRoZSBmcmVxdWVu Y3kgb2YgdGhlIHNwZWVjaCBzeW50aGVzaXplci4gUmFuZ2UgaXMgMC05LgoKZnVsbF90aW1lClRP RE86CgpqaWZmeV9kZWx0YQpUaGlzIGNvbnRyb2xzIGhvdyBtYW55IGppZmZ5cyB0aGUga2VybmVs IGdpdmVzIHRvCnRoZSBzeW50aGVzaXplci4gU2V0dGluZyB0aGlzIHRvbwpoaWdoIGNhbiBtYWtl IGEgc3lzdGVtIHVuc3RhYmxlLCBvciBldmVuIGNyYXNoIGl0LgoKcGl0Y2gKR2V0cyBvciBzZXRz IHRoZSBwaXRjaCBvZiB0aGUgc3ludGhlc2l6ZXIuIFRoZSByYW5nZSBpcyAwLTkuCgpwdW5jdApH ZXRzIG9yIHNldHMgdGhlIGFtb3VudCBvZiBwdW5jdHVhdGlvbiBzcG9rZW4gYnkgdGhlIHN5bnRo ZXNpemVyLiBUaGUKcmFuZ2UgZm9yIHRoZSBzb2Z0IGRyaXZlciBzZWVtcyB0byBiZSAwLTIuIApU T0RPOiBIb3cgaXMgdGhpcyByZWxhdGVkIHRvIHNwZWFrdXAncyBwdW5jX2xldmVsLCBvciByZWFk aW5nX3B1bmMKCnJhdGUKR2V0cyBvciBzZXRzIHRoZSByYXRlIG9mIHRoZSBzeW50aGVzaXplci4g UmFuZ2UgaXMgZnJvbSB6ZXJvIHNsb3dlc3QsCnRvIG5pbmUgZmFzdGVzdC4KCnRvbmUKR2V0cyBv ciBzZXRzIHRoZSB0b25lIG9mIHRoZSBzcGVlY2ggc3ludGhlc2l6ZXIuIFRoZSByYW5nZSBmb3Ig dGhlCnNvZnQgZHJpdmVyIHNlZW1zIHRvIGJlIDAtMi4gVGhpcyBzZWVtcyB0byBtYWtlIG5vIGRp ZmZlcmVuY2UgaWYgdXNpbmcKZXNwZWFrIGFuZCB0aGUgZXNwZWFrdXAgY29ubmVjdG9yLgpUT0RP OiBkb2VzIGVzcGVha3VwIHN1cHBvcnQgZGlmZmVyZW50IHRvbmFsaXRpZXM/Cgp0cmlnZ2VyX3Rp bWUKRG9uJ3Qga25vdy4KCnZvaWNlCkdldHMgb3Igc2V0cyB0aGUgdm9pY2UgdXNlZCBieSB0aGUg c3ludGhlc2l6ZXIgaWYgdGhlIHN5bnRoZXNpemVyIGNhbgpzcGVhayBpbiBtb3JlIHRoYW4gb25l IHZvaWNlLiBUaGUgcmFuZ2UgZm9yIHRoZSBzb2Z0IGRyaXZlciBpcwowLTcuIE5vdGUgdGhhdCB3 aGlsZSBlc3BlYWsgc3VwcG9ydHMgbXVsdGlwbGUgdm9pY2VzLCB0aGlzIHBhcmFtZXRlcgp3aWxs IG5vdCBzZXQgdGhlIHZvaWNlIHdoZW4gdGhlIGVzcGVha3VwIGNvbm5lY3RvciBpcyB1c2VkIGJl dHdlZW4Kc3BlYWt1cCBhbmQgZXNwZWFrLgoKdm9sCkdldHMgb3Igc2V0cyB0aGUgdm9sdW1lIG9m IHRoZSBzcGVlY2ggc3ludGhlc2l6ZXIuIFJhbmdlIGlzIDAtOSwgd2l0aAp6ZXJvIGJlaW5nIHRo ZSBzb2Z0ZXN0LCBhbmQgbmluZSBiZWluZyB0aGUgbG91ZGVzdC4K --00000000000002b3bf05920780e5--