From patchwork Thu Feb 2 23:25:09 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mike Christie X-Patchwork-Id: 4903 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp532811wrn; Thu, 2 Feb 2023 15:32:01 -0800 (PST) X-Google-Smtp-Source: AK7set8wXv7yuIXZBlFGWoo2/gkNxV2EZF84VySbABGVANOgHwBkyYfSD9+WCfXAtHsgJyy8nS0j X-Received: by 2002:a17:906:cccc:b0:886:fcbf:a1e5 with SMTP id ot12-20020a170906cccc00b00886fcbfa1e5mr8184196ejb.59.1675380721704; Thu, 02 Feb 2023 15:32:01 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1675380721; cv=pass; d=google.com; s=arc-20160816; b=upKGlWYZGeozTo0H4kgAaO+vLONpxVLxh+j7BCZkPjC5X56I6WDWtyg+eE/a+KDp8O 2Ft2lsoSlolMdx6pWZRUYtVKeU6lp99D8NfnDIrfathMhxV9aXfiucJz21Yn0Rsh1ck5 GZca4JWS2F5aLIW1MoFRFLabE4NvOz8t9V2eDy42wC8W87A1bmRMRsKptn5sOUVlXm8X 5bO6wQu0UHSUYwIIFgOEUkoAkR0PT4SGBfJcGf1kgPnIho9eyH7JmfMWnuCc85tjTUmJ nVIbNrhADsLW7OmvGdcFUKMihzNLouCKaVANKlNYICrf1VIfCRUWN3ZkN087B1rzG/hS xn8Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :message-id:date:subject:to:from:dkim-signature:dkim-signature; bh=MBKvKy1DqZK05wLrjQpQ0abb7ZFnZuOWGN//Wm98zFY=; b=h4676wWMTu5IIRIR2HkdudePOiL2hYWtkoIAChMoGOt9c0uran74qQ/XorFN7AMmxl vyz6wOGgtb0UB6zdJwGHT2oNF72Z9B+7tLDvhliPfyJg60hytRrPsqk7I9MPVbpyHWkL oUbXetOGr/LBBrm0DCT4zaysM61xoiD6BKVbrcP9+2saNj3lINAi80kCzJuvAAfGLtxJ An6Kc+vBplXZMIRlyzwifbiXSP/7umkUNaGc9D/OdLWxMWn+jHQ5LSDfV7abgA8Wk/vz vNHcs9yb1obDVL22Y7QB2qq1pdaLXaONZvsoJlPE+N/XQaHUPTBF/dCsVE06LTis7+H+ LHQw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2022-7-12 header.b=KJjm5pju; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=kkTgL5y1; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id fl15-20020a1709072a8f00b008688996d6bdsi836936ejc.560.2023.02.02.15.31.37; Thu, 02 Feb 2023 15:32:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2022-7-12 header.b=KJjm5pju; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=kkTgL5y1; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S233144AbjBBXZt (ORCPT + 99 others); Thu, 2 Feb 2023 18:25:49 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233136AbjBBXZl (ORCPT ); Thu, 2 Feb 2023 18:25:41 -0500 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 956FE6D059 for ; Thu, 2 Feb 2023 15:25:39 -0800 (PST) Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 312IDpJ5011698; Thu, 2 Feb 2023 23:25:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=MBKvKy1DqZK05wLrjQpQ0abb7ZFnZuOWGN//Wm98zFY=; b=KJjm5pjupNv8CpIJccXweQ3J8WhY0K8ofAiYrg8DL652Gk3bXOr2oJGZwipz8RGLPdtq w+fH1Fc2n7ni+aJrHGkjjWKVXcEAvYmdz2587XBr8GXScY6ggvAaSmNJsgFuGMJ7IU3D RjIFjk+MzY2+Hz6rzGbx51EDC5JTyEJ9aPiV7EWo/QtL6HHBn45Z9xvhYWP9tyjBv8Dh 0e2MS/qonViniX9rC6eedr5Xx6o+34Xys/Y3cUJOz1Pg7vZ40OYK8TOudW2Och2ZEBCF mcu581Myu7H4LY/QIH054ukCqgdMEg4NdXkplMbL3ieAu9OWj88fcPn1OmthGQcsKjDu BA== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3nfkd1vmrv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 02 Feb 2023 23:25:24 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 312MlwMf005929; Thu, 2 Feb 2023 23:25:23 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2176.outbound.protection.outlook.com [104.47.57.176]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3nct59rb4b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 02 Feb 2023 23:25:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q1sVQzfKGTw4FfksEhi+hgg2BwVHewGR1TFwJjEVRloMUxsREZ+0fZpK+bcKfwIHxZwnbto3gZGBCvlmjIINTMSf/IQpQ627lyVhCdzQPtpjhkWDYcN13dBK3m4k84oXnhgjV/yS/At3sxpi67J22FmI+1yNxpC0pWIj8GxVhLjEoWmt+OITmgqtjHZRbuYynJHfTPRGZgmgesqUwcQ96ohfYmGVgWKCRnJ+dLC1MMGgtVsGRswHtwsFbwPPI3bi5vaX+mhrhy9apX3uFCFsCHB2hBbvgwZcKVje/ifQfMejFtwwJrGx4EeE3dYkU0+BRPtp83hU4MsrDCfQw+DorQ== 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=MBKvKy1DqZK05wLrjQpQ0abb7ZFnZuOWGN//Wm98zFY=; b=dF+0ABcG1K8MEVviNaHkl6cQkOXlLdI/S9xZPwRy0yIAFrf2mHvxhVnCsvDNWB0NUx/V84zcQMVkE0BzjEaCuW5FQjyVfP+VrspBwC8Z4LMIqNx8ZKaVl8od3WRYXFMW5Gdy//GHcSNbKxT3RsMi8DVaBxtIi/js41wSw2QGVCD6prfVXJc/GfC3tExi3sXfAbUnT6kvS80zgea1jAKVQUDU6N44BZ8l56j+2QLWmgsRRerixo+iEx+/MhmOopfMsK7i56DdZ1un9upAf7UrKNqzl34OSC5/gLnD2Uc8x8GdFm+0uFnBDNa8mF0JGUV8HizcJKN9DGbKZNqBeTOaZQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MBKvKy1DqZK05wLrjQpQ0abb7ZFnZuOWGN//Wm98zFY=; b=kkTgL5y16C5G3E6/V20i/z7VZ9XR67TsBtTAbOAoc9vKtAGvLPZ36uT9W/gN5zPUJ5J9Zvh13vargc2H6ywJQkQ5kbLaaFC4gCS65JBxIdQp4sQS8MZCbg4jIQYIqRqvVOI7x30E2BqaVkRV+FTzSa6KwqcdXSbSOTKmfZnDmqM= Received: from DM5PR10MB1466.namprd10.prod.outlook.com (2603:10b6:3:b::7) by PH0PR10MB4536.namprd10.prod.outlook.com (2603:10b6:510:40::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.25; Thu, 2 Feb 2023 23:25:21 +0000 Received: from DM5PR10MB1466.namprd10.prod.outlook.com ([fe80::c888:aca:1eb9:ca4f]) by DM5PR10MB1466.namprd10.prod.outlook.com ([fe80::c888:aca:1eb9:ca4f%5]) with mapi id 15.20.6086.008; Thu, 2 Feb 2023 23:25:21 +0000 From: Mike Christie To: hch@infradead.org, stefanha@redhat.com, jasowang@redhat.com, mst@redhat.com, sgarzare@redhat.com, virtualization@lists.linux-foundation.org, brauner@kernel.org, ebiederm@xmission.com, torvalds@linux-foundation.org, konrad.wilk@oracle.com, linux-kernel@vger.kernel.org Subject: [PATCH v11 0/8] Use copy_process in vhost layer Date: Thu, 2 Feb 2023 17:25:09 -0600 Message-Id: <20230202232517.8695-1-michael.christie@oracle.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: CH0PR03CA0271.namprd03.prod.outlook.com (2603:10b6:610:e6::6) To DM5PR10MB1466.namprd10.prod.outlook.com (2603:10b6:3:b::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM5PR10MB1466:EE_|PH0PR10MB4536:EE_ X-MS-Office365-Filtering-Correlation-Id: 84bf791e-adb2-4c0c-9c2c-08db0574c0ad X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: E9J7pFWUJb93pFcGkalRAL65DSg95dClTk2cZXtuutgOaOPwtU6AYtlS/Os1obwq+qjx3B7hvq3wzzctaq6rWnw9U7wZ2EkZxK9qQrcJ+inqQtYRNxJ8IT2GZNdoQ49RXGvZsAXAzOHZhxg43oPIdbuMpfozGuzzb/O+jmVZo0ZvXKOXore3POPiZO8vUF1GNDBRZcUDIQqB904bjeHfgIZ06Y2fYnrXAhOWRUsNwmYiUJFd+BrBy7BCP8zsvXxD45BfWuZ/QbPEVqumNbCCdelgYAcgUx6ZvK8ExBcPDVR6lV+WaQaxChxnjDRtI/nAfur8OfzL12ORyoatlwUaalWdRbIdAdn04mZjldQ+xu/IdN7JTZMsnJJIBYSau7D+s2eg18XUXNm68P2FcxI57GJy1X060fRP8mtWF2dTfsnCnIrYaQBcCP0ZZtMVSBYGjHqgXtRLMJll6VxOXqx6riqc2EMtMoS2BLPh7xGnXWD4w8WsdMmZonG1ROFqTfty26Mu3iGmNKYZPdQrtIQxuyipP2hXXKnw3dl+L6MbLZDxNw/rcZIwMEjlUXZS9tqiDZB3xXBmz5pMrAcGIx7cZBVQyk06kBDQyLyyHHRNKxtXWS5kt3G06MJkDsTFHsvAwyx68zCCa9YN5N4ZNAnCykwGU4VCtvGRWhuMYb2ImffnDDGyFU3AKOTRmasakTFsPdBTL0BifTUeLQr0QrQoH5/1nB1Kx59Rm5i2ulBvIcc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM5PR10MB1466.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(366004)(39860400002)(396003)(376002)(136003)(346002)(451199018)(316002)(83380400001)(6666004)(2616005)(36756003)(2906002)(66476007)(38100700002)(186003)(6506007)(66946007)(66556008)(26005)(1076003)(6512007)(966005)(6486002)(8676002)(478600001)(7416002)(41300700001)(86362001)(921005)(5660300002)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: pX187hsjIv9BwyQs/4iiTxzqh2XS44o/9orS3ife8mHBa7LjteewRymlwNegEhy7SwDp1FsUFg0+9L5oRoWXIvZZ8Uhz92Xuz9ZfZf2nXWmAOh8G0RoOQegkj6LpQbMzW1uvEiTA1hirvxeX1nNUe8fH/GaE678bVt6xDFOXuWtZkQUgqWEP1Y6MwbqKiGPQsMAsFPNZA5KJfkHvBbjYWl3aCZB5yWalGBoB1j15GOIFpLUDT60M2q9icVyVX3YoSAWenObNjnheERdOIOFgsgq7L4rnSojKpy45p1NejLUXMrlKOU5OAMKTn36OJug9wHjH545QkBjKfHpBSe13YBgOm3yckP/3y2zITz1Q+LtaLFPRbuGPMe/7aSmppB7eLZXMMMzJabZQJtXECfdV49JsDNFuwE8bzHvOo/T7cRhGMeif67pvtr+2FP5UNQktYpcgvMo9wC1g7LeingXR7inDeKSDpZdzj6Wt55mh2DA9D1Yi20LJCV6csM5ptdkHdRgJ+TegLBPO31qUelWhvkIhdEGEO7m5L3xB63IW1tgqFukoRxb6/qNJpn0p34rJub2W8b3FyOihh2/c0oe7boc8ga8st3ZpRyWVev+Z4rYLWHCAsDlC9Viz7FjJVHav3qnOpqVUXNsql2hCRxsRb4YCtdxigeaJC8y8VdO7baJqCBHKi2YdEkuBbkfF7dpNwZL24PAWf5F9ioARyS2dXppS9CpL7uulLu8FHoX/41LvQmpHrGvjUCd2gubvAGwrilFNi7v5xKVoA+rujI7+qs1F0hVdUcMw6jWN655GznsFMhcrlVGFhHs0JJPyd6SWZSvN7oe/IvTYnGmlDq6gz2xA4MZwhVYahOLj8nxeYJAf6vgAthJFgUoNCR4KT03Ip1FYBlXj6JEZFVpri/tH2Mg9+FufCAtdiYLV9y3It/yslpAQSr15Z2aAsnv9UzONlhmMocTiPmQjbVeiMEHYng3sF5JoSQmfl8WmThta4WxlUPvjB3/QLWU18aLmL0H7v6X7nvcMb5/28Y5I5VQ/VAHeksHeQILwYDR0f/mK1eqU39ieBxN7XhFzpPTO7pvBkWTKMQYo7NlV+1EtNkIgxDxu1i5N3ws+euS7um40pXDkL7zpE4NKe1WFiyd76G7fy4Qh5SO8igjOEppJ/jp7qyO9r5tSq6qJUqD8oISvXsB5hcpP/aQRlozkgmhn5wlW8oXPL3ZtEYpBOJkFcT1izX79tXRO1kcSl5Skc2aWIRzPb1ISePqKbm1uX/cWBq95eigaOp3cd/t8c+00kp7OUv+PKU8Vu2ladAxR1q5JZJEeR+QzHSPIMYnlfegUYb5icW06j9p3jzT0zf90abGtALKV1Ib4Iy7BRGZRE5JRy3+p3d06inWwfvH1Jf3OnHdfE0jgUmZelTlsNvN3Na1AP9PXg1HimFGWVH3nqmL1tvMv77+Nba0/U12r0uUH9GFH7ZtPrH1z49o4ZFf/iMYjkcdWovy9FXQxJ1MG5Mv1X2/3XAMNLo/IOzmBaEiDyvVYQRlFdO9iBuZ/xb2ZRMr27MaGoUASttV44UuDTxAedwIKZlKgLKlvpvdHIrOrDEtCvsVSZysKp6ka+BqDoAJR2w== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: QC1VoLjQ7GgXJVBVtLRrrtX2ZfVmIzL8s/Td9oKScoZW11+BvxoWlFKK3u7/pddLTDhJcFLC1+t37/FQAGYwVFbjKYV5nuixxQ0hp6O1ArMWH4Hvgh0HNey0j+cctm3NXGmKTvwaFOdIKaeRQ3UdO9bfvbjh0tI2CT5kPgfpABI5kJLZOp4Pppui6bcxAD9P8PX+gpssohPdeVI3iDp3CCi0hymIUq7UQklzi5Kmxp6Mcwmk23eJ6qgiMoAxt2rcA0wXMOkdWk+KbsxtNWGmUTyihb+DXZwHSVN3MSJaGHwVLTk5p7CSIEzDHdiXOWXEk13ah/vTgAg+bLSZD4TiqdywpBUlwo9hgryDhBU05T1J9xwQnvE8GsVG/U24lLsMuXSAwjoJwGhTzVY2PWzegXSMQI0I9Nubt3Dfzq4C4vK0cWv8r77+NWDRM9pEZPmoPXeKZnmKux/uyg4rldqu7mSXsMSxAww+e7hbFSJ25pdhuGRGpAF5xfLHE/Q384D8Sb9IgbGsw5XyEj78m8m5O1SjFhHKCiSx/W67rhXaLMZPeqiUqTkDBRZJzH3pRI4G7ZyC1bnAe5cxo921Ut9ZVmmpCvjUEUTQW9/KRLzSEtvaRsKGyuHnbOA0rcrtq41UHma1vFGoxsYGEipZfcm6WDCcLSl4VgtgMfMZOPnN6kwfy3NqPaXTGoTESKwATKsMMZUDbVVJxRM7KjZdcitQLKlELREO9wOCo3BLaPUPwaiW2i2XmfA1HoLzsAS7HsCFCKzrOYh+t3Mh9qB0s3fqfLTwsc8FZpiIq7BpLASgNQVVmkilO0uek8TWUxtCEGC5zW4BusRIaoDME5R9/PfPamCSJ5TbphF2TzeoHlv5XPYG4bpnr2Sm5RLNoVw9YXUL0ZklRNTFIFZFCKRXLsPHPOrIkwPHz2922to+pJha28xg0I2417HFNjqdwUGQChcrcxCqCMChfvbBGSoKPAThANVSjc2VQlQ/0zeR0/L3rX15DtTQ6jV6lcnyWTyIH9zYqGVkLoh80LAnKVnPPc9tUg== X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 84bf791e-adb2-4c0c-9c2c-08db0574c0ad X-MS-Exchange-CrossTenant-AuthSource: DM5PR10MB1466.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 23:25:21.2661 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: CYjOH8SdqDThn2D75F0AANPQ436tMeBk8oUOySGJjUNBADarB8LZn3RZpFE0K6rGiTIbFdYubwY/dJzM/G6pS9UOvcLWv9p711z1fFa0ZR8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4536 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-02-02_14,2023-02-02_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=580 adultscore=0 suspectscore=0 mlxscore=0 spamscore=0 phishscore=0 bulkscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2302020207 X-Proofpoint-GUID: yN1DTqHFsBDkrGX5kbldubH3J40Cv9ms X-Proofpoint-ORIG-GUID: yN1DTqHFsBDkrGX5kbldubH3J40Cv9ms X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=ham 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1756764015909916289?= X-GMAIL-MSGID: =?utf-8?q?1756764015909916289?= The following patches were made over Linus's tree. They allow the vhost layer to use copy_process instead of using workqueue_structs to create worker threads for VM's devices. Eric, the vhost maintainer, Michael Tsirkin has ACK'd the patches, so we are just waiting on you. I haven't got any more comments after several postings, and the last reply from you was a year ago on Jan 8th *2022*. Are you ok with these patches and can we merge them? Details: Qemu will create vhost devices in the kernel which perform network or SCSI, IO and perform management operations from worker threads created with the kthread API. Because the kthread API does a copy_process on the kthreadd thread, the vhost layer has to use kthread_use_mm to access the Qemu thread's memory and cgroup_attach_task_all to add itself to the Qemu thread's cgroups. The patches allow the vhost layer to do a copy_process from the thread that does the VHOST_SET_OWNER ioctl like how io_uring does a copy_process against its userspace thread. This allows the vhost layer's worker threads to inherit cgroups, namespaces, address space, etc. This worker thread will also be accounted for against that owner/parent process's RLIMIT_NPROC limit which will prevent malicious users from creating VMs with almost unlimited threads when these patches are used: https://lore.kernel.org/all/20211207025117.23551-1-michael.christie@oracle.com/ which allow us to create a worker thread per N virtqueues. V11: - Rebase. V10: - Eric's cleanup patches and my vhost flush cleanup patches are merged upstream, so rebase against Linus's tree which has everything. V9: - Rebase against Eric's kthread-cleanups-for-v5.19 branch. Drop patches no longer needed due to kernel clone arg and pf io worker patches in that branch. V8: - Fix kzalloc GFP use. - Fix email subject version number. V7: - Drop generic user_worker_* helpers and replace with vhost_task specific ones. - Drop autoreap patch. Use kernel_wait4 instead. - Fix issue where vhost.ko could be removed while the worker function is still running. V6: - Rename kernel_worker to user_worker and fix prefixes. - Add better patch descriptions. V5: - Handle kbuild errors by building patchset against current kernel that has all deps merged. Also add patch to remove create_io_thread code as it's not used anymore. - Rebase patchset against current kernel and handle a new vm PF_IO_WORKER case added in 5.16-rc1. - Add PF_USER_WORKER flag so we can check it later after the initial thread creation for the wake up, vm and singal cses. - Added patch to auto reap the worker thread. V4: - Drop NO_SIG patch and replaced with Christian's SIG_IGN patch. - Merged Christian's kernel_worker_flags_valid helpers into patch 5 that added the new kernel worker functions. - Fixed extra "i" issue. - Added PF_USER_WORKER flag and added check that kernel_worker_start users had that flag set. Also dropped patches that passed worker flags to copy_thread and replaced with PF_USER_WORKER check. V3: - Add parentheses in p->flag and work_flags check in copy_thread. - Fix check in arm/arm64 which was doing the reverse of other archs where it did likely(!flags) instead of unlikely(flags). V2: - Rename kernel_copy_process to kernel_worker.