[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH for-4.16] freebsd/privcmd: fix MMAP_RESOURCE ioctl definition


  • To: Andrew Cooper <amc96@xxxxxxxx>
  • From: Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Date: Mon, 15 Nov 2021 13:19:23 +0100
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=citrix.com; dmarc=pass action=none header.from=citrix.com; dkim=pass header.d=citrix.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=14q7p6bGsb3dXiIewrDUNNR1JTQgTg0gyntwWqB1erI=; b=gVFhyZZmuMw2RbSP8IpyDd8xG0PhALSFdGqVzpNqYmcUiVzJ3wZJa8k8xsQNM09O99Hyp7bqgSGJF85a0FVhLn9eX+K9hgrIdwsZLS2fETsUK/1qXZ5L1oRrq+MphabG7XcpvD51CDZiksR6suZb+yll3ta2/dWC7Nz0Zyg1XvZSbu1JA8/+Kk+TUK7tYbs/6b4E1yRS8qFNtvb2/TCNjLpaXmvlPmGpJkDf8OuJFXRNQDKy0zkEjjzz684p5bMqm/QF3mhPTd7JrBOkXpsyEXQQ7kRGavs/LIDx0/L3ulCcEo3HENxlY1VQPgfH2AhxsG0eE0dSSlyZzXM5ZH4edg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cPNmf7uuGRKKzHBWkamG9ag7TfUOPPCi/rV3e4BYNgioscp47IjVx80dBBXQzhY68Jk6+nqB5bDICarAv1bNQQ/MttRKHKVBoU7TVg/iVZadTwt0kTCEgnueEPBzNmJcKvk3f9S5mKaAaYipNkKjgznTvqjgcyaLpFoONnnEqnIu+rZK+j6s+XLf3Wa5G+FdgjvWUvPcIA2uC9rmfPlXzVI9umZxWH792BuNQZ+l0GDOz0cq5ReQUMTvBsZ+488VYpPqohqEsx7clwMpl3Lo91N0DDa/W4wLclYDTM2xVmMfosDjfssNE7ul/nniWklFo5lHqVhUqSFB89i2VoqERQ==
  • Authentication-results: esa2.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com
  • Cc: <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Ian Jackson <iwj@xxxxxxxxxxxxxx>
  • Delivery-date: Mon, 15 Nov 2021 12:19:46 +0000
  • Ironport-data: A9a23:wg6za6i+HxKHARbQteCI0Z/oX161gBcKZh0ujC45NGQN5FlHY01je htvDDiCOarbNmShL99wOoTioR9U68eGx4JnSwVvqC40Ensb9cadCdqndUqhZCn6wu8v7a5EA 2fyTvGacajYm1eF/k/F3oAMKRCQ7InQLlbGILes1htZGEk0F0/NtTo5w7Rg29cx3IDga++wk YiaT/P3aQfNNwFcagr424rbwP+4lK2v0N+wlgVWicFj5DcypVFMZH4sDfjZw0/DaptVBoaHq 9Prl9lVyI97EyAFUbtJmp6jGqEDryW70QKm0hK6UID66vROS7BbPg/W+5PwZG8O4whlkeydx /1RjL2pFAYYZJHNs+o4fgZ+IxhHBqlZreqvzXiX6aR/zmXDenrohf5vEFs3LcsT/eMf7WNmr KJCbmpXN1ba2rzwkOnTpupE36zPKOHxO4wSoDd4xCzxBvc6W5HTBa7N4Le02R9t2ZAUQ62PO aL1bxJPYgTlZiwRKmsWM70svN2wryClTmBX/Qf9Sa0fvDGIkV0ZPKLWGMXRUsyHQ4NShEnwj mPZ/UzpDxcCLtudxDGZtHW2iYfnlCbwCdw6D6ez+LhsjUH77nweDlgaWEW2pdG9i1WiQJRPJ koM4C0soKMuskuxQbHAswaQ+SDe+ERGApwJTrN8uFrlJrfoDxixGlElV2NAWYYateQ4YBE18 G+wpujtGmk62FGKck61+rCRpDK0HCEaK24eeCMJJTc4D8nfTJIb1UyWEIs6eEKhppisQGyrn WjWxMQrr+xL1ZZj6kmtwbzQb9tATLDtRxV92AjYV3nNAuhRNN/8PNzABbQ2AJ99wGelorup4 SBsdyu2trlm4XSxeMulGrplIV1Rz6zZWAAweHY2d3Xbyxyj+mS4Yadb6yxkKUFiP64sIGGyP h6K5V0MuMEPYBNGiJObharrUazGKoC6SrzYug38NIISMvCdiifalM2RWaJg9z+0yxV9+U3OE ZyabdytHR4n5VdPl1KLqxMm+eZznEgWnDqLLbiilkjP+efONRa9FOZeWHPTP79R0U9xiFiMm zqpH5DRkEs3vSyXSnS/zLP/2nhWdyVmXs6v9JQMHgNBSyI/cFwc5zbq6epJU6RunrhPl/eO+ Xe4W0RCz0H4i2GBIgKPAk2Popu0NXqmhX5kbyEqI3iy3H0vPdSm4KsFLsNldrg77u1zi/VzS qBdKcmHB/1OTBXB+igcMsah/NAzKkzziFLcJTehbRg+Y4VkG17D9Oj7c1a97yIJFCe265cz+ uXyygPBTJMfbA1+F8KKOum3xla8sCFFyuJ/VkfFOPdJf0Do/NQ4IiD9lKZvccoNNQ/C1n2R0 APPWUUUouzEookU9tjVhP/b89f1QrUmRkcDRjvV97e7MyXe71GP+44YXbbaZy3ZWUP15L6mO bdfwcbjPaBVh11NqYd9TepmlPps+9v1qrZG5Q14B3GXPU+zA7ZtL3Taj8lCsqpBmu1QtQesA x/d/9BbPfOCOd//EU5XLw0gN7zR2fYRkzjUzPI0PESlu3MnoOvZCR1fb0uWlShQDLppK4d0k +4utfkf5xG7lhd3YM2NiTpZ9jjUI3ENO0n9Wkr23GM/ZtIX92x/
  • Ironport-hdrordr: A9a23:axQ1Ga0R44Njn/gTvxQa2wqjBShyeYIsimQD101hICG9Lfb2qy n+ppgmPEHP5Qr5OEtApTiBUJPwJk800aQFm7X5Wo3SITUO2VHYV72KiLGN/9SOIVydygcw79 YET0E6MqyNMbEYt7eK3ODbKadY/DDvysnB7o2/vhQdPT2CKZsQlzuRYjzrbHGeLzM2Y6bReq Dsgvau8FGbCAsqh4mAdzM4dtmGg+eOuIPtYBYACRJiwA6SjQmw4Lq/NxSDxB8RXx5G3L9nqA H+4kDEz5Tml8v+5g7X1mfV4ZgTsNz9yuFbDMjJrsQOMD3jhiuheYwkcbyfuzIepv2p9T8R4Z TxiiZlG/42x2Laf2mzrxeo8w780Aw243un8lOciWuLm72xeBsKT+56wa5JeBrQ7EQt+Ptm1r hQ4m6fv51LSTvdgSXU/bHzJlBXv3vxhUBnvf8YjnRZX4dbQqRWt5Yj8ERcF4pFND7m6bogDP JlAKjnlbhrmGuhHjPkV1RUsZ6RtixZJGbCfqFCgL3b79FupgE486NCr/Zv2kvp9/oGOu95Dq r/Q+NVfYp1P70rhJRGdZA8qPuMex/wqC33QRevyHTcZek60iH22tXKCItc3pDfRHVP9up1pK j8
  • Ironport-sdr: 0dfLA/60FVHG9SzUddVxl07jbRv5KLnc60dT14w/7jeXRWIakiBLoU4jkQEgTjSTIZkT+hI3op 91QRHbD3btw8L6l66qqdV2h7TXtrmqpk3UmSv0nAgGpgjm1WCvFWDj/Wmz18rFG9CgN/eLTQN0 2EzZtI/vxPeAW0HPMnxaWmZ2DqbXkPblrqUWWWBO8zz0sahKwF5Pq0LoCoPhGhid9I75Pd6iw8 UcmBSGTqzd9em8qClFQljQc1wlQoY7nRC5lYqc6vy79xygKKzbHgth4CwOpev376keBk3N48as epezYvsXTjYmqUwJEN03CF2V
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

