Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp991600iob; Fri, 13 May 2022 18:51:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJywngJVnofwoU2rC8008Bc08c+vn20H0eoAP/NWTx/13DsHIx9mbDUE1e6QiawGpthM0Bio X-Received: by 2002:adf:fad2:0:b0:20c:fbb5:ac99 with SMTP id a18-20020adffad2000000b0020cfbb5ac99mr498027wrs.630.1652493110939; Fri, 13 May 2022 18:51:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652493110; cv=none; d=google.com; s=arc-20160816; b=Mxd9DuOWXYgFKm90gviLyDAQnfTK00KpQb09v58wdnWCEWSWiTyUGG3lsPzd8PYIdA KDwACoHnYt+cYDeJrR6l93Xt2hPLiSOpaYuthDxaW0Bg5uY98XNPVpQ48VF2p4Tgquqp dNJTzOiJ00vyGCFPH283osn5cobFUROFOgoxYxntL3PQ7c+dpVG4x+fvGsbSGWJsg5O/ 5mr9+Y1VZZpUmwLhbxfStw49w4SXM+GVSO8pBCD/+KzHibc3asm64OeAkqkep0MQ/m2X t9JSx/phtRHPCfknjghdRM8sgfMbEL5tDZ88xbcI1xmQwdankvjOjp904N9NenVoCPhm iDbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=NEB+jrNm+Tn2FtofeaBVpeeoHMLJsewS6l3Qc041rsM=; b=JNHPDFWodAmYYy4P0O1Ux1+204maOa/FUp0tUjbqmmvH9YBUfgzPx6s+i0c0qCL2I0 nnMoPcSxOSsWySkSkdxyFTA0d6nvmAQIzKCfXeX1KcsUNFXlkUXek6AmMc+H5ogNPuHb /yTyLq30PLWYbWrus7WAs2GJ5MzV+24q4doTi8awIGN4ikUXiUMA0gjpblZKuDu3q/e9 VQ0a9/EnaN1hdXua1QBl0BVn/+obxb4GPefvzWg65tSDF1nuFmB2Iy3s7YW5Os6stB+s KkJG+LSyUNxz2bEddrNsQIjg9spDusSKuCC66ReJcho0xZ+kIHYy6qnZUKUDoX4RMNKT sA3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=NNEUu6kP; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id x1-20020adff641000000b002060fa0598bsi3739057wrp.156.2022.05.13.18.51.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 May 2022 18:51:50 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=NNEUu6kP; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 48DEC44CCC4; Fri, 13 May 2022 17:15:02 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350164AbiELGMA (ORCPT + 99 others); Thu, 12 May 2022 02:12:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33680 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350142AbiELGL4 (ORCPT ); Thu, 12 May 2022 02:11:56 -0400 Received: from mail-lj1-x234.google.com (mail-lj1-x234.google.com [IPv6:2a00:1450:4864:20::234]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9EAC76D952 for ; Wed, 11 May 2022 23:11:52 -0700 (PDT) Received: by mail-lj1-x234.google.com with SMTP id b32so5227956ljf.1 for ; Wed, 11 May 2022 23:11:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=NEB+jrNm+Tn2FtofeaBVpeeoHMLJsewS6l3Qc041rsM=; b=NNEUu6kPZ1arfW4eHUTQDHxPZV/kgJ370ELIRRoRiXNWZ5JJi9ZCFJO/R344mtpCg0 vrL8s3NxqydBsjCxs5i3xi6bIjgpDLx/+cyNPZScHQ4l3rj85FQUP8NsYNUKGPyKHiwL HkLijvpLEQCy8RojLGQhtygKeI+z+sETXEpoy5R+qPsiQgVbcQokY51YeREWOqH2qspM rNibrz1iHC4ETdUPQBJutTzoVJlSAmvAjiiUAjOGdBaQMREZx2lZg9Gh0RHnQEd60wTq yXnEBA3TkTar00aJ1t5mx+OkH2e8EamaGMjyBereZye249/Hpp8mTJrGf2KQAlwKUCrS UFBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=NEB+jrNm+Tn2FtofeaBVpeeoHMLJsewS6l3Qc041rsM=; b=oL9UHqcuYjDOF30OzRjHUzKiHXLeSfybiipNlGVMua0sY6B1nyfVbJJaAuQ/K/QJWi IMRpBmFN1ZlqofyemgEovechb+7GMG4W6SEQq7jWbRQg+9f9WRAe3/bbicSwLYmX+7Q3 7sb49zhDhyUKOJ0fhe9vCEDrdaQ9fRL1mPO8YaLApifkOderpJbLoUCM2qJkDxWpmgUv /dkAS+RDkVDsloi1LgEP0vyjGWqJRXeTi/lW85gbwtQGu1VWLGsI3BBTBn2FxM8Mjh6y eRUKQQ/75I5knZlfGUwr2rkT4h2bcS4SCORv86+pMuVlbNccmkBPF4ieNXzhHxAO8Oyt T31Q== X-Gm-Message-State: AOAM533tjJwbQXVuTuMd9cTui3LuLkXjffCQ95bh7BySFE2WC8kLLC+U ZR66N8a9NwRl3WEZR3aeMRY= X-Received: by 2002:a05:651c:895:b0:250:c5ec:bc89 with SMTP id d21-20020a05651c089500b00250c5ecbc89mr13159344ljq.251.1652335910783; Wed, 11 May 2022 23:11:50 -0700 (PDT) Received: from [192.168.1.7] ([212.22.223.21]) by smtp.gmail.com with ESMTPSA id 17-20020ac24d51000000b0047255d2119asm617346lfp.201.2022.05.11.23.11.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 11 May 2022 23:11:50 -0700 (PDT) Subject: Re: [PATCH V2 2/7] xen/grants: support allocating consecutive grants To: Boris Ostrovsky Cc: Stefano Stabellini , xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Juergen Gross , Julien Grall , Oleksandr Tyshchenko , "Michael S. Tsirkin" , Christoph Hellwig References: <1651947548-4055-1-git-send-email-olekstysh@gmail.com> <1651947548-4055-3-git-send-email-olekstysh@gmail.com> <8409e636-94e3-e231-f181-c76a849534a1@gmail.com> <24748b59-e2ed-1d7d-801e-ab9dc12b0983@oracle.com> From: Oleksandr Message-ID: <749e79d0-c920-adee-c145-edc4153a99f9@gmail.com> Date: Thu, 12 May 2022 09:11:49 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <24748b59-e2ed-1d7d-801e-ab9dc12b0983@oracle.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Spam-Status: No, score=-4.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12.05.22 00:09, Boris Ostrovsky wrote: Hello Boris > > On 5/11/22 2:00 PM, Oleksandr wrote: >> >> On 07.05.22 21:19, Oleksandr Tyshchenko wrote: >> >> Hello Boris, Stefano >> >> >>> From: Juergen Gross >>> >>> For support of virtio via grant mappings in rare cases larger mappings >>> using consecutive grants are needed. Support those by adding a bitmap >>> of free grants. >>> >>> As consecutive grants will be needed only in very rare cases (e.g. when >>> configuring a virtio device with a multi-page ring), optimize for the >>> normal case of non-consecutive allocations. >>> >>> Signed-off-by: Juergen Gross >>> --- >>> Changes RFC -> V1: >>>     - no changes >>>     Changes V1 -> V2: >>>     - no changes >> >> >> May I please ask for the review here? > > > > I had a quick look but I am stuck on get_free_seq(), I need to stare > at it some more. Unless someone else reviews this, I will try to get > to this in the next couple of days. Thank you! > > > > One thing I did notice is > > >> >>> @@ -1452,6 +1624,13 @@ int gnttab_init(void) >>>           } >>>       } >>>   +    i = gnttab_interface->grefs_per_grant_frame * >>> max_nr_grant_frames; >>> +    gnttab_free_bitmap = bitmap_zalloc(i, GFP_KERNEL); >>> +    if (!gnttab_free_bitmap) { >>> +        ret = -ENOMEM; >>> +        goto ini_nomem; >>> +    } > > > This overwrites 'i' and will break error handling at ini_nomem. Indeed, will fix. Thank you for pointing this out. > > > -boris > > -- Regards, Oleksandr Tyshchenko