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=-22.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,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 824F0C2D0E4 for ; Tue, 17 Nov 2020 19:13:45 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id F3CDE24199 for ; Tue, 17 Nov 2020 19:13:44 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="jqs2tPku" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727085AbgKQTNo (ORCPT ); Tue, 17 Nov 2020 14:13:44 -0500 Received: from aserp2130.oracle.com ([141.146.126.79]:48920 "EHLO aserp2130.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725771AbgKQTNo (ORCPT ); Tue, 17 Nov 2020 14:13:44 -0500 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0AHJAFnA181353; Tue, 17 Nov 2020 19:13:19 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : subject : to : cc : references : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=djak48Dm8W8eJ8PwHiNWuLA+Vkz2o4ZEIbY+xzn/pnc=; b=jqs2tPku3BCO2xjT+eTSyhqMu/BHVJ+vFlhx/gXOG2Y2BodLiVcg8Wu3HZkcqq+huk78 gj7oXyU6uNQYOAt7xTRGHN8XSSdIXCh7ZUYYD+N53iT/cq3q2EAOwgQc2de2YLJNmlqJ LLUiHcgjLVgVHwpQRa6hmHa9qbnLkSDylH+QRIaS++49RsdF/5/Bsx+WNgQVChscjHL6 j2YHk5fPNpo693n3lq2/eFXmnXvmfpaOpWc0TTYwdeV1rV9fV+lmnYR5NucxRdSqJjSF BMmm33X6R+bjoi6OZtp1za/sHIbeqcufuqTnwHwNoSD9eqxZATN14X0Jg9yNpAwfk0PX YQ== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by aserp2130.oracle.com with ESMTP id 34t4ravfgx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 17 Nov 2020 19:13:19 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0AHJBKi1142106; Tue, 17 Nov 2020 19:13:18 GMT Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by aserp3020.oracle.com with ESMTP id 34umcyksqx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 17 Nov 2020 19:13:18 +0000 Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 0AHJDGFT015759; Tue, 17 Nov 2020 19:13:16 GMT Received: from [20.15.0.202] (/73.88.28.6) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 17 Nov 2020 11:13:15 -0800 From: Mike Christie Subject: Re: [PATCH 00/10] vhost/qemu: thread per IO SCSI vq To: Stefan Hajnoczi Cc: qemu-devel@nongnu.org, fam@euphon.net, linux-scsi@vger.kernel.org, target-devel@vger.kernel.org, mst@redhat.com, jasowang@redhat.com, pbonzini@redhat.com, virtualization@lists.linux-foundation.org References: <1605223150-10888-1-git-send-email-michael.christie@oracle.com> <20201117164043.GS131917@stefanha-x1.localdomain> Message-ID: Date: Tue, 17 Nov 2020 13:13:14 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.1 MIME-Version: 1.0 In-Reply-To: <20201117164043.GS131917@stefanha-x1.localdomain> Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: base64 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9808 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 phishscore=0 spamscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011170138 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9808 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 clxscore=1015 malwarescore=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 mlxlogscore=999 adultscore=0 phishscore=0 suspectscore=0 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011170138 Precedence: bulk List-ID: X-Mailing-List: target-devel@vger.kernel.org T24gMTEvMTcvMjAgMTA6NDAgQU0sIFN0ZWZhbiBIYWpub2N6aSB3cm90ZToNCj4gT24gVGh1 LCBOb3YgMTIsIDIwMjAgYXQgMDU6MTg6NTlQTSAtMDYwMCwgTWlrZSBDaHJpc3RpZSB3cm90 ZToNCj4+IFRoZSBmb2xsb3dpbmcga2VybmVsIHBhdGNoZXMgd2VyZSBtYWRlIG92ZXIgTWlj aGFlbCdzIHZob3N0IGJyYW5jaDoNCj4+DQo+PiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1 Yi9zY20vbGludXgva2VybmVsL2dpdC9tc3Qvdmhvc3QuZ2l0L2xvZy8/aD12aG9zdA0KPj4N Cj4+IGFuZCB0aGUgdmhvc3Qtc2NzaSBidWcgZml4IHBhdGNoc2V0Og0KPj4NCj4+IGh0dHBz Oi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXNjc2kvMjAyMDExMTIxNzAwMDguR0IxNTU1NjUz QHN0ZWZhbmhhLXgxLmxvY2FsZG9tYWluL1QvI3QNCj4+DQo+PiBBbmQgdGhlIHFlbXUgcGF0 Y2ggd2FzIG1hZGUgb3ZlciB0aGUgcWVtdSBtYXN0ZXIgYnJhbmNoLg0KPj4NCj4+IHZob3N0 LXNjc2kgY3VycmVudGx5IHN1cHBvcnRzIG11bHRpcGxlIHF1ZXVlcyB3aXRoIHRoZSBudW1f cXVldWVzDQo+PiBzZXR0aW5nLCBidXQgd2UgZW5kIHVwIHdpdGggYSBzZXR1cCB3aGVyZSB0 aGUgZ3Vlc3QncyBzY3NpL2Jsb2NrDQo+PiBsYXllciBjYW4gZG8gYSBxdWV1ZSBwZXIgdkNQ VSBhbmQgdGhlIGxheWVycyBiZWxvdyB2aG9zdCBjYW4gZG8NCj4+IGEgcXVldWUgcGVyIENQ VS4gdmhvc3Qtc2NzaSB3aWxsIHRoZW4gZG8gYSBudW1fcXVldWUgdmlydHF1ZXVlcywNCj4+ IGJ1dCBhbGwgSU8gZ2V0cyBzZXQgb24gYW5kIGNvbXBsZXRlZCBvbiBhIHNpbmdsZSB2aG9z dC1zY3NpIHRocmVhZC4NCj4+IEFmdGVyIDIgLSA0IHZxcyB0aGlzIGJlY29tZXMgYSBib3R0 bGVuZWNrLg0KPj4NCj4+IFRoaXMgcGF0Y2hzZXQgYWxsb3dzIHVzIHRvIGNyZWF0ZSBhIHdv cmtlciB0aHJlYWQgcGVyIElPIHZxLCBzbyB3ZQ0KPj4gY2FuIGJldHRlciB1dGlsaXplIG11 bHRpcGxlIENQVXMgd2l0aCB0aGUgbXVsdGlwbGUgcXVldWVzLiBJdA0KPj4gaW1wbG1lbnRz IEphc29uJ3Mgc3VnZ2VzdGlvbiB0byBjcmVhdGUgdGhlIGluaXRpYWwgd29ya2VyIGxpa2UN Cj4+IG5vcm1hbCwgdGhlbiBjcmVhdGUgdGhlIGV4dHJhIHdvcmtlcnMgZm9yIElPIHZxcyB3 aXRoIHRoZQ0KPj4gVkhPU1RfU0VUX1ZSSU5HX0VOQUJMRSBpb2N0bCBjb21tYW5kIGFkZGVk IGluIHRoaXMgcGF0Y2hzZXQuDQo+IA0KPiBIb3cgZG9lcyB1c2Vyc3BhY2UgZmluZCBvdXQg dGhlIHRpZHMgYW5kIHNldCB0aGVpciBDUFUgYWZmaW5pdHk/DQo+IA0KDQpXaGVuIHdlIGNy ZWF0ZSB0aGUgd29ya2VyIHRocmVhZCB3ZSBhZGQgaXQgdG8gdGhlIGRldmljZSBvd25lcidz IGNncm91cCwNCnNvIHdlIGVuZCB1cCBpbmhlcml0aW5nIHRob3NlIHNldHRpbmdzIGxpa2Ug YWZmaW5pdHkuDQoNCkhvd2V2ZXIsIGFyZSB5b3UgbW9yZSBhc2tpbmcgYWJvdXQgZmluZXIg Y29udHJvbCBsaWtlIGlmIHRoZSBndWVzdCBpcw0KZG9pbmcgbXEsIGFuZCB0aGUgbXEgaHcg cXVldWUgaXMgYm91bmQgdG8gY3B1MCwgaXQgd291bGQgcGVyZm9ybQ0KYmV0dGVyIGlmIHdl IGNvdWxkIGJpbmQgdmhvc3QgdnEncyB3b3JrZXIgdGhyZWFkIHRvIGNwdTA/IEkgdGhpbmsg dGhlDQpwcm9ibGVtIG1pZ2h0IGlzIGlmIHlvdSBhcmUgaW4gdGhlIGNncm91cCB0aGVuIHdl IGNhbid0IHNldCBhIHNwZWNpZmljDQp0aHJlYWRzIENQVSBhZmZpbml0eSB0byBqdXN0IG9u ZSBzcGVjaWZpYyBDUFUuIFNvIHlvdSBjYW4gZWl0aGVyIGRvDQpjZ3JvdXBzIG9yIG5vdC4N Cg0KDQo+IFdoYXQgaXMgdGhlIG1lYW5pbmcgb2YgdGhlIG5ldyBWSE9TVF9TRVRfVlJJTkdf RU5BQkxFIGlvY3RsPyBJdCBkb2Vzbid0DQo+IHJlYWxseSAiZW5hYmxlIiBvciAiZGlzYWJs ZSIgdGhlIHZxLCByZXF1ZXN0cyBhcmUgcHJvY2Vzc2VkIHJlZ2FyZGxlc3MuDQo+IA0KDQpZ ZWFoLCBJIGFncmVlLiBUaGUgcHJvYmxlbSBJJ3ZlIG1lbnRpb25lZCBiZWZvcmUgaXM6DQoN CjEuIEZvciBuZXQgYW5kIHZzb2NrLCBpdCdzIG5vdCB1c2VmdWwgYmVjYXVzZSB0aGUgdnFz IGFyZSBoYXJkIGNvZGVkIGluDQp0aGUga2VybmVsIGFuZCB1c2Vyc3BhY2UsIHNvIHlvdSBj YW4ndCBkaXNhYmxlIGEgdnEgYW5kIHlvdSBuZXZlciBuZWVkDQp0byBlbmFibGUgb25lLg0K DQoyLiB2ZHBhIGhhcyBpdCdzIG93biBlbmFibGUgaW9jdGwuDQoNCjMuIEZvciBzY3NpLCBi ZWNhdXNlIHdlIGFscmVhZHkgYXJlIGRvaW5nIG11bHRpcGxlIHZxcyBiYXNlZCBvbiB0aGUN Cm51bV9xdWV1ZXMgdmFsdWUsIHdlIGhhdmUgdG8gaGF2ZSBzb21lIHNvcnQgb2YgY29tcGF0 IHN1cHBvcnQgYW5kDQpjb2RlIHRvIGRldGVjdCBpZiB1c2Vyc3BhY2UgaXMgZXZlbiBnb2lu ZyB0byBzZW5kIHRoZSBuZXcgaW9jdGwuDQpJbiB0aGlzIHBhdGNoc2V0LCBjb21wYXQganVz dCBtZWFudCBlbmFibGUvZGlzYWJsZSB0aGUgZXh0cmEgZnVuY3Rpb25hbGl0eQ0Kb2YgZXh0 cmEgd29ya2VyIHRocmVhZHMgZm9yIGEgdnEuIFdlIHdpbGwgc3RpbGwgdXNlIHRoZSB2cSBp Zg0KdXNlcnNwYWNlIHNldCBpdCB1cC4NCg0KDQo+IFRoZSBwdXJwb3NlIG9mIHRoZSBpb2N0 bCBpc24ndCBjbGVhciB0byBtZSBiZWNhdXNlIHRoZSBrZXJuZWwgY291bGQNCj4gYXV0b21h dGljYWxseSBjcmVhdGUgMSB0aHJlYWQgcGVyIHZxIHdpdGhvdXQgYSBuZXcgaW9jdGwuIE9u IHRoZSBvdGhlcg0KPiBoYW5kLCBpZiB1c2Vyc3BhY2UgaXMgc3VwcG9zZWQgdG8gY29udHJv bCB3b3JrZXIgdGhyZWFkcyB0aGVuIGENCj4gZGlmZmVyZW50IGludGVyZmFjZSB3b3VsZCBi ZSBtb3JlIHBvd2VyZnVsOg0KPiANCg0KTXkgcHJlZmVyZW5jZSBoYXMgYmVlbjoNCg0KMS4g SWYgd2Ugd2VyZSB0byBkaXRjaCBjZ3JvdXBzLCB0aGVuIGFkZCBhIG5ldyBpbnRlcmZhY2Ug dGhhdCB3b3VsZCBhbGxvdw0KdXMgdG8gYmluZCB0aHJlYWRzIHRvIGEgc3BlY2lmaWMgQ1BV LCBzbyB0aGF0IGl0IGxpbmVzIHVwIHdpdGggdGhlIGd1ZXN0J3MNCm1xIHRvIENQVSBtYXBw aW5nLg0KDQoyLiBJZiB3ZSBjb250aW51ZSB3aXRoIGNncm91cHMgdGhlbiBJIHRoaW5rIGp1 c3QgY3JlYXRpbmcgdGhlIHdvcmtlcg0KdGhyZWFkcyBmcm9tIHZob3N0X3Njc2lfc2V0X2Vu ZHBvaW50IGlzIGJlc3QsIGJlY2F1c2UgdGhhdCBpcyB0aGUgcG9pbnQNCndlIGRvIHRoZSBv dGhlciBmaW5hbCB2cSBzZXR1cCBvcHMgdmhvc3RfdnFfc2V0X2JhY2tlbmQgYW5kDQp2aG9z dF92cV9pbml0X2FjY2Vzcy4NCg0KRm9yIG9wdGlvbiBudW1iZXIgMiBpdCB3b3VsZCBiZSBz aW1wbGUuIEluc3RlYWQgb2YgdGhlIHZyaW5nIGVuYWJsZSBwYXRjaGVzOg0KDQpbUEFUQ0gg MDgvMTBdIHZob3N0OiBtb3ZlIG1zZ19oYW5kbGVyIHRvIG5ldyBvcHMgc3RydWN0DQpbUEFU Q0ggMDkvMTBdIHZob3N0OiBhZGQgVkhPU1RfU0VUX1ZSSU5HX0VOQUJMRSBzdXBwb3J0DQpb UEFUQ0ggMTAvMTBdIHZob3N0LXNjc2k6IGNyZWF0ZSBhIHdva2VyIHBlciBJTyB2cQ0KYW5k DQpbUEFUQ0ggMS8xXSBxZW11IHZob3N0IHNjc2k6IGFkZCBWSE9TVF9TRVRfVlJJTkdfRU5B QkxFIHN1cHBvcnQNCg0KDQp3ZSBjb3VsZCBkbyB0aGlzIHBhdGNoIGxpa2UgSSBoYWQgZG9u ZSBpbiBwcmV2aW91cyB2ZXJzaW9uczoNCg0KDQpGcm9tIGJjYzRjMjljMjhkYWYwNDY3OWNl NjU2NmQwNjg0NWI5ZTFiMzFlYjQgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQpGcm9tOiBN aWtlIENocmlzdGllIDxtaWNoYWVsLmNocmlzdGllQG9yYWNsZS5jb20+DQpEYXRlOiBXZWQs IDExIE5vdiAyMDIwIDIyOjUwOjU2IC0wNjAwDQpTdWJqZWN0OiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdmhvc3Qgc2NzaTogbXVsdGlwbGUgd29ya2VyIHN1cHBvcnQNCg0KVGhpcyBwYXRj aCBjcmVhdGVzIGEgd29ya2VyIHBlciBJTyB2cSB0byBmaXggYW4gaXNzdWUgd2hlcmUgYWZ0 ZXINCjIgdnFzIGFuZC9vciBtdWx0cGxlIGx1bnMgdGhlIHNpbmdsZSB3b3JrZXIgdGhyZWFk IGJlY29tZXMgYQ0KYm90dGxlbmVjayBkdWUgdG8gdGhlIG11bHRpcGxlIHF1ZXVlcy9sdW5z IHRyeWluZyB0byBleGVjdXRlLw0KY29tcGxldGUgdGhlaXIgSU8gb24gdGhlIHNhbWUgdGhy ZWFkL0NQVS4gVGhpcyBwYXRjaCBhbGxvd3MgdXMNCnRvIGJldHRlciBtYXRjaCB0aGUgZ3Vl c3QgYW5kIGxvd2VyIGxldmVscyBtdWx0aXF1ZXVlIHNldHVwcy4NCg0KU2lnbmVkLW9mZi1i eTogTWlrZSBDaHJpc3RpZSA8bWljaGFlbC5jaHJpc3RpZUBvcmFjbGUuY29tPg0KLS0tDQog ZHJpdmVycy92aG9zdC9zY3NpLmMgfCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLQ0KIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCA5IGRl bGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy92aG9zdC9zY3NpLmMgYi9kcml2 ZXJzL3Zob3N0L3Njc2kuYw0KaW5kZXggNDRjMTA4YS4uMmMxMTlkMyAxMDA2NDQNCi0tLSBh L2RyaXZlcnMvdmhvc3Qvc2NzaS5jDQorKysgYi9kcml2ZXJzL3Zob3N0L3Njc2kuYw0KQEAg LTE2NDAsOSArMTY0MCwxOCBAQCBzdGF0aWMgaW50IHZob3N0X3Njc2lfc2V0dXBfdnFfY21k cyhzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cSwgaW50IG1heF9jbWRzKQ0KIAkJCXZxID0g JnZzLT52cXNbaV0udnE7DQogCQkJaWYgKCF2aG9zdF92cV9pc19zZXR1cCh2cSkpDQogCQkJ CWNvbnRpbnVlOw0KKwkJCS8qDQorCQkJICogRm9yIGNvbXBhdCwgd2UgaGF2ZSB0aGUgZXZ0 LCBjdGwgYW5kIGZpcnN0IElPIHZxDQorCQkJICogc2hhcmUgd29ya2VyMCBsaWtlIGlzIHNl dHVwIGJ5IGRlZmF1bHQuIEFkZGl0aW9uYWwNCisJCQkgKiB2cXMgZ2V0IHRoZWlyIG93biB3 b3JrZXIuDQorCQkJICovDQorCQkJaWYgKGkgPiBWSE9TVF9TQ1NJX1ZRX0lPKSB7DQorCQkJ CWlmICh2aG9zdF92cV93b3JrZXJfYWRkKCZ2cy0+ZGV2LCB2cSkpDQorCQkJCQlnb3RvIGNs ZWFudXBfdnE7DQorCQkJfQ0KIA0KIAkJCWlmICh2aG9zdF9zY3NpX3NldHVwX3ZxX2NtZHMo dnEsIHZxLT5udW0pKQ0KLQkJCQlnb3RvIGRlc3Ryb3lfdnFfY21kczsNCisJCQkJZ290byBj bGVhbnVwX3ZxOw0KIAkJfQ0KIA0KIAkJZm9yIChpID0gMDsgaSA8IFZIT1NUX1NDU0lfTUFY X1ZROyBpKyspIHsNCkBAIC0xNjY2LDEwICsxNjc1LDE0IEBAIHN0YXRpYyBpbnQgdmhvc3Rf c2NzaV9zZXR1cF92cV9jbWRzKHN0cnVjdCB2aG9zdF92aXJ0cXVldWUgKnZxLCBpbnQgbWF4 X2NtZHMpDQogCXZzLT52c190cGcgPSB2c190cGc7DQogCWdvdG8gb3V0Ow0KIA0KLWRlc3Ry b3lfdnFfY21kczoNCi0JZm9yIChpLS07IGkgPj0gVkhPU1RfU0NTSV9WUV9JTzsgaS0tKSB7 DQotCQlpZiAoIXZob3N0X3ZxX2dldF9iYWNrZW5kKCZ2cy0+dnFzW2ldLnZxKSkNCi0JCQl2 aG9zdF9zY3NpX2Rlc3Ryb3lfdnFfY21kcygmdnMtPnZxc1tpXS52cSk7DQorY2xlYW51cF92 cToNCisJZm9yICg7IGkgPj0gVkhPU1RfU0NTSV9WUV9JTzsgaS0tKSB7DQorCQlpZiAodmhv c3RfdnFfZ2V0X2JhY2tlbmQoJnZzLT52cXNbaV0udnEpKQ0KKwkJCWNvbnRpbnVlOw0KKw0K KwkJaWYgKGkgPiBWSE9TVF9TQ1NJX1ZRX0lPKQ0KKwkJCXZob3N0X3ZxX3dvcmtlcl9yZW1v dmUoJnZzLT5kZXYsICZ2cy0+dnFzW2ldLnZxKTsNCisJCXZob3N0X3Njc2lfZGVzdHJveV92 cV9jbWRzKCZ2cy0+dnFzW2ldLnZxKTsNCiAJfQ0KIHVuZGVwZW5kOg0KIAlmb3IgKGkgPSAw OyBpIDwgVkhPU1RfU0NTSV9NQVhfVEFSR0VUOyBpKyspIHsNCkBAIC0xNzUyLDE0ICsxNzY1 LDI0IEBAIHN0YXRpYyBpbnQgdmhvc3Rfc2NzaV9zZXR1cF92cV9jbWRzKHN0cnVjdCB2aG9z dF92aXJ0cXVldWUgKnZxLCBpbnQgbWF4X2NtZHMpDQogCQkJbXV0ZXhfbG9jaygmdnEtPm11 dGV4KTsNCiAJCQl2aG9zdF92cV9zZXRfYmFja2VuZCh2cSwgTlVMTCk7DQogCQkJbXV0ZXhf dW5sb2NrKCZ2cS0+bXV0ZXgpOw0KKwkJfQ0KKwkJdmhvc3Rfc2NzaV9mbHVzaCh2cyk7DQor DQorCQlmb3IgKGkgPSBWSE9TVF9TQ1NJX1ZRX0lPOyBpIDwgVkhPU1RfU0NTSV9NQVhfVlE7 IGkrKykgew0KKwkJCXZxID0gJnZzLT52cXNbaV0udnE7DQorCQkJaWYgKCF2aG9zdF92cV9p c19zZXR1cCh2cSkpDQorCQkJCWNvbnRpbnVlOw0KIAkJCS8qDQotCQkJICogTWFrZSBzdXJl IGNtZHMgYXJlIG5vdCBydW5uaW5nIGJlZm9yZSB0ZWFyaW5nIHRoZW0NCi0JCQkgKiBkb3du Lg0KLQkJCSAqLw0KLQkJCXZob3N0X3Njc2lfZmx1c2godnMpOw0KKwkJCSAqIFdlIG9ubHkg cmVtb3ZlIHRoZSBleHRyYSB3b3JrZXJzIHdlIGNyZWF0ZWQgaW4gY2FzZQ0KKwkJCSAqIHRo aXMgaXMgZm9yIGEgcmVib290LiBUaGUgZGVmYXVsdCB3b3JrZXIgd2lsbCBiZQ0KKwkJCSAq IHJlbW92ZWQgYXQgZGV2IGNsZWFudXAuDQorCQkJICovIA0KKwkJCWlmIChpID4gVkhPU1Rf U0NTSV9WUV9JTykNCisJCQkJdmhvc3RfdnFfd29ya2VyX3JlbW92ZSgmdnMtPmRldiwgdnEp Ow0KIAkJCXZob3N0X3Njc2lfZGVzdHJveV92cV9jbWRzKHZxKTsNCiAJCX0NCiAJfQ0KKw0K IAkvKg0KIAkgKiBBY3QgYXMgc3luY2hyb25pemVfcmN1IHRvIG1ha2Ugc3VyZSBhY2Nlc3Mg dG8NCiAJICogb2xkIHZzLT52c190cGcgaXMgZmluaXNoZWQuDQotLSANCjEuOC4zLjENCg0K DQoNCg0KDQo= 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=-20.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=unavailable 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 CBD99C2D0E4 for ; Tue, 17 Nov 2020 19:15:23 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 14FA124248 for ; Tue, 17 Nov 2020 19:15:22 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="jqs2tPku" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 14FA124248 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oracle.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:43006 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kf6Rl-0002L2-Qa for qemu-devel@archiver.kernel.org; Tue, 17 Nov 2020 14:15:21 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:33282) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kf6Q6-0001DE-Sc for qemu-devel@nongnu.org; Tue, 17 Nov 2020 14:13:38 -0500 Received: from aserp2130.oracle.com ([141.146.126.79]:37686) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kf6Q3-0007cn-Ei for qemu-devel@nongnu.org; Tue, 17 Nov 2020 14:13:38 -0500 Received: from pps.filterd (aserp2130.oracle.com [127.0.0.1]) by aserp2130.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0AHJAFnA181353; Tue, 17 Nov 2020 19:13:19 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : subject : to : cc : references : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2020-01-29; bh=djak48Dm8W8eJ8PwHiNWuLA+Vkz2o4ZEIbY+xzn/pnc=; b=jqs2tPku3BCO2xjT+eTSyhqMu/BHVJ+vFlhx/gXOG2Y2BodLiVcg8Wu3HZkcqq+huk78 gj7oXyU6uNQYOAt7xTRGHN8XSSdIXCh7ZUYYD+N53iT/cq3q2EAOwgQc2de2YLJNmlqJ LLUiHcgjLVgVHwpQRa6hmHa9qbnLkSDylH+QRIaS++49RsdF/5/Bsx+WNgQVChscjHL6 j2YHk5fPNpo693n3lq2/eFXmnXvmfpaOpWc0TTYwdeV1rV9fV+lmnYR5NucxRdSqJjSF BMmm33X6R+bjoi6OZtp1za/sHIbeqcufuqTnwHwNoSD9eqxZATN14X0Jg9yNpAwfk0PX YQ== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by aserp2130.oracle.com with ESMTP id 34t4ravfgx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 17 Nov 2020 19:13:19 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 0AHJBKi1142106; Tue, 17 Nov 2020 19:13:18 GMT Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by aserp3020.oracle.com with ESMTP id 34umcyksqx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 17 Nov 2020 19:13:18 +0000 Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 0AHJDGFT015759; Tue, 17 Nov 2020 19:13:16 GMT Received: from [20.15.0.202] (/73.88.28.6) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 17 Nov 2020 11:13:15 -0800 From: Mike Christie Subject: Re: [PATCH 00/10] vhost/qemu: thread per IO SCSI vq To: Stefan Hajnoczi References: <1605223150-10888-1-git-send-email-michael.christie@oracle.com> <20201117164043.GS131917@stefanha-x1.localdomain> Message-ID: Date: Tue, 17 Nov 2020 13:13:14 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.1 MIME-Version: 1.0 In-Reply-To: <20201117164043.GS131917@stefanha-x1.localdomain> Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: base64 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9808 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 mlxscore=0 phishscore=0 spamscore=0 bulkscore=0 mlxlogscore=999 malwarescore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011170138 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9808 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 clxscore=1015 malwarescore=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 mlxlogscore=999 adultscore=0 phishscore=0 suspectscore=0 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011170138 Received-SPF: pass client-ip=141.146.126.79; envelope-from=michael.christie@oracle.com; helo=aserp2130.oracle.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/11/17 14:13:29 X-ACL-Warn: Detected OS = Linux 3.1-3.10 [fuzzy] X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: fam@euphon.net, linux-scsi@vger.kernel.org, mst@redhat.com, jasowang@redhat.com, qemu-devel@nongnu.org, virtualization@lists.linux-foundation.org, target-devel@vger.kernel.org, pbonzini@redhat.com Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" T24gMTEvMTcvMjAgMTA6NDAgQU0sIFN0ZWZhbiBIYWpub2N6aSB3cm90ZToNCj4gT24gVGh1 LCBOb3YgMTIsIDIwMjAgYXQgMDU6MTg6NTlQTSAtMDYwMCwgTWlrZSBDaHJpc3RpZSB3cm90 ZToNCj4+IFRoZSBmb2xsb3dpbmcga2VybmVsIHBhdGNoZXMgd2VyZSBtYWRlIG92ZXIgTWlj aGFlbCdzIHZob3N0IGJyYW5jaDoNCj4+DQo+PiBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1 Yi9zY20vbGludXgva2VybmVsL2dpdC9tc3Qvdmhvc3QuZ2l0L2xvZy8/aD12aG9zdA0KPj4N Cj4+IGFuZCB0aGUgdmhvc3Qtc2NzaSBidWcgZml4IHBhdGNoc2V0Og0KPj4NCj4+IGh0dHBz Oi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LXNjc2kvMjAyMDExMTIxNzAwMDguR0IxNTU1NjUz QHN0ZWZhbmhhLXgxLmxvY2FsZG9tYWluL1QvI3QNCj4+DQo+PiBBbmQgdGhlIHFlbXUgcGF0 Y2ggd2FzIG1hZGUgb3ZlciB0aGUgcWVtdSBtYXN0ZXIgYnJhbmNoLg0KPj4NCj4+IHZob3N0 LXNjc2kgY3VycmVudGx5IHN1cHBvcnRzIG11bHRpcGxlIHF1ZXVlcyB3aXRoIHRoZSBudW1f cXVldWVzDQo+PiBzZXR0aW5nLCBidXQgd2UgZW5kIHVwIHdpdGggYSBzZXR1cCB3aGVyZSB0 aGUgZ3Vlc3QncyBzY3NpL2Jsb2NrDQo+PiBsYXllciBjYW4gZG8gYSBxdWV1ZSBwZXIgdkNQ VSBhbmQgdGhlIGxheWVycyBiZWxvdyB2aG9zdCBjYW4gZG8NCj4+IGEgcXVldWUgcGVyIENQ VS4gdmhvc3Qtc2NzaSB3aWxsIHRoZW4gZG8gYSBudW1fcXVldWUgdmlydHF1ZXVlcywNCj4+ IGJ1dCBhbGwgSU8gZ2V0cyBzZXQgb24gYW5kIGNvbXBsZXRlZCBvbiBhIHNpbmdsZSB2aG9z dC1zY3NpIHRocmVhZC4NCj4+IEFmdGVyIDIgLSA0IHZxcyB0aGlzIGJlY29tZXMgYSBib3R0 bGVuZWNrLg0KPj4NCj4+IFRoaXMgcGF0Y2hzZXQgYWxsb3dzIHVzIHRvIGNyZWF0ZSBhIHdv cmtlciB0aHJlYWQgcGVyIElPIHZxLCBzbyB3ZQ0KPj4gY2FuIGJldHRlciB1dGlsaXplIG11 bHRpcGxlIENQVXMgd2l0aCB0aGUgbXVsdGlwbGUgcXVldWVzLiBJdA0KPj4gaW1wbG1lbnRz IEphc29uJ3Mgc3VnZ2VzdGlvbiB0byBjcmVhdGUgdGhlIGluaXRpYWwgd29ya2VyIGxpa2UN Cj4+IG5vcm1hbCwgdGhlbiBjcmVhdGUgdGhlIGV4dHJhIHdvcmtlcnMgZm9yIElPIHZxcyB3 aXRoIHRoZQ0KPj4gVkhPU1RfU0VUX1ZSSU5HX0VOQUJMRSBpb2N0bCBjb21tYW5kIGFkZGVk IGluIHRoaXMgcGF0Y2hzZXQuDQo+IA0KPiBIb3cgZG9lcyB1c2Vyc3BhY2UgZmluZCBvdXQg dGhlIHRpZHMgYW5kIHNldCB0aGVpciBDUFUgYWZmaW5pdHk/DQo+IA0KDQpXaGVuIHdlIGNy ZWF0ZSB0aGUgd29ya2VyIHRocmVhZCB3ZSBhZGQgaXQgdG8gdGhlIGRldmljZSBvd25lcidz IGNncm91cCwNCnNvIHdlIGVuZCB1cCBpbmhlcml0aW5nIHRob3NlIHNldHRpbmdzIGxpa2Ug YWZmaW5pdHkuDQoNCkhvd2V2ZXIsIGFyZSB5b3UgbW9yZSBhc2tpbmcgYWJvdXQgZmluZXIg Y29udHJvbCBsaWtlIGlmIHRoZSBndWVzdCBpcw0KZG9pbmcgbXEsIGFuZCB0aGUgbXEgaHcg cXVldWUgaXMgYm91bmQgdG8gY3B1MCwgaXQgd291bGQgcGVyZm9ybQ0KYmV0dGVyIGlmIHdl IGNvdWxkIGJpbmQgdmhvc3QgdnEncyB3b3JrZXIgdGhyZWFkIHRvIGNwdTA/IEkgdGhpbmsg dGhlDQpwcm9ibGVtIG1pZ2h0IGlzIGlmIHlvdSBhcmUgaW4gdGhlIGNncm91cCB0aGVuIHdl IGNhbid0IHNldCBhIHNwZWNpZmljDQp0aHJlYWRzIENQVSBhZmZpbml0eSB0byBqdXN0IG9u ZSBzcGVjaWZpYyBDUFUuIFNvIHlvdSBjYW4gZWl0aGVyIGRvDQpjZ3JvdXBzIG9yIG5vdC4N Cg0KDQo+IFdoYXQgaXMgdGhlIG1lYW5pbmcgb2YgdGhlIG5ldyBWSE9TVF9TRVRfVlJJTkdf RU5BQkxFIGlvY3RsPyBJdCBkb2Vzbid0DQo+IHJlYWxseSAiZW5hYmxlIiBvciAiZGlzYWJs ZSIgdGhlIHZxLCByZXF1ZXN0cyBhcmUgcHJvY2Vzc2VkIHJlZ2FyZGxlc3MuDQo+IA0KDQpZ ZWFoLCBJIGFncmVlLiBUaGUgcHJvYmxlbSBJJ3ZlIG1lbnRpb25lZCBiZWZvcmUgaXM6DQoN CjEuIEZvciBuZXQgYW5kIHZzb2NrLCBpdCdzIG5vdCB1c2VmdWwgYmVjYXVzZSB0aGUgdnFz IGFyZSBoYXJkIGNvZGVkIGluDQp0aGUga2VybmVsIGFuZCB1c2Vyc3BhY2UsIHNvIHlvdSBj YW4ndCBkaXNhYmxlIGEgdnEgYW5kIHlvdSBuZXZlciBuZWVkDQp0byBlbmFibGUgb25lLg0K DQoyLiB2ZHBhIGhhcyBpdCdzIG93biBlbmFibGUgaW9jdGwuDQoNCjMuIEZvciBzY3NpLCBi ZWNhdXNlIHdlIGFscmVhZHkgYXJlIGRvaW5nIG11bHRpcGxlIHZxcyBiYXNlZCBvbiB0aGUN Cm51bV9xdWV1ZXMgdmFsdWUsIHdlIGhhdmUgdG8gaGF2ZSBzb21lIHNvcnQgb2YgY29tcGF0 IHN1cHBvcnQgYW5kDQpjb2RlIHRvIGRldGVjdCBpZiB1c2Vyc3BhY2UgaXMgZXZlbiBnb2lu ZyB0byBzZW5kIHRoZSBuZXcgaW9jdGwuDQpJbiB0aGlzIHBhdGNoc2V0LCBjb21wYXQganVz dCBtZWFudCBlbmFibGUvZGlzYWJsZSB0aGUgZXh0cmEgZnVuY3Rpb25hbGl0eQ0Kb2YgZXh0 cmEgd29ya2VyIHRocmVhZHMgZm9yIGEgdnEuIFdlIHdpbGwgc3RpbGwgdXNlIHRoZSB2cSBp Zg0KdXNlcnNwYWNlIHNldCBpdCB1cC4NCg0KDQo+IFRoZSBwdXJwb3NlIG9mIHRoZSBpb2N0 bCBpc24ndCBjbGVhciB0byBtZSBiZWNhdXNlIHRoZSBrZXJuZWwgY291bGQNCj4gYXV0b21h dGljYWxseSBjcmVhdGUgMSB0aHJlYWQgcGVyIHZxIHdpdGhvdXQgYSBuZXcgaW9jdGwuIE9u IHRoZSBvdGhlcg0KPiBoYW5kLCBpZiB1c2Vyc3BhY2UgaXMgc3VwcG9zZWQgdG8gY29udHJv bCB3b3JrZXIgdGhyZWFkcyB0aGVuIGENCj4gZGlmZmVyZW50IGludGVyZmFjZSB3b3VsZCBi ZSBtb3JlIHBvd2VyZnVsOg0KPiANCg0KTXkgcHJlZmVyZW5jZSBoYXMgYmVlbjoNCg0KMS4g SWYgd2Ugd2VyZSB0byBkaXRjaCBjZ3JvdXBzLCB0aGVuIGFkZCBhIG5ldyBpbnRlcmZhY2Ug dGhhdCB3b3VsZCBhbGxvdw0KdXMgdG8gYmluZCB0aHJlYWRzIHRvIGEgc3BlY2lmaWMgQ1BV LCBzbyB0aGF0IGl0IGxpbmVzIHVwIHdpdGggdGhlIGd1ZXN0J3MNCm1xIHRvIENQVSBtYXBw aW5nLg0KDQoyLiBJZiB3ZSBjb250aW51ZSB3aXRoIGNncm91cHMgdGhlbiBJIHRoaW5rIGp1 c3QgY3JlYXRpbmcgdGhlIHdvcmtlcg0KdGhyZWFkcyBmcm9tIHZob3N0X3Njc2lfc2V0X2Vu ZHBvaW50IGlzIGJlc3QsIGJlY2F1c2UgdGhhdCBpcyB0aGUgcG9pbnQNCndlIGRvIHRoZSBv dGhlciBmaW5hbCB2cSBzZXR1cCBvcHMgdmhvc3RfdnFfc2V0X2JhY2tlbmQgYW5kDQp2aG9z dF92cV9pbml0X2FjY2Vzcy4NCg0KRm9yIG9wdGlvbiBudW1iZXIgMiBpdCB3b3VsZCBiZSBz aW1wbGUuIEluc3RlYWQgb2YgdGhlIHZyaW5nIGVuYWJsZSBwYXRjaGVzOg0KDQpbUEFUQ0gg MDgvMTBdIHZob3N0OiBtb3ZlIG1zZ19oYW5kbGVyIHRvIG5ldyBvcHMgc3RydWN0DQpbUEFU Q0ggMDkvMTBdIHZob3N0OiBhZGQgVkhPU1RfU0VUX1ZSSU5HX0VOQUJMRSBzdXBwb3J0DQpb UEFUQ0ggMTAvMTBdIHZob3N0LXNjc2k6IGNyZWF0ZSBhIHdva2VyIHBlciBJTyB2cQ0KYW5k DQpbUEFUQ0ggMS8xXSBxZW11IHZob3N0IHNjc2k6IGFkZCBWSE9TVF9TRVRfVlJJTkdfRU5B QkxFIHN1cHBvcnQNCg0KDQp3ZSBjb3VsZCBkbyB0aGlzIHBhdGNoIGxpa2UgSSBoYWQgZG9u ZSBpbiBwcmV2aW91cyB2ZXJzaW9uczoNCg0KDQpGcm9tIGJjYzRjMjljMjhkYWYwNDY3OWNl NjU2NmQwNjg0NWI5ZTFiMzFlYjQgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQpGcm9tOiBN aWtlIENocmlzdGllIDxtaWNoYWVsLmNocmlzdGllQG9yYWNsZS5jb20+DQpEYXRlOiBXZWQs IDExIE5vdiAyMDIwIDIyOjUwOjU2IC0wNjAwDQpTdWJqZWN0OiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdmhvc3Qgc2NzaTogbXVsdGlwbGUgd29ya2VyIHN1cHBvcnQNCg0KVGhpcyBwYXRj aCBjcmVhdGVzIGEgd29ya2VyIHBlciBJTyB2cSB0byBmaXggYW4gaXNzdWUgd2hlcmUgYWZ0 ZXINCjIgdnFzIGFuZC9vciBtdWx0cGxlIGx1bnMgdGhlIHNpbmdsZSB3b3JrZXIgdGhyZWFk IGJlY29tZXMgYQ0KYm90dGxlbmVjayBkdWUgdG8gdGhlIG11bHRpcGxlIHF1ZXVlcy9sdW5z IHRyeWluZyB0byBleGVjdXRlLw0KY29tcGxldGUgdGhlaXIgSU8gb24gdGhlIHNhbWUgdGhy ZWFkL0NQVS4gVGhpcyBwYXRjaCBhbGxvd3MgdXMNCnRvIGJldHRlciBtYXRjaCB0aGUgZ3Vl c3QgYW5kIGxvd2VyIGxldmVscyBtdWx0aXF1ZXVlIHNldHVwcy4NCg0KU2lnbmVkLW9mZi1i eTogTWlrZSBDaHJpc3RpZSA8bWljaGFlbC5jaHJpc3RpZUBvcmFjbGUuY29tPg0KLS0tDQog ZHJpdmVycy92aG9zdC9zY3NpLmMgfCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLQ0KIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCA5IGRl bGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZHJpdmVycy92aG9zdC9zY3NpLmMgYi9kcml2 ZXJzL3Zob3N0L3Njc2kuYw0KaW5kZXggNDRjMTA4YS4uMmMxMTlkMyAxMDA2NDQNCi0tLSBh L2RyaXZlcnMvdmhvc3Qvc2NzaS5jDQorKysgYi9kcml2ZXJzL3Zob3N0L3Njc2kuYw0KQEAg LTE2NDAsOSArMTY0MCwxOCBAQCBzdGF0aWMgaW50IHZob3N0X3Njc2lfc2V0dXBfdnFfY21k cyhzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cSwgaW50IG1heF9jbWRzKQ0KIAkJCXZxID0g JnZzLT52cXNbaV0udnE7DQogCQkJaWYgKCF2aG9zdF92cV9pc19zZXR1cCh2cSkpDQogCQkJ CWNvbnRpbnVlOw0KKwkJCS8qDQorCQkJICogRm9yIGNvbXBhdCwgd2UgaGF2ZSB0aGUgZXZ0 LCBjdGwgYW5kIGZpcnN0IElPIHZxDQorCQkJICogc2hhcmUgd29ya2VyMCBsaWtlIGlzIHNl dHVwIGJ5IGRlZmF1bHQuIEFkZGl0aW9uYWwNCisJCQkgKiB2cXMgZ2V0IHRoZWlyIG93biB3 b3JrZXIuDQorCQkJICovDQorCQkJaWYgKGkgPiBWSE9TVF9TQ1NJX1ZRX0lPKSB7DQorCQkJ CWlmICh2aG9zdF92cV93b3JrZXJfYWRkKCZ2cy0+ZGV2LCB2cSkpDQorCQkJCQlnb3RvIGNs ZWFudXBfdnE7DQorCQkJfQ0KIA0KIAkJCWlmICh2aG9zdF9zY3NpX3NldHVwX3ZxX2NtZHMo dnEsIHZxLT5udW0pKQ0KLQkJCQlnb3RvIGRlc3Ryb3lfdnFfY21kczsNCisJCQkJZ290byBj bGVhbnVwX3ZxOw0KIAkJfQ0KIA0KIAkJZm9yIChpID0gMDsgaSA8IFZIT1NUX1NDU0lfTUFY X1ZROyBpKyspIHsNCkBAIC0xNjY2LDEwICsxNjc1LDE0IEBAIHN0YXRpYyBpbnQgdmhvc3Rf c2NzaV9zZXR1cF92cV9jbWRzKHN0cnVjdCB2aG9zdF92aXJ0cXVldWUgKnZxLCBpbnQgbWF4 X2NtZHMpDQogCXZzLT52c190cGcgPSB2c190cGc7DQogCWdvdG8gb3V0Ow0KIA0KLWRlc3Ry b3lfdnFfY21kczoNCi0JZm9yIChpLS07IGkgPj0gVkhPU1RfU0NTSV9WUV9JTzsgaS0tKSB7 DQotCQlpZiAoIXZob3N0X3ZxX2dldF9iYWNrZW5kKCZ2cy0+dnFzW2ldLnZxKSkNCi0JCQl2 aG9zdF9zY3NpX2Rlc3Ryb3lfdnFfY21kcygmdnMtPnZxc1tpXS52cSk7DQorY2xlYW51cF92 cToNCisJZm9yICg7IGkgPj0gVkhPU1RfU0NTSV9WUV9JTzsgaS0tKSB7DQorCQlpZiAodmhv c3RfdnFfZ2V0X2JhY2tlbmQoJnZzLT52cXNbaV0udnEpKQ0KKwkJCWNvbnRpbnVlOw0KKw0K KwkJaWYgKGkgPiBWSE9TVF9TQ1NJX1ZRX0lPKQ0KKwkJCXZob3N0X3ZxX3dvcmtlcl9yZW1v dmUoJnZzLT5kZXYsICZ2cy0+dnFzW2ldLnZxKTsNCisJCXZob3N0X3Njc2lfZGVzdHJveV92 cV9jbWRzKCZ2cy0+dnFzW2ldLnZxKTsNCiAJfQ0KIHVuZGVwZW5kOg0KIAlmb3IgKGkgPSAw OyBpIDwgVkhPU1RfU0NTSV9NQVhfVEFSR0VUOyBpKyspIHsNCkBAIC0xNzUyLDE0ICsxNzY1 LDI0IEBAIHN0YXRpYyBpbnQgdmhvc3Rfc2NzaV9zZXR1cF92cV9jbWRzKHN0cnVjdCB2aG9z dF92aXJ0cXVldWUgKnZxLCBpbnQgbWF4X2NtZHMpDQogCQkJbXV0ZXhfbG9jaygmdnEtPm11 dGV4KTsNCiAJCQl2aG9zdF92cV9zZXRfYmFja2VuZCh2cSwgTlVMTCk7DQogCQkJbXV0ZXhf dW5sb2NrKCZ2cS0+bXV0ZXgpOw0KKwkJfQ0KKwkJdmhvc3Rfc2NzaV9mbHVzaCh2cyk7DQor DQorCQlmb3IgKGkgPSBWSE9TVF9TQ1NJX1ZRX0lPOyBpIDwgVkhPU1RfU0NTSV9NQVhfVlE7 IGkrKykgew0KKwkJCXZxID0gJnZzLT52cXNbaV0udnE7DQorCQkJaWYgKCF2aG9zdF92cV9p c19zZXR1cCh2cSkpDQorCQkJCWNvbnRpbnVlOw0KIAkJCS8qDQotCQkJICogTWFrZSBzdXJl IGNtZHMgYXJlIG5vdCBydW5uaW5nIGJlZm9yZSB0ZWFyaW5nIHRoZW0NCi0JCQkgKiBkb3du Lg0KLQkJCSAqLw0KLQkJCXZob3N0X3Njc2lfZmx1c2godnMpOw0KKwkJCSAqIFdlIG9ubHkg cmVtb3ZlIHRoZSBleHRyYSB3b3JrZXJzIHdlIGNyZWF0ZWQgaW4gY2FzZQ0KKwkJCSAqIHRo aXMgaXMgZm9yIGEgcmVib290LiBUaGUgZGVmYXVsdCB3b3JrZXIgd2lsbCBiZQ0KKwkJCSAq IHJlbW92ZWQgYXQgZGV2IGNsZWFudXAuDQorCQkJICovIA0KKwkJCWlmIChpID4gVkhPU1Rf U0NTSV9WUV9JTykNCisJCQkJdmhvc3RfdnFfd29ya2VyX3JlbW92ZSgmdnMtPmRldiwgdnEp Ow0KIAkJCXZob3N0X3Njc2lfZGVzdHJveV92cV9jbWRzKHZxKTsNCiAJCX0NCiAJfQ0KKw0K IAkvKg0KIAkgKiBBY3QgYXMgc3luY2hyb25pemVfcmN1IHRvIG1ha2Ugc3VyZSBhY2Nlc3Mg dG8NCiAJICogb2xkIHZzLT52c190cGcgaXMgZmluaXNoZWQuDQotLSANCjEuOC4zLjENCg0K DQoNCg0KDQo=