Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp68869pxb; Tue, 21 Sep 2021 19:01:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyQzfpRIkxCdml4VEx10so0XLNsTDo+31pFkIyoZ1aF170kg0V+75uwku+XB08u6blFh8sa X-Received: by 2002:a05:6e02:154f:: with SMTP id j15mr23356378ilu.236.1632276062925; Tue, 21 Sep 2021 19:01:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1632276062; cv=pass; d=google.com; s=arc-20160816; b=B5vB45RRn10POyjmUdd41tkuIAQwu7uJUSqfDNGQDGuuSglNDOY5gQpgan2VeAQWmU h6Eadl2izIzkCIjv448Al+WUk+xtucBQtuENPHCd436hOrU6UsJovXTfHW7kCh4MbrcE Z03tyJTcLuMwxpCdXMPTkankRf8Aivgs7xjqZkkAY4lJHhK9fY6bMK3lSEUQ6Cyf61MB 1XCq6Cit2V+wfRDqtkHpkxKCB4kJlyxesGgw//HbW8r7uUJlymX7kxUo8o6Y4I5h8NWs Am4czUfZxZnEvH1GRrcPATyNpNomwBOsKn1gn2TtXLOUzusS7WUkZE6C3Dt/ffHpdxgM oFpQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=QfMnSyMsPhzxCjvp01++A0154JvdWNVxHywlaL71DvE=; b=FxGGSdXTpUfS+dPDMlvhoabkA0Uwz6MV63RCYRh7wnTidGl0glFdb4FSM24WftJccE S2xp5Mrn5SbXR59DXUcBKORlPk9trt6+v8vTNwi3gCg3IB+gt32U1otmX/ycVrjP7D+x 13GO6EUmi8ZDsRZJpSSWA2EPjXR34yIw3tbSVoAqozVEwkHbUMURWe0m64v56i91V7ck ag90RtTlxANxJNJ46s8L5HkA8Gknk5qjaiXyKbWO+B0s5KjLNq7y8WX+i+NNTBlqrqdp 9JcL9jJ3xZV6lRzPTCL+rRk1xh6EIQV8P7Tf1joD9UITjzjqDFisgGfoTy8WZwajgd77 6sbg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2021-07-09 header.b=tnToJxQL; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="RH/WXs+K"; 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 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id q2si739332jac.2.2021.09.21.19.00.51; Tue, 21 Sep 2021 19:01:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2021-07-09 header.b=tnToJxQL; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b="RH/WXs+K"; 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 23.128.96.18 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 S235734AbhIUVy6 (ORCPT + 99 others); Tue, 21 Sep 2021 17:54:58 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:16510 "EHLO mx0a-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235684AbhIUVyl (ORCPT ); Tue, 21 Sep 2021 17:54:41 -0400 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18LLEEef013587; Tue, 21 Sep 2021 21:52:40 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2021-07-09; bh=QfMnSyMsPhzxCjvp01++A0154JvdWNVxHywlaL71DvE=; b=tnToJxQLJBFuC8rQZh0Ft6cNehlq3UkiuKbe+QhgC4GykE/wZiJljCUSdj9pmC4MJMce 51N04zyKRwIlj2FxgEqfRELTeTJZ1OA2KlG7c1n7Zv5gRkF4nKyWlcLFOnsyalHnPXB8 gEc6t9dYFVzRx9S2uzvt3RbVsWHJuE9uK1ZHVAHZ56IFcaHKlEDwxjDXTHH9KnfM2f2N NjhaMWdZ/zio7JuCkOXOWr+Ap+vuLVRpOBQ6HtvT9sGtup9BfsHGk7O8pky0HdEQR44K 1N61OSWllPFu2ZIoDzEYOHYv3rV0zwBXIid6buC8dt5xMvPA69lVMcbeLN5UxsU3Zil6 ig== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3b7q4s04yc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 21 Sep 2021 21:52:40 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 18LLnWRo189379; Tue, 21 Sep 2021 21:52:38 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2172.outbound.protection.outlook.com [104.47.55.172]) by userp3030.oracle.com with ESMTP id 3b7q5m175b-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 21 Sep 2021 21:52:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eVCm+UhHCQqpWo0+lQ8AHAkDISedy6rm3VBMNUSJCv0e3rhQV/qtI6xOqZxZgFCSj5GwZCWwi/rQSle6cqVnnpNwmMkoh4cVf7EZkgo8tdvGgxvGs+NWRETPT1Ya3QNo33CFyso1lng5+AaqdfnKskGaM2Gm6L42mfzv/eOgKhoKKRX5a3XVQrFzhYODn12JU9OouQgy2QsBJ/qOq05cNxoUs9fJ9Lyhm0O59mw6REOJCnjqyLhJlTnSlwoaS0lterRy2pcWJHyzKnm39qSc6IuktqzgN8FIXXpFlr7JK9NY9+47TqzR2ExOTV5pmIlC9CZmW/7sTnf2dahe/MrF5A== 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; bh=QfMnSyMsPhzxCjvp01++A0154JvdWNVxHywlaL71DvE=; b=hM5fqDUNAOPLSTG4iaaKgEWEnGyns2oSThDFSrYeoeVYJ+ScrdgZ8R4wYP+NujD34oHL0LqNjKMUOHpUkki+p+x4p1BUrld2WD9U0tb5DODAecqJ5fnhzfkyDFZKFUPFiGB6+WqYh7ImWrYSbtEnbl5ib1Tlf8BI4Bere8a7yd3L//FXoq5frxBNCmS/TWEQftNsHT7q7dfRGMlL3reQKHrj6z7vKhgNoOtauZQmySNAkw0awyzH+p2M42NniFEF7YAQHMJdFYwkpH65kd4J2U6haGlycU/vn5E/U2Ud4PiDv8xv9sCNFS+tMyS+RysWdnnMVmLvMbuK2SOdL6YViA== 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=QfMnSyMsPhzxCjvp01++A0154JvdWNVxHywlaL71DvE=; b=RH/WXs+KHfQwkMOW3zZSYnwHYmOZW5yTRGNRN0whNz6I4TRCm5jhYL5UjyKThPIS7hhF6Yk2j1JpE8/AE53V9o/Cgb2zhp0qL0YlcR/fVrhmNxaqkMOh957CE1I8sFFBOZvYKiPuTSLZKjAmlHuY9AzOneoXEFIjmhm4UhTV34A= Authentication-Results: sina.com; dkim=none (message not signed) header.d=none;sina.com; dmarc=none action=none header.from=oracle.com; Received: from BYAPR10MB3573.namprd10.prod.outlook.com (2603:10b6:a03:11e::32) by BY5PR10MB3892.namprd10.prod.outlook.com (2603:10b6:a03:1fb::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Tue, 21 Sep 2021 21:52:36 +0000 Received: from BYAPR10MB3573.namprd10.prod.outlook.com ([fe80::5881:380c:7098:5701]) by BYAPR10MB3573.namprd10.prod.outlook.com ([fe80::5881:380c:7098:5701%6]) with mapi id 15.20.4523.018; Tue, 21 Sep 2021 21:52:36 +0000 From: Mike Christie To: hdanton@sina.com, hch@infradead.org, stefanha@redhat.com, jasowang@redhat.com, mst@redhat.com, sgarzare@redhat.com, virtualization@lists.linux-foundation.org, christian.brauner@ubuntu.com, axboe@kernel.dk, linux-kernel@vger.kernel.org Cc: Mike Christie Subject: [PATCH V2 7/9] fork: Add worker flag to ignore signals Date: Tue, 21 Sep 2021 16:52:16 -0500 Message-Id: <20210921215218.89844-8-michael.christie@oracle.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210921215218.89844-1-michael.christie@oracle.com> References: <20210921215218.89844-1-michael.christie@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: DM5PR1101CA0021.namprd11.prod.outlook.com (2603:10b6:4:4c::31) To BYAPR10MB3573.namprd10.prod.outlook.com (2603:10b6:a03:11e::32) MIME-Version: 1.0 Received: from localhost.localdomain (73.88.28.6) by DM5PR1101CA0021.namprd11.prod.outlook.com (2603:10b6:4:4c::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13 via Frontend Transport; Tue, 21 Sep 2021 21:52:35 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9ab9fa80-bcd3-459c-92e1-08d97d4a1fec X-MS-TrafficTypeDiagnostic: BY5PR10MB3892: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1360; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nEhJ65a3lpDW8aRTRFLap7bILf+evi/APa5VCpvSQEa8CwTsrTf5PmuijUUPYlfdf8dAKbmz/DblGWvCjO3m/hn1g9sYhN0KX7AezbCFhriYhbKeE9z5PpVPSUJeEV8kIxukjFgKq9PHFU0sakzbBx1zpKAGMBeOxuLD/Wk04j/0KjO9zO56JRp0b8X/c243nWxKUKfQKjcsM/BD8wbu2+GsYJ++UnAw/5iskNxe4kagL24hs+y5C0AuL4eLu6/LHLzwsLOtxNHrUe1NIhNaxFxR3900EqLIt5N52vSAs7CnJunb+uisRwrxSisS9dsLMTFco+S6cye8xJukwQgksV3b++LsFo4A8+mJmmVcBUOZXHdTMxbk4OXQncNdKqACKr91iP2yHyo+C2AYJJj2k6CnqquvtrNKs0vqFz64SDen3oiYFAOhBMXxipicktVHTs7fP74r1KaTtoCOkhewAgIXeM24b9ZUJRa/ul3BtAn/Z2WVgpTD53D6gdsO/zN2Hcc3gSfXnNg6MuR37XPwdRWYtnkb4qJ5Ir15Y0X7ne/lqe3fGCqj8uKxuFaC0OJrxXqrhYOYZ+T6UO7hhh9yUyhn9tKfQhT2vh0K77KyxPVOl+h9aQ/9UKpEJ2mdF4GSRc7mnkfryub9MYoeDP5Kg9t2Q3tYsuwj3PywlzVfsfEqvBl4zZETfMpch9/SJDmelxrykEuh18xTOZuV41Ni8ju67yV4J+yLcMrmVSZYrWA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR10MB3573.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(6506007)(52116002)(107886003)(956004)(66946007)(26005)(4326008)(7416002)(66556008)(2616005)(66476007)(86362001)(6486002)(8676002)(6666004)(508600001)(316002)(2906002)(6512007)(8936002)(38100700002)(1076003)(5660300002)(83380400001)(186003)(38350700002)(921005)(36756003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2q0o6LRmwFRnNC4Plpi8e/waG5p1SGHVCjEvVhUL39aRj7jCgZF5x3JEJuX5?= =?us-ascii?Q?UUviUMlo7Z/rOER1Q1TQZJmRludlF9gEMw4WV2ATBmqq49gbxjKH6CM6J8v2?= =?us-ascii?Q?yqDLsC5GAXCoqyWSQ25hCqi9Xh2E5aaX5jeGLUbNnm7gsJ8Ww7Sayvt88rZH?= =?us-ascii?Q?6yIap+sRGp9P9N5Ni8Lf0hlRJK5U52URMXfP/KRLB6fgNHymoR3kl+hdWIjL?= =?us-ascii?Q?ZS2d0BqCvob7VJasNoXec+H4Lq9GpjBYM34Fbd7YdCMegN+2qBeVOHsgDbPp?= =?us-ascii?Q?YVU9QkgBkf6T1/6PKvV86LYlmCCttrsVAkwqQtlXHlS20NsNcvmPWl+xwTXX?= =?us-ascii?Q?x+/Q+zpcb5Tr1UEVxpk3mlcNbzUsGXdDysQBvbz4QEXjom4xKmfEL+NAPZz3?= =?us-ascii?Q?v9Wo+Zo3JUgyc3/pJkYAgXLm8vZF7blojNoBPeh5ilmUvF+PWQhcpB5NG1Ol?= =?us-ascii?Q?ESYw5cTm1X8tYdqQlcWPTLHCs/GdKi7FilwO2fvAOk/PHmqfhJrZ5m5OQbDZ?= =?us-ascii?Q?xwc0ld6jsz9dKeNgbE37TMeRMG3m8HxQkVNv6/2CvRFZVvAZNWi+Vro9JAU1?= =?us-ascii?Q?mI+faUEkpmtf8lq+jeg3HEzYvNXMEdfhld3w+UVli1krN/8wrgJ3uueiJuY9?= =?us-ascii?Q?AAMRUVgCbcLmPkfRd9okLnY0OnFkrmbYlFMdzwJV95wkv3Gd3hhF9aBqJlKo?= =?us-ascii?Q?mfMQLBwztDeDVOo3uu0AFYel2UZCNbHmXDPRS+O+9l1A2trYVZDON28upabE?= =?us-ascii?Q?IosCekWCUb2X2x+fHyWhgdptcmXHzK4oq4qyj56pLCTzroLI+zkeno2/YYwU?= =?us-ascii?Q?D6rtvEbf8c4WKEsezwR5qe0h/ERL5L0/mIOGGVC9P6d5/qYrZk02f3avJb/u?= =?us-ascii?Q?OxZjdxRCMEX0lCoQCQuJZqizfT4xHhpGt9N8l43BAAVrZNwjh581rAXkP2Sq?= =?us-ascii?Q?23VHLUAQ/IX6ZaPBtQIQ/KNoYGbohyk7lO3j1HR3IGZLwsQhj4ykE1YwqOgr?= =?us-ascii?Q?CRKiuzdHI/We5Zib4Tp+jO/t4tNVPve3z2JFpptL6uBXK/x8ZhtrA7ZgIiKp?= =?us-ascii?Q?iSUQQfWnx/qBfvxlTzi4SxLdyH5AbGUR6RUq2UMBZnqs5S16ffWvRDSyUU38?= =?us-ascii?Q?GpgOsTIufbUuvANM/bWc8AXceMVEjo2iEeQwkfAVfnMjUiUOGP9rYNokZekZ?= =?us-ascii?Q?t81/XKz657VGB+Y2xVvjh/j9sf66KQuvIspvVmh9SEmyCkbh15Gy4SgfYTMa?= =?us-ascii?Q?l0kj3pzZGI5RphePKtFzLJBWIXt5gkMKc2mjYk4z+Z6uibd9J3cWngKBDcDK?= =?us-ascii?Q?MmCneg3zL0XspuO7RCGP0NX/?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9ab9fa80-bcd3-459c-92e1-08d97d4a1fec X-MS-Exchange-CrossTenant-AuthSource: BYAPR10MB3573.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2021 21:52:36.9193 (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: hknvO3w9Ef9ncloGkp4LnDbWoSRb7YOr0J7T5CzxFvzkgilCTm6URpa1Q5F96y9KlgOv9ceFflO3ndoTCEqtrUUQJhgfFVh/Qafwy10Z+s4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB3892 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10114 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxlogscore=999 spamscore=0 malwarescore=0 adultscore=0 mlxscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109200000 definitions=main-2109210130 X-Proofpoint-GUID: ScSa0IasIgTPEicWTT23PUXIOOqT232b X-Proofpoint-ORIG-GUID: ScSa0IasIgTPEicWTT23PUXIOOqT232b Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The kthread API creates threads that ignore all signals by default so modules like vhost that will move from that API to kernel_worker will not be expecting them. This patch adds a worker flag that tells kernel_worker to setup the task to ignore signals. Signed-off-by: Mike Christie --- include/linux/sched/task.h | 1 + kernel/fork.c | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/include/linux/sched/task.h b/include/linux/sched/task.h index 781abbc1c288..aefa0d221b57 100644 --- a/include/linux/sched/task.h +++ b/include/linux/sched/task.h @@ -21,6 +21,7 @@ struct css_set; #define KERN_WORKER_IO BIT(0) #define KERN_WORKER_USER BIT(1) #define KERN_WORKER_NO_FILES BIT(2) +#define KERN_WORKER_NO_SIGS BIT(3) struct kernel_clone_args { u64 flags; diff --git a/kernel/fork.c b/kernel/fork.c index 3f3fcabffa5f..34d3dca70cfb 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -2555,6 +2555,8 @@ struct task_struct *create_io_thread(int (*fn)(void *), void *arg, int node) struct task_struct *kernel_worker(int (*fn)(void *), void *arg, int node, unsigned long clone_flags, u32 worker_flags) { + struct task_struct *tsk; + struct kernel_clone_args args = { .flags = ((lower_32_bits(clone_flags) | CLONE_VM | CLONE_UNTRACED) & ~CSIGNAL), @@ -2564,7 +2566,14 @@ struct task_struct *kernel_worker(int (*fn)(void *), void *arg, int node, .worker_flags = KERN_WORKER_USER | worker_flags, }; - return copy_process(NULL, 0, node, &args); + tsk = copy_process(NULL, 0, node, &args); + if (IS_ERR(tsk)) + return tsk; + + if (worker_flags & KERN_WORKER_NO_SIGS) + ignore_signals(tsk); + + return tsk; } EXPORT_SYMBOL_GPL(kernel_worker); -- 2.25.1