[{"id":1772157,"web_url":"http://patchwork.ozlabs.org/comment/1772157/","msgid":"<20170920184317.GK2449@work-vm>","list_archive_url":null,"date":"2017-09-20T18:43:17","subject":"Re: [Qemu-devel] [PATCH v10 01/10] userfault: update kernel header\n\tfor UFFD_FEATURE_*","submitter":{"id":48102,"url":"http://patchwork.ozlabs.org/api/people/48102/","name":"Dr. David Alan Gilbert","email":"dgilbert@redhat.com"},"content":"* Alexey Perevalov (a.perevalov@samsung.com) wrote:\n> This commit adds modification for UFFD_FEATURE_SIGBUS and\n> UFFD_FEATURE_THREAD_ID.\n> \n> Signed-off-by: Alexey Perevalov <a.perevalov@samsung.com>\n\nThis should be replaced with just running the \n   scripts/update-linux-headers.sh\nagainst a 4.14-rc1 checkout.\n\nThat can be done as a separate patch or the first patch\nof this series.\n\nDave\n\n> ---\n>  linux-headers/linux/userfaultfd.h | 16 +++++++++++++++-\n>  1 file changed, 15 insertions(+), 1 deletion(-)\n> \n> diff --git a/linux-headers/linux/userfaultfd.h b/linux-headers/linux/userfaultfd.h\n> index 9701772..b43cf0d 100644\n> --- a/linux-headers/linux/userfaultfd.h\n> +++ b/linux-headers/linux/userfaultfd.h\n> @@ -23,7 +23,9 @@\n>  \t\t\t   UFFD_FEATURE_EVENT_REMOVE |\t\\\n>  \t\t\t   UFFD_FEATURE_EVENT_UNMAP |\t\t\\\n>  \t\t\t   UFFD_FEATURE_MISSING_HUGETLBFS |\t\\\n> -\t\t\t   UFFD_FEATURE_MISSING_SHMEM)\n> +\t\t\t   UFFD_FEATURE_MISSING_SHMEM |\t\t\\\n> +\t\t\t   UFFD_FEATURE_SIGBUS |\t\t\\\n> +\t\t\t   UFFD_FEATURE_THREAD_ID)\n>  #define UFFD_API_IOCTLS\t\t\t\t\\\n>  \t((__u64)1 << _UFFDIO_REGISTER |\t\t\\\n>  \t (__u64)1 << _UFFDIO_UNREGISTER |\t\\\n> @@ -78,6 +80,9 @@ struct uffd_msg {\n>  \t\tstruct {\n>  \t\t\t__u64\tflags;\n>  \t\t\t__u64\taddress;\n> +\t\t\tunion {\n> +\t\t\t\t__u32 ptid;\n> +\t\t\t} feat;\n>  \t\t} pagefault;\n>  \n>  \t\tstruct {\n> @@ -153,6 +158,13 @@ struct uffdio_api {\n>  \t * UFFD_FEATURE_MISSING_SHMEM works the same as\n>  \t * UFFD_FEATURE_MISSING_HUGETLBFS, but it applies to shmem\n>  \t * (i.e. tmpfs and other shmem based APIs).\n> +\t *\n> +\t * UFFD_FEATURE_SIGBUS feature means no page-fault\n> +\t * (UFFD_EVENT_PAGEFAULT) event will be delivered, instead\n> +\t * a SIGBUS signal will be sent to the faulting process.\n> +\t *\n> +\t * UFFD_FEATURE_THREAD_ID pid of the page faulted task_struct will\n> +\t * be returned, if feature is not requested 0 will be returned.\n>  \t */\n>  #define UFFD_FEATURE_PAGEFAULT_FLAG_WP\t\t(1<<0)\n>  #define UFFD_FEATURE_EVENT_FORK\t\t\t(1<<1)\n> @@ -161,6 +173,8 @@ struct uffdio_api {\n>  #define UFFD_FEATURE_MISSING_HUGETLBFS\t\t(1<<4)\n>  #define UFFD_FEATURE_MISSING_SHMEM\t\t(1<<5)\n>  #define UFFD_FEATURE_EVENT_UNMAP\t\t(1<<6)\n> +#define UFFD_FEATURE_SIGBUS\t\t\t(1<<7)\n> +#define UFFD_FEATURE_THREAD_ID\t\t\t(1<<8)\n>  \t__u64 features;\n>  \n>  \t__u64 ioctls;\n> -- \n> 1.9.1\n> \n--\nDr. David Alan Gilbert / dgilbert@redhat.com / Manchester, UK","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","ext-mx07.extmail.prod.ext.phx2.redhat.com;\n\tdmarc=none (p=none dis=none) header.from=redhat.com","ext-mx07.extmail.prod.ext.phx2.redhat.com;\n\tspf=fail smtp.mailfrom=dgilbert@redhat.com"],"Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xy7tv00qgz9s7g\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 21 Sep 2017 04:44:05 +1000 (AEST)","from localhost ([::1]:50167 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1dujyd-000258-8j\n\tfor incoming@patchwork.ozlabs.org; Wed, 20 Sep 2017 14:44:03 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:59096)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <dgilbert@redhat.com>) id 1dujy4-000249-Mm\n\tfor qemu-devel@nongnu.org; Wed, 20 Sep 2017 14:43:29 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <dgilbert@redhat.com>) id 1dujy1-0001vZ-JW\n\tfor qemu-devel@nongnu.org; Wed, 20 Sep 2017 14:43:28 -0400","from mx1.redhat.com ([209.132.183.28]:33202)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <dgilbert@redhat.com>) id 1dujy1-0001rC-A9\n\tfor qemu-devel@nongnu.org; Wed, 20 Sep 2017 14:43:25 -0400","from smtp.corp.redhat.com\n\t(int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mx1.redhat.com (Postfix) with ESMTPS id C4F66C047B79;\n\tWed, 20 Sep 2017 18:43:23 +0000 (UTC)","from work-vm (ovpn-117-183.ams2.redhat.com [10.36.117.183])\n\tby smtp.corp.redhat.com (Postfix) with ESMTPS id 45CE15D983;\n\tWed, 20 Sep 2017 18:43:20 +0000 (UTC)"],"DMARC-Filter":"OpenDMARC Filter v1.3.2 mx1.redhat.com C4F66C047B79","Date":"Wed, 20 Sep 2017 19:43:17 +0100","From":"\"Dr. David Alan Gilbert\" <dgilbert@redhat.com>","To":"Alexey Perevalov <a.perevalov@samsung.com>","Message-ID":"<20170920184317.GK2449@work-vm>","References":"<1505839684-10046-1-git-send-email-a.perevalov@samsung.com>\n\t<CGME20170919164820eucas1p25f16f91aa65933fa18cdff7cb7b7444c@eucas1p2.samsung.com>\n\t<1505839684-10046-2-git-send-email-a.perevalov@samsung.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"<1505839684-10046-2-git-send-email-a.perevalov@samsung.com>","User-Agent":"Mutt/1.8.3 (2017-05-23)","X-Scanned-By":"MIMEDefang 2.79 on 10.5.11.14","X-Greylist":"Sender IP whitelisted, not delayed by milter-greylist-4.5.16\n\t(mx1.redhat.com [10.5.110.31]);\n\tWed, 20 Sep 2017 18:43:23 +0000 (UTC)","X-detected-operating-system":"by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic]\n\t[fuzzy]","X-Received-From":"209.132.183.28","Subject":"Re: [Qemu-devel] [PATCH v10 01/10] userfault: update kernel header\n\tfor UFFD_FEATURE_*","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"heetae82.ahn@samsung.com, quintela@redhat.com, qemu-devel@nongnu.org,\n\tpeterx@redhat.com, i.maximets@samsung.com","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"}},{"id":1772493,"web_url":"http://patchwork.ozlabs.org/comment/1772493/","msgid":"<76bfd22d-cba6-9eee-0ece-571d31e9774c@samsung.com>","list_archive_url":null,"date":"2017-09-21T07:33:10","subject":"Re: [Qemu-devel] [PATCH v10 01/10] userfault: update kernel header\n\tfor UFFD_FEATURE_*","submitter":{"id":18164,"url":"http://patchwork.ozlabs.org/api/people/18164/","name":"Alexey Perevalov","email":"a.perevalov@samsung.com"},"content":"On 09/20/2017 09:43 PM, Dr. David Alan Gilbert wrote:\n> * Alexey Perevalov (a.perevalov@samsung.com) wrote:\n>> This commit adds modification for UFFD_FEATURE_SIGBUS and\n>> UFFD_FEATURE_THREAD_ID.\n>>\n>> Signed-off-by: Alexey Perevalov <a.perevalov@samsung.com>\n> This should be replaced with just running the\n>     scripts/update-linux-headers.sh\n> against a 4.14-rc1 checkout.\n>\n> That can be done as a separate patch or the first patch\n> of this series.\nOk, in case of separate patch it's reasonably to\nsend modification for all headers.","headers":{"Return-Path":"<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=nongnu.org\n\t(client-ip=2001:4830:134:3::11; helo=lists.gnu.org;\n\tenvelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n\treceiver=<UNKNOWN>)","Received":["from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11])\n\t(using TLSv1 with cipher AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xySz24x5Wz9sNc\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 21 Sep 2017 17:33:50 +1000 (AEST)","from localhost ([::1]:52169 helo=lists.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.71) (envelope-from\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>)\n\tid 1duvzY-0001sy-Rd\n\tfor incoming@patchwork.ozlabs.org; Thu, 21 Sep 2017 03:33:48 -0400","from eggs.gnu.org ([2001:4830:134:3::10]:57011)\n\tby lists.gnu.org with esmtp (Exim 4.71)\n\t(envelope-from <a.perevalov@samsung.com>) id 1duvzB-0001sc-QB\n\tfor qemu-devel@nongnu.org; Thu, 21 Sep 2017 03:33:26 -0400","from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)\n\t(envelope-from <a.perevalov@samsung.com>) id 1duvz6-000866-2Q\n\tfor qemu-devel@nongnu.org; Thu, 21 Sep 2017 03:33:25 -0400","from mailout2.w1.samsung.com ([210.118.77.12]:52523)\n\tby eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)\n\t(Exim 4.71) (envelope-from <a.perevalov@samsung.com>)\n\tid 1duvz5-00084Y-Qg\n\tfor qemu-devel@nongnu.org; Thu, 21 Sep 2017 03:33:20 -0400","from eucas1p2.samsung.com (unknown [182.198.249.207])\n\tby mailout2.w1.samsung.com (KnoxPortal) with ESMTP id\n\t20170921073314euoutp0218700ff700febda292ad5afcbc11bfd3~mUBlLpp6c0191701917euoutp02W;\n\tThu, 21 Sep 2017 07:33:14 +0000 (GMT)","from eusmges1.samsung.com (unknown [203.254.199.239]) by\n\teucas1p1.samsung.com (KnoxPortal) with ESMTP id\n\t20170921073312eucas1p11d0497ec2be59a12802c7f10555e1016~mUBjTqc8s1691116911eucas1p1f;\n\tThu, 21 Sep 2017 07:33:12 +0000 (GMT)","from eucas1p1.samsung.com ( [182.198.249.206]) by\n\teusmges1.samsung.com  (EUCPMTA) with SMTP id F8.E3.12576.83B63C95;\n\tThu, 21 Sep 2017 08:33:12 +0100 (BST)","from eusmgms1.samsung.com (unknown [182.198.249.179]) by\n\teucas1p1.samsung.com (KnoxPortal) with ESMTP id\n\t20170921073312eucas1p110c21b15cc7864ba7239fbefd5e3f4ed~mUBirUb7y2385823858eucas1p1k;\n\tThu, 21 Sep 2017 07:33:12 +0000 (GMT)","from eusync4.samsung.com ( [203.254.199.214]) by\n\teusmgms1.samsung.com (EUCPMTA) with SMTP id 21.1B.18832.83B63C95;\n\tThu, 21 Sep 2017 08:33:12 +0100 (BST)","from [106.109.129.199] by eusync4.samsung.com (Oracle\n\tCommunications Messaging Server 7.0.5.31.0 64bit (built May 5 2014))\n\twith ESMTPA id <0OWM00ACGCZBWS80@eusync4.samsung.com>;\n\tThu, 21 Sep 2017 08:33:12 +0100 (BST)"],"X-AuditID":"cbfec7ef-f79ee6d000003120-af-59c36b38d9b6","To":"\"Dr. David Alan Gilbert\" <dgilbert@redhat.com>","From":"Alexey Perevalov <a.perevalov@samsung.com>","Message-id":"<76bfd22d-cba6-9eee-0ece-571d31e9774c@samsung.com>","Date":"Thu, 21 Sep 2017 10:33:10 +0300","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.2.1","MIME-version":"1.0","In-reply-to":"<20170920184317.GK2449@work-vm>","Content-type":"text/plain; charset=\"utf-8\"; format=\"flowed\"","Content-transfer-encoding":"7bit","Content-language":"en-GB","X-Brightmail-Tracker":["H4sIAAAAAAAAA+NgFprCKsWRmVeSWpSXmKPExsWy7djPc7oW2YcjDe580LLo3XaP3WLi2/Ws\n\tFtM+32a3uNL+k91iy/5v7BbHe3ewWNzZ0sfkwO7x5NpmJo/3+66yefRtWcUYwBzFZZOSmpNZ\n\tllqkb5fAlXFkzjrmgl8iFQsm9TE1MC4Q6GLk5JAQMJF43vaNEcIWk7hwbz1bFyMXh5DAMkaJ\n\tH7d/MEE4nxkl7jRvZIfpOHDxCxNc1clN76GcF4wS0w7PAqsSFgiWmLb/OGsXIweHiICRxLGf\n\tCiA1zAIdjBKbZ/WDxdkEDCT23bMFKecVsJO40L6FDSTMIqAqMfs/J0hYVCBCYtv3GWwQJYIS\n\tPybfYwEp4RTQkTg1VxUkzCxgJfHsXysrhC0vsXnNW2YIW1zi2P2bjCBbJQROsEk0r9jFBHG/\n\ti8Tm5xtYIWxhiVfHt0D9JSPR2XGQCaKhnVGie2cnK4QzgVHizPS/UFX2EqduXmWCWMEnMWnb\n\tdGaQiyQEeCU62oQgSjwklsycDw1SR4m1P08yQsLnN6PEks5V7BMY5WcheWgWki9mIfliFpIv\n\tFjCyrGIUSS0tzk1PLTbUK07MLS7NS9dLzs/dxAhMK6f/HX+/g/Fpc8ghRgEORiUe3gkmhyOF\n\tWBPLiitzDzFKcDArifBmBAGFeFMSK6tSi/Lji0pzUosPMUpzsCiJ89pGtUUKCaQnlqRmp6YW\n\tpBbBZJk4OKUaGFe7FC/+UcZp8yhy4mabuz5GtbuLloeLlXOVNB9ce2dh9s6WSez5J1Oc100P\n\tYqra8i5J+cZ8NVbtRvHgz2daDE8+/r7OTKmBSzkxbpn8h84/8pc1uG/W8E249iF5e7D0neBm\n\tnwX+W/hXfj/wYtsLf1mOV966tZqvjJXUjtzmKon4/fC86M0J8kosxRmJhlrMRcWJAH0LY8on\n\tAwAA","H4sIAAAAAAAAA+NgFnrOLMWRmVeSWpSXmKPExsVy+t/xa7oW2YcjDRa+5Lfo3XaP3WLi2/Ws\n\tFtM+32a3uNL+k91iy/5v7BbHe3ewWNzZ0sfkwO7x5NpmJo/3+66yefRtWcUYwBzFZZOSmpNZ\n\tllqkb5fAlXFkzjrmgl8iFQsm9TE1MC4Q6GLk5JAQMJE4cPELE4QtJnHh3no2EFtIYAmjxKQD\n\tLl2MXED2C0aJGxNvghUJCwRLTNt/nLWLkYNDRMBI4thPBZAaZoEORonvl/awQzT8ZpT4vHAq\n\tO0gRm4CBxL57tiC9vAJ2Ehfat7CBhFkEVCVm/+cECYsKREj0vb3MDlEiKPFj8j0WkBJOAR2J\n\tU3NVQcLMAmYSX14eZoWw5SU2r3nLDGGLSxy7f5NxAqPgLCTds5C0zELSMgtJywJGllWMIqml\n\txbnpucWGesWJucWleel6yfm5mxiBwb/t2M/NOxgvbQw+xCjAwajEwzvB5HCkEGtiWXFl7iFG\n\tCQ5mJRHejCCgEG9KYmVValF+fFFpTmrxIUZpDhYlcd7ePasjhQTSE0tSs1NTC1KLYLJMHJxS\n\tDYzpH/Xcp5wMtwqY6fLX/OU6vkr/RcmJf6q8qtn2pNke1955f17RRmb1cwkzGBTdF1eHvjke\n\t8ClQ2GLmnoUbflluvbHh6DxvTvdZ28X/e4WG7vQ7Ja3/WHyy5pMEaZ+k7M0zTS691w+9HLf2\n\txe6fPEZhXmzba6NYD9ncumn3Oixv/R/2/wH9V9OVWIozEg21mIuKEwHI/gEEegIAAA=="],"X-CMS-MailID":"20170921073312eucas1p110c21b15cc7864ba7239fbefd5e3f4ed","X-Msg-Generator":"CA","X-Sender-IP":"182.198.249.179","X-Local-Sender":"=?utf-8?q?Alexey_Perevalov=1BSRR-Virtualization_Lab=1B?=\n\t=?utf-8?b?7IK87ISx7KCE7J6QG1NlbmlvciBFbmdpbmVlcg==?=","X-Global-Sender":"=?utf-8?q?Alexey_Perevalov=1BSRR-Virtualization_Lab=1BSa?=\n\t=?utf-8?q?msung_Electronics=1BSenior_Engineer?=","X-Sender-Code":"=?utf-8?q?C10=1BCISHQ=1BC10GD01GD010154?=","CMS-TYPE":"201P","X-CMS-RootMailID":"20170919164820eucas1p25f16f91aa65933fa18cdff7cb7b7444c","X-RootMTR":"20170919164820eucas1p25f16f91aa65933fa18cdff7cb7b7444c","References":"<1505839684-10046-1-git-send-email-a.perevalov@samsung.com>\n\t<CGME20170919164820eucas1p25f16f91aa65933fa18cdff7cb7b7444c@eucas1p2.samsung.com>\n\t<1505839684-10046-2-git-send-email-a.perevalov@samsung.com>\n\t<20170920184317.GK2449@work-vm>","X-detected-operating-system":"by eggs.gnu.org: GNU/Linux 3.x [fuzzy]","X-Received-From":"210.118.77.12","Subject":"Re: [Qemu-devel] [PATCH v10 01/10] userfault: update kernel header\n\tfor UFFD_FEATURE_*","X-BeenThere":"qemu-devel@nongnu.org","X-Mailman-Version":"2.1.21","Precedence":"list","List-Id":"<qemu-devel.nongnu.org>","List-Unsubscribe":"<https://lists.nongnu.org/mailman/options/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>","List-Archive":"<http://lists.nongnu.org/archive/html/qemu-devel/>","List-Post":"<mailto:qemu-devel@nongnu.org>","List-Help":"<mailto:qemu-devel-request@nongnu.org?subject=help>","List-Subscribe":"<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n\t<mailto:qemu-devel-request@nongnu.org?subject=subscribe>","Cc":"heetae82.ahn@samsung.com, quintela@redhat.com, qemu-devel@nongnu.org,\n\tpeterx@redhat.com, i.maximets@samsung.com","Errors-To":"qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org","Sender":"\"Qemu-devel\"\n\t<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>"}}]