From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.0 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B53FBC433DF for ; Thu, 18 Jun 2020 23:48:55 +0000 (UTC) Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [205.139.110.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4EB12207D8 for ; Thu, 18 Jun 2020 23:48:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="MaEmTkgE" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4EB12207D8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linux-audit-bounces@redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1592524134; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=ESB5qxr4uAGWqjLYARLTvxuX12KGf523L1UD0gR2E3g=; b=MaEmTkgErgXfVCxqIKEhzFny2giqlyesNayNn1+zfULYTrebOSbUSu81ns+SACFdDW32My AO/pX2iJ3XiCmp4tYVndzl/XyTXujOpaVWeCFor50L8Kvhmo+wPsyfljydUVo3ObFzp48z 846FplNkqJBCVmBDHaoZIUd7tcMw6+w= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-196-wUhiL-bcMUO2oypWbUCgOA-1; Thu, 18 Jun 2020 19:48:52 -0400 X-MC-Unique: wUhiL-bcMUO2oypWbUCgOA-1 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0307C800053; Thu, 18 Jun 2020 23:48:49 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id D166471661; Thu, 18 Jun 2020 23:48:48 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 2183914CC8; Thu, 18 Jun 2020 23:48:48 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id 05INmkWi021826 for ; Thu, 18 Jun 2020 19:48:46 -0400 Received: by smtp.corp.redhat.com (Postfix) id 48CBA202696C; Thu, 18 Jun 2020 23:48:46 +0000 (UTC) Received: from mimecast-mx02.redhat.com (mimecast04.extmail.prod.ext.rdu2.redhat.com [10.11.55.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 4423C2028CD2 for ; Thu, 18 Jun 2020 23:48:44 +0000 (UTC) Received: from us-smtp-1.mimecast.com (us-smtp-delivery-1.mimecast.com [207.211.31.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 41DC5101A525 for ; Thu, 18 Jun 2020 23:48:44 +0000 (UTC) Received: from mail-qk1-f194.google.com (mail-qk1-f194.google.com [209.85.222.194]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-385-Rvn6ddB4PEiXZ4tSjIXIAw-1; Thu, 18 Jun 2020 19:48:39 -0400 X-MC-Unique: Rvn6ddB4PEiXZ4tSjIXIAw-1 Received: by mail-qk1-f194.google.com with SMTP id l6so3751726qkc.6; Thu, 18 Jun 2020 16:48:39 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=D2l0zxx1TAAJBvBYcWiLwA39lxTbXUGiOxxFMG/g3Ok=; b=p4kgypB6w7sLLPcIvEzuGmzYrtWV6BGEo6ZMvcxLWBP3KQg346cfHQ5dSGoKldFyp2 2JI8yse/wDKURnW3zpqOYkF9hudIB8OUx192QAT+iIMAxEhGORJXO3GSF4pCF//QFZfq YtcoHTTLqcJ54uLO7wQXlzIJmmT2jJX/6m0suyhUI7WWdWVehYVe+evX2+4AXzWg4Gh4 DTnL08jKa0JcFNumlNhS2RR3WAsn98NCDv+3N0KwD/E3cjJ5aPddUGdCQPEy51nLi21V Svlto86hcICfwGv9FXCHuaJeRTRbkpRCqY/ZK52htTeeUg3dCOb3xXUR631Vzwa0X14E Fqcw== X-Gm-Message-State: AOAM532cLh2DJ9xMt+deeCtOdYlI3BTemWADybjcTGhRXHlAthbaei2D vy+aInWc9OYZ/r4yRmAYSmhvbTOCtTw= X-Google-Smtp-Source: ABdhPJwrha0/p3DDD9MfyUh9XD1JV0auma1rELWhpweN4uxVOBo6WQd1idYz/Nwh3xG1dBpQhp9D1g== X-Received: by 2002:a37:a950:: with SMTP id s77mr967459qke.171.1592524118928; Thu, 18 Jun 2020 16:48:38 -0700 (PDT) Received: from linux-kernel-dev (ool-182c9054.dyn.optonline.net. [24.44.144.84]) by smtp.gmail.com with ESMTPSA id f14sm4256497qka.70.2020.06.18.16.48.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jun 2020 16:48:38 -0700 (PDT) Date: Thu, 18 Jun 2020 23:48:37 +0000 From: Max Englander To: Paul Moore Subject: Re: [PATCH] audit: optionally print warning after waiting to enqueue record Message-ID: <20200618234836.GB3975@linux-kernel-dev> References: <20200616045855.GA1699@linux-kernel-dev> <20200617225416.GA2688@linux-kernel-dev> MIME-Version: 1.0 In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) X-Scanned-By: MIMEDefang 2.78 on 10.11.54.4 X-loop: linux-audit@redhat.com Cc: linux-audit@redhat.com X-BeenThere: linux-audit@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Linux Audit Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-audit-bounces@redhat.com Errors-To: linux-audit-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Content-Disposition: inline T24gV2VkLCBKdW4gMTcsIDIwMjAgYXQgMDk6MDY6MjdQTSAtMDQwMCwgUGF1bCBNb29yZSB3cm90 ZToKPiBPbiBXZWQsIEp1biAxNywgMjAyMCBhdCA2OjU0IFBNIE1heCBFbmdsYW5kZXIgPG1heC5l bmdsYW5kZXJAZ21haWwuY29tPiB3cm90ZToKPiA+IE9uIFdlZCwgSnVuIDE3LCAyMDIwIGF0IDAy OjQ3OjE5UE0gLTA0MDAsIFBhdWwgTW9vcmUgd3JvdGU6Cj4gPiA+IE9uIFR1ZSwgSnVuIDE2LCAy MDIwIGF0IDEyOjU4IEFNIE1heCBFbmdsYW5kZXIgPG1heC5lbmdsYW5kZXJAZ21haWwuY29tPiB3 cm90ZToKPiA+ID4gPgo+ID4gPiA+IEluIGVudmlyb25tZW50cyB3aGVyZSBzZWN1cml0eSBpcyBw cmlvcml0aXplZCwgdXNlcnMgbWF5IHNldAo+ID4gPiA+IC0tYmFja2xvZ193YWl0X3RpbWUgdG8g YSBoaWdoIHZhbHVlIGluIG9yZGVyIHRvIHJlZHVjZSB0aGUgbGlrZWxpaG9vZAo+ID4gPiA+IHRo YXQgYW55IGF1ZGl0IGV2ZW50IGlzIGxvc3QsIGV2ZW4gdGhvdWdoIGRvaW5nIHNvIG1heSByZXN1 bHQgaW4KPiA+ID4gPiB1bnByZWRpY3RhYmxlIHBlcmZvcm1hbmNlIGlmIHRoZSBrZXJuZWwgc2No ZWR1bGVzIGEgdGltZW91dCB3aGVuIHRoZQo+ID4gPiA+IGJhY2tsb2cgbGltaXQgaXMgZXhjZWVk ZWQuIEZvciB0aGVzZSB1c2VycywgdGhlIG5leHQgYmVzdCB0aGluZyB0bwo+ID4gPiA+IHByZWRp Y3RhYmxlIHBlcmZvcm1hbmNlIGlzIHRoZSBhYmlsaXR5IHRvIHF1aWNrbHkgZGV0ZWN0IGFuZCBy ZWFjdCB0bwo+ID4gPiA+IGRlZ3JhZGVkIHBlcmZvcm1hbmNlLiBUaGlzIHBhdGNoIHByb3Bvc2Vz IHRvIGFpZCB0aGUgZGV0ZWN0aW9uIG9mIGtlcm5lbAo+ID4gPiA+IGF1ZGl0IHN1YnN5c3RlbSBw YXVzZXMgdGhyb3VnaCB0aGUgZm9sbG93aW5nIGNoYW5nZXM6Cj4gPiA+ID4KPiA+ID4gPiBBZGQg YSB2YXJpYWJsZSBuYW1lZCBhdWRpdF9iYWNrbG9nX3dhcm5fdGltZS4gRW5mb3JjZSB0aGUgdmFs dWUgb2YgdGhpcwo+ID4gPiA+IHZhcmlhYmxlIHRvIGJlIG5vIGxlc3MgdGhhbiB6ZXJvLCBhbmQg bm8gbW9yZSB0aGFuIHRoZSB2YWx1ZSBvZgo+ID4gPiA+IGF1ZGl0X2JhY2tsb2dfd2FpdF90aW1l Lgo+ID4gPiA+Cj4gPiA+ID4gSWYgYXVkaXRfYmFja2xvZ193YXJuX3RpbWUgaXMgZ3JlYXRlciB0 aGFuIHplcm8gYW5kIGlmIHRoZSB0b3RhbCB0aW1lCj4gPiA+ID4gc3BlbnQgd2FpdGluZyB0byBl bnF1ZXVlIGFuIGF1ZGl0IHJlY29yZCBpcyBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8KPiA+ID4g PiBhdWRpdF9iYWNrbG9nX3dhcm5fdGltZSwgdGhlbiBwcmludCBhIHdhcm5pbmcgd2l0aCB0aGUg dG90YWwgdGltZQo+ID4gPiA+IHNwZW50IHdhaXRpbmcuCj4gPiA+ID4KPiA+ID4gPiBBbiBleGFt cGxlIGNvbmZpZ3VyYXRpb246Cj4gPiA+ID4KPiA+ID4gPiAgICAgICAgIGF1ZGl0Y3RsIC0tYmFj a2xvZ193YXJuX3RpbWUgNTAKPiA+ID4gPgo+ID4gPiA+IEFuIGV4YW1wbGUgd2FybmluZyBtZXNz YWdlOgo+ID4gPiA+Cj4gPiA+ID4gICAgICAgICBhdWRpdDogc2xlZXBfdGltZT01MiA+PSBhdWRp dF9iYWNrbG9nX3dhcm5fdGltZT01MAo+ID4gPiA+Cj4gPiA+ID4gVGVzdGVkIG9uIFVidW50dSAx OC4wNC4wNCB1c2luZyBjb21wbGVtZW50YXJ5IGNoYW5nZXMgdG8gdGhlIGF1ZGl0Cj4gPiA+ID4g dXNlcnNwYWNlOiBodHRwczovL2dpdGh1Yi5jb20vbGludXgtYXVkaXQvYXVkaXQtdXNlcnNwYWNl L3B1bGwvMTMxLgo+ID4gPiA+Cj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogTWF4IEVuZ2xhbmRlciA8 bWF4LmVuZ2xhbmRlckBnbWFpbC5jb20+Cj4gPiA+ID4gLS0tCj4gPiA+ID4gIGluY2x1ZGUvdWFw aS9saW51eC9hdWRpdC5oIHwgIDcgKysrKysrLQo+ID4gPiA+ICBrZXJuZWwvYXVkaXQuYyAgICAg ICAgICAgICB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gPiA+ID4g IDIgZmlsZXMgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ID4gPgo+ ID4gPiBJZiBhbiBhZG1pbiBpcyBwcmlvcml0aXppbmcgc2VjdXJpdHksIGFrYSBkb24ndCBsb29z ZSBhbnkgYXVkaXQKPiA+ID4gcmVjb3JkcywgYW5kIHRoZXJlIGlzIGEgY29uY2VybiBvdmVyIHZh cmlhYmxlIHN5c3RlbSBsYXRlbmN5IGR1ZSB0byBhbgo+ID4gPiBhdWRpdCBxdWV1ZSBiYWNrbG9n LCB3aHkgbm90IHNpbXBseSBkaXNhYmxlIHRoZSBiYWNrbG9nIGxpbWl0Pwo+ID4gPgo+ID4gPiAt LQo+ID4gPiBwYXVsIG1vb3JlCj4gPiA+IHd3dy5wYXVsLW1vb3JlLmNvbQo+ID4KPiA+IFRoYXTi gJlzIGdvb2QgaW4gc29tZSBjYXNlcywgYnV0IGluIG90aGVyIGNhc2VzIHVuYm91bmRlZCBncm93 dGggb2YgdGhlCj4gPiBiYWNrbG9nIGNvdWxkIHJlc3VsdCBpbiBtZW1vcnkgaXNzdWVzLiBJZiB0 aGUga2VybmVsIHJ1bnMgb3V0IG9mIG1lbW9yeQo+ID4gaXQgd291bGQgZHJvcCB0aGUgYXVkaXQg ZXZlbnQgb3IgcG9zc2libHkgaGF2ZSBvdGhlciBwcm9ibGVtcy4gSXQgY291bGQKPiA+IGFsc28g YWxzbyBjb25zdW1lIG1lbW9yeSBpbiBhIHdheSB0aGF0IHN0YXJ2ZXMgdXNlciB3b3JrbG9hZHMg b3IgY2F1c2VzCj4gPiB0aGVtIHRvIGJlIGtpbGxlZCBieSB0aGUgT09NS2lsbGVyLgo+ID4KPiA+ IFRvIHJlZmluZSBteSBtb3RpdmF0aW5nIHVzZSBjYXNlIGEgYml0LCBpZiBhIEt1YmVybmV0ZXMg YWRtaW4gd2FudHMgdG8KPiA+IHByaW9yaXRpemUgc2VjdXJpdHksIGFuZCBhbHNvIGF2b2lkIHVu Ym91bmRlZCBncm93dGggb2YgdGhlIGF1ZGl0Cj4gPiBiYWNrbG9nLCB0aGV5IG1heSBzZXQgLWIg YW5kIC0tYmFja2xvZ193YWl0X3RpbWUgaW4gYSB3YXkgdGhhdCBsaW1pdHMKPiA+IGtlcm5lbCBt ZW1vcnkgdXNhZ2UgYW5kIHJlZHVjZXMgdGhlIGxpa2VsaWhvb2QgdGhhdCBhbnkgYXVkaXQgZXZl bnQgaXMKPiA+IGxvc3QuIE9jY2FzaW9uYWwgcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gbWF5IGJl IGFjY2VwdGFibGUgdG8gdGhlIGFkbWluLAo+ID4gYnV0IHRoZXkgd291bGQgbGlrZSBhIHdheSB0 byBiZSBhbGVydGVkIHRvIHByb2xvbmdlZCBrZXJuZWwgcGF1c2VzLCBzbwo+ID4gdGhhdCB0aGV5 IGNhbiBpbnZlc3RpZ2F0ZSBhbmQgdGFrZSBjb3JyZWN0aXZlIGFjdGlvbiAoaW5jcmVhc2UgYmFj a2xvZywKPiA+IGluY3JlYXNlIHNlcnZlciBjYXBhY2l0eSwgbW92ZSBzb21lIHdvcmtsb2FkcyB0 byBvdGhlciBzZXJ2ZXJzLCBldGMuKS4KPiA+Cj4gPiBUbyBzdGF0ZSBhbm90aGVyIHdheS4gVGhl IGtlcm5lbCBjdXJyZW50bHkgY2FuIGJlIGNvbmZpZ3VyZWQgdG8gcHJpbnQgYQo+ID4gbWVzc2Fn ZSB3aGVuIHRoZSBiYWNrbG9nIGxpbWl0IGlzIGV4Y2VlZGVkIGFuZCBpdCBtdXN0IGRpc2NhcmQg dGhlIGF1ZGl0Cj4gPiBldmVudC4gVGhpcyBpcyBhIHVzZWZ1bCBtZXNzYWdlIGZvciBhZG1pbnMs IHdoaWNoIHRoZXkgY2FuIGFkZHJlc3Mgd2l0aAo+ID4gY29ycmVjdGl2ZSBhY3Rpb24uIEkgdGhp bmsgYSBtZXNzYWdlIHNpbWlsYXIgdG8gdGhlIG9uZSBwcm9wb3NlZCBieSB0aGlzCj4gPiBwYXRj aCB3b3VsZCBiZSBlcXVhbGx5IHVzZWZ1bCB3aGVuIHRoZSBiYWNrbG9nIGxpbWl0IGlzIGV4Y2Vl ZGVkIGFuZCB0aGUKPiA+IGtlcm5lbCBpcyBjb25maWd1cmVkIHRvIHdhaXQgZm9yIHRoZSBiYWNr bG9nIHRvIGRyYWluLiBBZG1pbnMgY291bGQKPiA+IGFkZHJlc3MgdGhhdCBtZXNzYWdlIGluIHRo ZSBzYW1lIHdheSwgYnV0IHdpdGhvdXQgdGhlIGNvc3Qgb2YgbG9zdCBhdWRpdAo+ID4gZXZlbnRz Lgo+IAo+IEknbSBzdGlsbCBzdHJ1Z2dsaW5nIHRvIHVuZGVyc3RhbmQgaG93IHRoaXMgaXMgYW55 IGJldHRlciB0aGFuCj4gZGlzYWJsaW5nIHRoZSBiYWNrbG9nIGxpbWl0LCBvciBzZXR0aW5nIGl0 IHZlcnkgaGlnaCwgYW5kIHNpbXBseQo+IG1vbml0b3JpbmcgdGhlIGF1ZGl0IHNpemUgb2YgdGhl IGF1ZGl0IGJhY2tsb2cuICBUaGlzIHdheSB0aGUgYWRtaW4KPiBkb2Vzbid0IGhhdmUgdG8gd29y cnkgYWJvdXQgdGhlIGxhdGVuY3kgaXNzdWVzIG9mIGEgZnVsbCBiYWNrbG9nLAo+IHdoaWxlIHN0 aWxsIGJlaW5nIGFibGUgdG8gdHJpZ2dlciBhY3Rpb25zIGJhc2VkIG9uIHRoZSBzdGF0ZSBvZiB0 aGUKPiBiYWNrbG9nLiAgVGhlIHVzZXJzcGFjZSB0b29saW5nL3NjcmlwdGluZyB0byB3YXRjaCB0 aGUgYmFja2xvZyBzaXplCj4gd291bGQgYmUgdHJpdmlhbCwgYW5kIHdvdWxkIGFyZ3VhYmx5IHBy b3ZpZGUgbXVjaCBiZXR0ZXIgdmlzaWJpbGl0eQo+IGludG8gdGhlIGJhY2tsb2cgc3RhdGUgdGhh biBhIHNpbmdsZSB3YXJuaW5nIHRocmVzaG9sZCBpbiB0aGUga2VybmVsLgo+IAo+IC0tIAo+IHBh dWwgbW9vcmUKPiB3d3cucGF1bC1tb29yZS5jb20KClJlbW92aW5nIHRoZSBiYWNrbG9nIGxpbWl0 IGVudGlyZWx5IGNvdWxkIGxlYWQgdG8gdGhlIG1lbW9yeSBpc3N1ZXMgSQptZW50aW9uZWQgYWJv dmUgKGxvc3QgYXVkaXQgZXZlbnRzLCBvdXQtb2YtbWVtb3J5IGVycm9ycyksIGFuZCB3b3VsZApl ZmZlY3RpdmVseSBtYWtlIHRoZSBiYWNrbG9nIGxpbWl0IGEgZnVuY3Rpb24gb2YgZnJlZSBtZW1v cnkuIFNldHRpbmcKdGhlIGJhY2tsb2cgbGltaXQgaGlnaGVyIHdvbuKAmXQgbmVjZXNzYXJpbHkg cHJldmVudCBpdCBmcm9tIGJlaW5nCmV4Y2VlZGVkIG9uIHZlcnkgYnVzeSBzeXN0ZW1zIHdoZXJl IHRoZSByYXRlIG9mIGF1ZGl0IGRhdGEgZ2VuZXJhdGlvbgpjYW4sIGZvciBsb25nIHBlcmlvZHMg b2YgdGltZSwgb3V0cGFjZSB0aGUgYWJpbGl0eSBvZiBhdWRpdGQgb3IgYQpkcm9wLWluIHJlcGxh Y2VtZW50IHRvIGNvbnN1bWUgaXQuIAoKVGhlIGNvbWJpbmF0aW9uIG9mIGJhY2tsb2cgbGltaXQg YW5kIHdhaXQgdGltZSwgb24gdGhlIG90aGVyIGhhbmQsIHNldHMKYSBib3VuZCBvbiBtZW1vcnkg d2hpbGUgYWxsIGJ1dCBlbnN1cmluZyB0aGUgcHJlc2VydmF0aW9uIG9mIGF1ZGl0CmV2ZW50cy4g VGhlIGZhY3QgdGhhdCBsYXRlbmN5IGNhbiBhcmlzZSBmcm9tIHVzaW5nIHRoaXMgY29tYmluYXRp b24gaXMsCmZvciBtZSwgYW4gYWNjZXB0YWJsZSBjb3N0IGZvciB0aGUgcHJlZGljdGFibGUgdXNl IG9mIE9TIHJlc291cmNlcyBhbmQKcmVkdWNlZCBwcm9iYWJpbGl0eSBvZiBsb3N0IGV2ZW50cy4g SeKAmW0gbm90IHRyeWluZyB0byBlbGltaW5hdGUgdGhlCnBvc3NpYmlsaXR5IG9mIGxhdGVuY3ks IGJ1dCByYXRoZXIgZmluZCBnb29kIG1lYW5zIHRvIG1vbml0b3IgYW5kCnF1aWNrbHkgaWRlbnRp ZnkgaXRzIHNvdXJjZSB3aGVuIGl0IGRvZXMgb2NjdXIuCgpXYXRjaGluZyB0aGUgYmFja2xvZyBs aW1pdCB3aXRoIGEgdXNlcnNwYWNlIHByb2dyYW0sIGFzIHlvdSBzdWdnZXN0LCBpcwplYXN5IGVu b3VnaCBhbmQgYSB2YWx1YWJsZSB0b29sIGZvciBtb25pdG9yaW5nIHRoZSBhdWRpdCBzeXN0ZW0u IEV2ZW4Kc28sIGEgZnVsbCBiYWNrbG9nIG1heSBub3QgYWx3YXlzIGluZGljYXRlIGxvbmcgd2Fp dCB0aW1lcy4gVGhlIGJhY2tsb2cKbWF5IGZpbGwgdXAgMTAwIHRpbWVzIGluIGEgc2Vjb25kLCBi dXQgZHJhaW4gc28gcXVpY2tseSBhcyB0byBoYXZlCmxpdHRsZSBpbXBhY3Qgb24ga2VybmVsIHBl cmZvcm1hbmNlLiBPbiB0aGUgb3RoZXIgaGFuZCwgYSBzcGVjaWZpYwp3YXJuaW5nIHRoYXQgcmVw b3J0cyBiYWNrbG9nIHdhaXQgdGltZXMgd291bGQgZGlyZWN0bHkgaW1wbGljYXRlIG9yIHJ1bGUK b3V0IGF1ZGl0IGJhY2tsb2cgd2FpdGluZyBhcyB0aGUgY2F1c2Ugb2YgZGVncmFkZWQga2VybmVs IHBlcmZvcm1hbmNlLAphbmQgbGVhZCB0byBmYXN0ZXIgZGVidWdnaW5nIGFuZCByZXNvbHV0aW9u LgoKSW4gY2FzZSB5b3XigJlyZSBhbnkgbW9yZSByZWNlcHRpdmUgdG8gdGhlIGlkZWEsIEkgdGhv dWdodCBJ4oCZZCBtZW50aW9uCnRoYXQgdGhlIG5lZWQgdGhpcyBwYXRjaCBhZGRyZXNzZXMgd291 bGQgYmUganVzdCBhcyB3ZWxsIGZ1bGZpbGxlZCBpZgp3YWl0IHRpbWVzIHdlcmUgcmVwb3J0ZWQg aW4gdGhlIGF1ZGl0IHN0YXR1cyByZXNwb25zZSBhbG9uZyB3aXRoIG90aGVyCmN1cnJlbnRseSBy ZXBvcnRlZCBtZXRyaWNzIGxpa2UgYmFja2xvZyBsZW5ndGggYW5kIGxvc3QgZXZlbnRzLiBXYWl0 CnRpbWVzIGNvdWxkIGJlIHJlcG9ydGVkIGFzIGEgY3VtdWxhdGl2ZSBzdW0sIGEgbW92aW5nIGF2 ZXJhZ2UsIG9yIGluCnNvbWUgb3RoZXIgd2F5LCBhbmQgd291bGQgaGVscCBkaXJlY3RseSBpbXBs aWNhdGUgb3IgcnVsZSBvdXQgYmFja2xvZwp3YWl0aW5nIGFzIHRoZSBjYXVzZSBpbiB0aGUgZXZl bnQgdGhhdCBhbiBhZG1pbiBpcyBmYWNlZCB3aXRoIGRlYnVnZ2luZwpkZWdyYWRlZCBrZXJuZWwg cGVyZm9ybWFuY2UuIEl0IHdvdWxkIGVsaW1pbmF0ZSB0aGUgbmVlZCBmb3IgYSBuZXcgZmxhZywK YW5kIGZpdCB3ZWxsIHdpdGggdGhlIHVzZXJzcGFjZSB0b29saW5nIGFwcHJvYWNoIHlvdSBzdWdn ZXN0ZWQgYWJvdmUuCgotLQpMaW51eC1hdWRpdCBtYWlsaW5nIGxpc3QKTGludXgtYXVkaXRAcmVk aGF0LmNvbQpodHRwczovL3d3dy5yZWRoYXQuY29tL21haWxtYW4vbGlzdGluZm8vbGludXgtYXVk aXQ=