On Mon, Nov 15, 2021 at 12:03:26PM +0000, Andrew Cooper wrote:
> On 15/11/2021 11:08, Roger Pau Monne wrote:
> > Current ioctl definition was wrong in both FreeBSD and Xen sources, as
> > the MMAP_RESOURCE ioctl needs to copy back the size of the resource
> > when passed a zero address and size. FreeBSD encodes in the definition
> > of the ioctl number whether parameters should be copied in (W) and/or
> > copied out (R). The current definition for MMAP_RESOURCE is lacking
> > the copy out part (R), and thus the call to query the size of a
> > resource would always return 0.
> >
> > This change will break the current ioctl interface, the tools can
> > however fall back to using the foreign memory interface in order to
> > map resources from guests.
> >
> > This was a shortcoming from when the hypercall and ioctl gained the
> > ability to query the size of the resources, as originally the
> > MMAP_RESOURCE ioctl didn't need to copy out any data.
> >
> > Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>
> > ---
> > Cc: Ian Jackson <iwj@xxxxxxxxxxxxxx>
> >
> > The change only affects FreeBSD, and it's only a change in a
> > definition of an ioctl, so it's unlikely to break existing code logic.
> > Without this change Xen tools won't be able to use the MMAP_RESOURCE
> > ioctl.
> 
> I guess you found this while trying to fix test-resource, in which case
> a further argument for the change is "the unit tests now pass on FreeBSD" ?

Indeed. It seems like this is the only instance of a resource size
query that we have implemented so far.

Thanks, Roger.



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.