Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp4174216imd; Mon, 29 Oct 2018 19:53:17 -0700 (PDT) X-Google-Smtp-Source: AJdET5dF5Hv/wNlkZCKfQl4bQFpiIyVVFjTYQfvnZSZ6sejXepDr0Z66UmNyq9BdUPQKX3v2RZZJ X-Received: by 2002:a62:5982:: with SMTP id k2-v6mr1051566pfj.180.1540867997174; Mon, 29 Oct 2018 19:53:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540867997; cv=none; d=google.com; s=arc-20160816; b=t7d0X+xcxT/suoS1IBOsY50UJ7JoFR8K8rqetJ8ylmdFpRaPb5Bi8Jk8TqWE5/OSB2 26ZO5Dl9UQFayWcDOeXZ47K+WcxaDPzFfsbenoXfk/xKUl2Y9OFZyDsr4dFlaP6nUTgC QykoB2gZKSBlZTjUEZxtb8XAiy65Kl8yD6yaaG9W1mLezkxeVefB4GUEBMw4m3ngLlcA lH0iYTCmDvgoZjdb+AAQ6DARglaVntayn4oKhpKqDynu+U/0NKhTaS0v/K4Viv/B2gRi EFXPetZnmWtW93lq1ukrdQOhWtZtiEhwfy9/SviHWXtelDqYXRo0yQV3XAWuwfe+Emin FKGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=4Zievn0L5ba1Ow40nAHHfrEZPZ4Ar5ufeUc2x/g91yg=; b=MqPdqsXV1CYewm6x3ijLPI2/SDbDIJgkF3CBqpberIEs6SQl9UHZNzVGmLePxm4tc6 odMwz8qZvVtBr0gz3OgySMDUh0czc1rLKOKQSqGOZwTLafh2VIUM5fceWp/OKSfRRJyq R3F99Vam+1IrD7ZnMKJz42yzjSnWYMuskuD1zudhgH/9MfzYbS0S12SjyyGYmRCv5pTg hq7P6JK5u1AtigDivWK5o9ra8OWQwTc4m64TMv1mY6EA+pzFNM/b0Eh+yT9Fqzslzdhe 2S5o2jksl7esSnrdgbWwh1fC7bI36QdDCz7B76f+uJdoJ6aZxZybCGyia0jCZmDOhoJ0 ITPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2018-07-02 header.b=3zi0eS2j; 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=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y73si9958241pgd.478.2018.10.29.19.53.01; Mon, 29 Oct 2018 19:53:17 -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=@oracle.com header.s=corp-2018-07-02 header.b=3zi0eS2j; 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=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726523AbeJ3Lng (ORCPT + 99 others); Tue, 30 Oct 2018 07:43:36 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:36556 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726040AbeJ3Lng (ORCPT ); Tue, 30 Oct 2018 07:43:36 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w9U2mcA3091147; Tue, 30 Oct 2018 02:51:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2018-07-02; bh=4Zievn0L5ba1Ow40nAHHfrEZPZ4Ar5ufeUc2x/g91yg=; b=3zi0eS2jGk1Y1I6jWidMXO2b1zijPOgvh0hnraQQ23I+Gen9bYswv0mhx2lkRRAxAeQL FSGczX/c0zSS3wGbiTG/SGFOOcx5KCHWZ4h1c9RO49ygiqAJj+6WnL9L1zGdJGOC7JUf yRl9GtLV3JIn2wZHEUiWl1ie7NworcROMZIohDym5MNop2Kh6uRGz2Z1mYodKNntykQT MfNUIgHqFjdv0L5fC+Np4EofjTmD79Rx/EHCnjB3S8GBAwtzrdclLT8SYi1zNH5UTi4t nUPW/XY1JQP64PA171D+JndejYS/nH2T2J5PHuQHkVm0b9Y8eqiFdUC5xa2QzLrVchr5 yw== Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by userp2120.oracle.com with ESMTP id 2ncgnqs8v2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 30 Oct 2018 02:51:54 +0000 Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w9U2psPD016960 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 30 Oct 2018 02:51:54 GMT Received: from abhmp0016.oracle.com (abhmp0016.oracle.com [141.146.116.22]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id w9U2prns022690; Tue, 30 Oct 2018 02:51:53 GMT Received: from [10.0.0.83] (/73.231.240.86) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 29 Oct 2018 19:51:52 -0700 Subject: Re: [PATCH] xen-swiotlb: exchange memory with Xen only when pages are contiguous To: Boris Ostrovsky , Konrad Rzeszutek Wilk Cc: "DONGLI.ZHANG" , konrad@kernel.org, Christoph Helwig , John Sobecki , "xen-devel@lists.xenproject.org" , "linux-kernel@vger.kernel.org\"" References: <20181024130246.GA22616@localhost.localdomain> <83900cf4-690c-9725-d022-d427fdeb4f7d@oracle.com> <581cb7ea-3112-791d-918d-9bb887e4744f@oracle.com> <24a62522-1629-5d0b-398e-6d2c1a0b97f7@oracle.com> <922914c9-22db-c5d1-33da-d07691ebd7d7@oracle.com> <45f5ffe8-3f48-4485-53f0-5a056be69b0c@oracle.com> <5b64850f-9142-0360-fe4e-9e7bc74d2368@oracle.com> From: Joe Jin Message-ID: <3e65208c-cb11-d918-00eb-012a97e56fec@oracle.com> Date: Mon, 29 Oct 2018 19:51:51 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <5b64850f-9142-0360-fe4e-9e7bc74d2368@oracle.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=9061 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=2 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1810300023 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/25/18 11:56 AM, Joe Jin wrote: > I just discussed this patch with Boris in private, his opinions(Boris, > please correct me if any misunderstood) are: > > 1. With/without the check, both are incorrect, he thought we need to > prevented unalloc'd free at here. > 2. On freeing, if upper layer already checked the memory was DMA-able, > the checking at here does not make sense, we can remove all checks. > 3. xen_create_contiguous_region() and xen_destroy_contiguous_region() > to come in pairs. I tried to added radix_tree to track allocating/freeing and I found some memory only allocated but was not freed, I guess it caused by driver used dma_pool, that means if lots of such requests, the list will consume lot of memory for it. Will continue to work on it, if anyone have good idea for it please let me know, I'd like to try it. Thanks, Joe