From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755274AbdKBJz3 (ORCPT ); Thu, 2 Nov 2017 05:55:29 -0400 Received: from mail-db5eur01on0073.outbound.protection.outlook.com ([104.47.2.73]:59915 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752511AbdKBJz1 (ORCPT ); Thu, 2 Nov 2017 05:55:27 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Oleksandr_Andrushchenko@epam.com; Subject: Re: [RFC] ALSA: vsnd: Add Xen para-virtualized frontend driver To: Takashi Sakamoto , tiwai@suse.com, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, xen-devel@lists.xen.org, Konrad Rzeszutek Wilk Cc: Oleksandr Andrushchenko , Oleksandr Grytsov , Clemens Ladisch References: <1502108577-8099-1-git-send-email-andr2000@gmail.com> <2a2fd222-fc54-1709-bfc8-a530efc3f307@gmail.com> <3f8e535b-8607-6b15-6e17-da755a06cc1e@sakamocchi.jp> <3fde10f8-4727-e37b-8001-ce2356fffb2b@sakamocchi.jp> <162b7251-4040-c61f-1fcd-c32f65bd3c67@gmail.com> <8542f293-f2d0-9ba3-7082-967b32fcec17@ladisch.de> <5421f97e-cd7a-dd22-7557-b0fc25899c1b@gmail.com> <232329e2-893f-d40a-3543-062098338bc2@gmail.com> <77dc886e-f3e6-ecef-ed73-c92e966d02f9@epam.com> From: Oleksandr Andrushchenko Message-ID: <80469e00-fa86-3ecd-6394-43e4aa88b41d@epam.com> Date: Thu, 2 Nov 2017 11:55:14 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Originating-IP: [85.223.209.55] X-ClientProxiedBy: AM5PR0701CA0019.eurprd07.prod.outlook.com (2603:10a6:203:51::29) To AM4PR0301MB1940.eurprd03.prod.outlook.com (2603:10a6:200:38::16) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 79259af5-37dc-448c-1309-08d521d7d6b1 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603238);SRVR:AM4PR0301MB1940; X-Microsoft-Exchange-Diagnostics: 1;AM4PR0301MB1940;3:phzZTOox8z2Mwv2c7kj207oaol1m2u8EgQZgl+e6OTYcSNakxclYxoxfHPHgvIynj71OaMR4+tMMWC3rskUcauM2InXke52viDZbU0rITjlpizElH+xKp3++varA+NwvtXOuan9AYFIU3C4TYsjpDmfhBg9iinRYtvPBFoDPww1n68UTGpiikkiYBiYLrDLwTGL95Um/3zVluPQ3h8a9t9GHTuCCPLInFU4/okO9oGcephUvF2p597PP+cfkJblm;25:M5Wg3mpQ4oT62kViz9tFJDtDQZUTy5BTaCRtWvAvm6goIbOMIzjp3OLdjFWf8x1QusSNUjOb+zDJ1X+9S6AyV3dx/DLG2YFuQ65dmK2tfnMVF5FNGkZDxCsK9kKfAdBNQ3rJ/9NRcQ+d1RbKW/ZcakrCVVbEUNa/Yj5mos5U8SV8nt3581rLUdjPRMhduYbRKUREHcKR+F1sypoFJMTrXos/5s0h3MXGLmO5PlB97p2UPZRvyJzlwfnJpLmo1KBAyxzrurzMespAsuFrPTjDTflIb6lu6Kuvs6cBjmksuhM370lgRJHJrqDF5TinYarPgoMDoB2qQEwJLZVlya/RUQ==;31:u07+DhRhK+rElJT4RyLylGl7uz8zPHL8wL6pQJHaVJe6yIm3MaL5zFtuqKe0kieYTExrqB0nMv/hIubPi/WTIPvv4KYkW8TKfQS5G8az6qIWqTO338x/Ncb9pCtm55EsepopeFdRZr87t0VcsDOIr/xVIkTDgZ/nRanKkAiSak+vYihQrshr5PtfXKW/H3YlZB9Gr4Ee7gIM5eST6kWHKe5T5LSGJVF+Hr3sXu8xpEM= X-MS-TrafficTypeDiagnostic: AM4PR0301MB1940: X-Microsoft-Exchange-Diagnostics: 1;AM4PR0301MB1940;20:xksYb8TB5xPmZNGTwjhF2MoHko8ZL/JDvYoNRolndoF+8JyIA53R+2xPh7mgMBIqfAqKigUOlgdXq/1MTTmrXgK0A35FERtdzTxmgfXC1Vm965Kq8EcylsgumgAx9s+KZP2yADdYRePAkgMemTyLU+kSAqxA00qxoIoFqVNVC1gjo4uhxmHWwir4WYjYCGtomwMPIFahc7dlSpOD47w6RNwWbxb/s40jBSaG1C6CXeCn7WUtMFLZQoCFc3cvqiMq4MzGt24sDdJ4PtAcfVLXELY+LKOp1ocY6DJ8EQMwbdlNvTscQBYCUnd4ISeNzTP4hG+0Yy1yMbQeOFC0WMDbPinSCFzoYnx7b0mz9I6Yw+4MRF6Tj2jXZHVsTNycIgD0nns2JvRuyAf4SgUzsWamkjv6F3kytMYUv5FtEvgHvo6I7F6A9+k9/092dYRLvCj9Z+ixVqbDA0kGsyaiyiOh6ApHMYIRdP60gmdPX2NG5FWSJiUFqfZpb90wZ167T0dm;4:jB6ucFSmkyjCeZg5qGO+Fdu/UxENVIA0sdbQDN4h7+wCbELWm5cAGZFDqOUp2PNoSpYEFqcP62N9V+3etypVTwWMk/orY0ogqoREABlCJtUcr63r82hFp9T7OHUL6TCQTsNSEP7uO5Q69jKMaU5OVxUWY4TFaIseeXP1AXHgHWLl7eS2FT7IO0KseZa6BkxCE6IgQg7+lMRzJbhCLaO76YQ6ASHZAypIMJHNdOw/Y3xYam/iHPBKT8UaM30eP/ZW7ZrB6G/bI8lkYTeRP1if+w== X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231020)(3002001)(10201501046)(100000703101)(100105400095)(6041248)(20161123562025)(20161123555025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM4PR0301MB1940;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM4PR0301MB1940; X-Forefront-PRVS: 047999FF16 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(6049001)(376002)(346002)(189002)(199003)(24454002)(53546010)(106356001)(39060400002)(25786009)(86362001)(31696002)(316002)(230700001)(110136005)(54356999)(7736002)(76176999)(50986999)(93886005)(54906003)(68736007)(101416001)(105586002)(33646002)(189998001)(58126008)(16576012)(305945005)(229853002)(4326008)(47776003)(2950100002)(6666003)(67846002)(72206003)(50466002)(36756003)(31686004)(80792005)(16526018)(53936002)(97736004)(8936002)(6306002)(966005)(23676003)(81156014)(81166006)(64126003)(6246003)(3846002)(77096006)(83506002)(65806001)(66066001)(65956001)(5660300001)(65826007)(6116002)(8676002)(6486002)(478600001)(2906002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM4PR0301MB1940;H:[10.17.182.9];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTRQUjAzMDFNQjE5NDA7MjM6cFFuM2xadVNtQkoyVlNETnRYVzc2YXVX?= =?utf-8?B?MzZLY25YUUxmOU1VbnZEeWZaaHZ4SXN4Y29TVFY4YjUzRFpjRTlaRG1nVGJh?= =?utf-8?B?UzBwVmpib0JVVllWOXJqemdIdDcwSFBlN01NVm9ISENXaFZvY2d3ODFuc2V0?= =?utf-8?B?czZ2azI5ZXlhTkdaS3NINnJNcnl0V2Vtd3VhcXhuTEJuTUZuZHRZRkJ6VFZT?= =?utf-8?B?L1IyOUpMYnIxOWczOWxBUEpkOFdid0d3Q2lvUTVEaUxxTXVLbUVNRHBtY3Zu?= =?utf-8?B?L1hUbitlaWZlc1dJcm1YRUtObDM0bE0rdnJyMEUraU1MT1N6eWV0UmwvU2VZ?= =?utf-8?B?dzY3dmxsT2NqWnErM25aYXY1OG9SWEp4ekMvY1VKQTRwQVJWWGtZVDVacEZq?= =?utf-8?B?d0ZUZTg1Q21GRXZubG5Gc3g3RVJzZ2xaRm53Mk0wTUdHUXYwbkpCRnhTazdj?= =?utf-8?B?b0w2MkhweUFkN202VTRiRHo5TGQwR1RlaU42L0ZjeVJaRUpXdEVLZ2I0dUdC?= =?utf-8?B?ZlZlYnl5eWJVd3VScS9wYjVaVklBclk1M2VDWTAxTXdvWkpFbENiQ1Y3OW1C?= =?utf-8?B?cmhHWkh1QlRRRk0xc2J4M3J3WWkydjhESlhsSHlzYXEybGd1eVQ0UWxseTYy?= =?utf-8?B?VnI3THpnWWV6S0NjbENFcXBsUkFsSVhDd1d6b3JNWVdVeHhkQnRPbCsxdmdM?= =?utf-8?B?UFU5L2trZllhR05Hb3gwLzlqRkZ5OFpMQ0ZaMHM1dTg1azMxdnJMbHRJYnZK?= =?utf-8?B?M0RXSWllMFdWR2dnQjlWNWtTSi8wQ1Q0ZlE2bW5WM2VhbUJrT0g5cE56cXRD?= =?utf-8?B?N1ZXQXVURm9PSFNVdjJqYmVqR0w0TXFzZXZPTTE0WDNvOVNlYjRwd2J1UUww?= =?utf-8?B?c2lDL2FKQkhRTjVRdjFWUVdrclFTM2xVajNIcjFudGl4WnBCTmlhYVBHcmhC?= =?utf-8?B?dUovN1pWbklUdEhBZmMyaXpDVzdQZW42THFVUEFyR1VPRkhzdjJEbnBWbnhh?= =?utf-8?B?UWdMWUJNcXFFSm0xMUxPWjJWRGpzNWxDcGxSNEdQVGZqbVQ4LzlrRWhEMlBY?= =?utf-8?B?RnZibUc2N1h6QkwyQmpJL0xyOGxYS0JLMWEwaVlOOXNzdzhMVXZ1aWo0alE3?= =?utf-8?B?cU9kQWE3d2F4Y0dJdE5pLzhxUW9EMmdVNEEzT2xqSVdOem1nZnpsd3BDYUVQ?= =?utf-8?B?Mi9jSldhdGtIYVRhU1hhNithb2srd0Z3cFVETW1YZlE2YUI3VzNjTXBWcDNh?= =?utf-8?B?eG45TmRNTGlEUTdzOTV5cXR5N3lhN0VLMFkwZFd5blVWTG5rTzRwNzV0MFd3?= =?utf-8?B?eWVaTjEvSnZ2QjU4M2N3djhBRlYxbTRBRy83VEEwVW5IZEtUQWpwTTZnUHVp?= =?utf-8?B?UWlzMGUvRW9KeXpKY0J2ODBMK3ZTSDlCWFhSWXl0L1FqK0FXT3Y5V3BPV2N5?= =?utf-8?B?cnpVTGh3QVhzMXMwOG9tMm81QzdSUC83UDl2YVhvZEF3aFl3Q09xYUJqd1Jx?= =?utf-8?B?L0hTSUpwODYzUVZvMER1ditvMTc3WXhWTEZSL3M2UnBUNGdBb08zVm1ZVFdM?= =?utf-8?B?aytBMWllQmtzaWtPSEJTUHFCN1UwMXVHVFp1SHN0ZDI5YmtvaVVFdk5HTTBJ?= =?utf-8?B?ZUtSR3ZIdWhPK3JvdGgxdHoxTTN0WDBTcm9QOHFVeFFPQ1ZMclROZkcwaTV6?= =?utf-8?B?ellmM2tEZUZ1bjBVeHgxTlVJMFZWMWRlSFRiOEhBRTNmQUpndHE3QXJSNzRq?= =?utf-8?B?TzEyV0x4Sy81TmRIZTMwRUxQNVMwRVkvQ1BkcGFwSVVBc0NWaUxNZE4xVnh1?= =?utf-8?B?Y2dORVV0WDJ5S2E0VWRzS3RZUlhYaEpFYmtMT1hkQVREb245TTZFUDMwY0ll?= =?utf-8?B?eEgyUC9hdUVWUzVqVnhOdThHZjQ2T0pEU0oxQWxnMncwQlI5blQ2cG96U1BZ?= =?utf-8?B?MVdIMGpNZWRqa0tpOUhVUW5pR0JFNnRHWFNxZkY5bU56Mno4eGdsWWZYN3hI?= =?utf-8?B?Ym1vaG9iUVdvOUkzV0NWNDJsbHhzQzdQVFkrNzJRPT0=?= X-Microsoft-Exchange-Diagnostics: 1;AM4PR0301MB1940;6:EOJwZABfBdFcNDmTNwEQPJ25prKzUH88sbC2SpStlFtEuE9XPlYxycUpU/i0k1j1/1G+Iyf8/FRnDprbMK2c/CphHyiO3FgVSRXH+Vf/HO8/1dGlKSLj03rIBaHOWeCVOQYu7+vyWNUrwgouAFxlW9ZKC3peV8O5Kd93IIZ6sar3+MfnZFrHKl/qU9IJPjByGFE90WRFqeY/LaS6YIp3FGur7svPXgLTjMdRGXnQruCD/vT8q+DXd0xcXrelzXiXhP8jzRgJ/IqSM/PY/D3RbCsvVdfatGPf5kavFKPT0QKWHkHrZJRWhdmOMWwPjT/3RCy2ylamYV5OkU4yAWGHG9JUbQzpKMm0Fe9cvwcARA4=;5:ECm2bQpw+Hp1t3Audjddrl+OdHp9dOkqaxeEcNJLqxcyeFUl78Ag34wE3b/Jw0kiTeT9EtoIskzaxnrYXGLGq3rYFtY6euqHH2O3ThvZb0z7eGTqBUVq2uPXy4hvvaT83eYRMA4MznevGwKrp/M/9EIv7S9IeJsMnktTpS7bM+U=;24:cM90jyxqssFM5RZsxWBzm0Eq5V1i9/AZLqys4vvQ/UQeYFgG9kF328t/kKSCZarcY5Ga10w2csFtN757e2uAEPyP1iRiqM8KxRkzoZcztws=;7:5JcrtkyOLOG8fm70six4z4LaqJSfGQWWVXoZLBkVDhjz68td672AYaOPmSKl3dz/n+TxzqpGJLZYvmfXiuFtNcd9KULXtuB/N37pN4lGBaX6xsDBooyhfUBswo3gJ1LBZsIUmOThert9HJRXueRPqW8zIDEu4ZSgkg1VBR23yLoy6kehraj1MYi3CCsMxB2a/c7XO4P3xZyhzNmiSwZsBlbA5n0tIuxfft5UuuLptuKg8d6H58aa8py8ul8fGBJ8 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2017 09:55:24.1719 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 79259af5-37dc-448c-1309-08d521d7d6b1 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR0301MB1940 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/02/2017 11:44 AM, Takashi Sakamoto wrote: > On Oct 30 2017 15:33, Oleksandr Andrushchenko wrote: >> This is an attempt to summarize previous discussions on Xen para-virtual >> sound driver. >> >> A first attempt has been made to upstream the driver [1] which >> brought number >> of fundamental questions, one of the biggest ones was that the >> frontend driver >> has no means to synchronize its period elapsed event with the host >> driver, >> but uses software emulation on the guest side [2] with a timer. >> In order to address this a change to the existing Xen para-virtual sound >> protocol [3] was proposed to fill this gap [4] and remove emulation: >> 1. Introduced a new event channel from back to front >> 2. New event with number of bytes played/captured (XENSND_EVT_CUR_POS, >> to be used for sending snd_pcm_period_elapsed at frontend >> (in Linux implementation, sent in bytes, not frames to make the protocol >> generic and consistent) >> 3. New request for playback/capture control (XENSND_OP_TRIGGER) with >> start/pause/stop/resume sub-ops. >> >> Along with these changes other comments on the driver were addressed, >> e.g. split into smaller chunks, moved the driver from misc to xen >> etc. [5]. >> >> Hope, this helps to get the full picture of what was discussed and >> makes it >> possible to move forward: if the approach seems ok, then I'll start >> upstreaming the changes to the sndif protocol and then will send the >> updated >> version of the driver for the further review. > > This message has below line in its header. > > > In-Reply-To: > > This field is defined in RFC822[1], and recent mail clients use this > header field to associate the message to a message which the field > indicates. This results in a series of messages, so-called 'message > thread'. Iwai-san would like you to start a new message thread for > your topic. Would you please post this message again without the > header field? of course, sorry about that > > Generally, receiving no reactions means that readers/reviewers don't > get enough information for your idea yet. (Of course, there's a > probability that your work attracts no one...) In this case, > submitting more resources is better, rather than requesting comments > to them. For instance, you can point links to backend/frontend > implementation as para-virtualization drivers which use the new > feature of interface, if you did work for it. Indicating procedure to > use a series of your work is better for test, if possible. > will do > [1] https://www.ietf.org/rfc/rfc0822.txt > > Regards > > Takashi Sakamoto Thank you, Oleksandr