Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp565917rdb; Fri, 17 Nov 2023 06:50:10 -0800 (PST) X-Google-Smtp-Source: AGHT+IFebzcA//L83Jj2pFYF/Ff28LbhxbbTomXSa6FPTtJNdXR6g6tUyXPKbd9U+6hifWm3m1fy X-Received: by 2002:a17:90b:17cb:b0:280:65ed:dfe with SMTP id me11-20020a17090b17cb00b0028065ed0dfemr18462426pjb.23.1700232610536; Fri, 17 Nov 2023 06:50:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700232610; cv=none; d=google.com; s=arc-20160816; b=YSxIgIbEaRzLwsOig2l/3wmbpl3yvwzIxoBMSHwd9g4F8yYjRnxy58dJNBJJY5UG8m 3RFtuf1TvD9r7mvDzQ134YfQinCRMbIOetD8po4Hc4+J96jSje3o7AQKKwUe++rRULq9 v0n8kNzpS4NrJhOtWzE/G4bSGLvkQn6dyCOj2J51sj7HTTrDIi4cx5EBKGPlAK/SCr7z y9LR0EZI7+huP4IV73QF2g9/weEWW00vxLAOb2g9Hjkw2jikaBdoMJf+QauZ8I2FaIei LyrU5GgNwwYzMPUE8lLQ2ulGNfGw7Ou7lPaMaTqGhwNbBcLXHDBXKmIAsDP//PWPBMqP TXNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=tiWhCPKBY8KcVMe9xaTROqbLzzUZTgRw9sA0EjTq5A8=; fh=NDwiqOUKkymxo7bOIW9H7UHwTgzzoKvOKqWawGINGrQ=; b=H70CZvEg4Eqxm0h1vr6hvE15ZuEs2vhcbZMm71mGR7d2FWJFaS52I5jEfFiGfqSM6e ygRE6nsStLCSeA7zv9D452KdRJhf37HgvbKHgodRrbxgHg5yrnjb5LNSJPHFpg+zxm3L z/Y9xjN//Y10lLIxuCZjjZv0B5FppA+u+LJkwnzcBj34yYf/Vdg9nVAg/5vgDEnp2E27 Z3PSl9wTVnAo3JyGbnxFzoHt6YyNB6aT8gPYdxFVG98H+R3zmK5ageYblb6LZgHOj9BS A3D8WCblYu6fulM/VXE/6MIanQq1eK8hcrrrEVhAiNHeXpNqP3L22aq520jn7VN4XCw7 jzkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=AAqhxSgt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id mw18-20020a17090b4d1200b0027d5026b464si2181079pjb.43.2023.11.17.06.50.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Nov 2023 06:50:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=AAqhxSgt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 14EA28087278; Fri, 17 Nov 2023 06:50:09 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231737AbjKQOuJ (ORCPT + 99 others); Fri, 17 Nov 2023 09:50:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230513AbjKQOuI (ORCPT ); Fri, 17 Nov 2023 09:50:08 -0500 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0568493; Fri, 17 Nov 2023 06:50:04 -0800 (PST) Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3AHDm1IZ002145; Fri, 17 Nov 2023 14:49:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=qcppdkim1; bh=tiWhCPKBY8KcVMe9xaTROqbLzzUZTgRw9sA0EjTq5A8=; b=AAqhxSgtA8AU0jKhqXAieBG4FFMiWCEgv6PL3lIBfWb/dAzAGjvSAQjK+ReQcTwg/HLE HzcdKT0lgTUiidZm0H3GduafJL9n/rbz7m/qS2AtUG5rb6Wm3A1BOMfmoYWoG2uqa7/g Syaaf/mkwYgPHES84YXsAuitr6b7kvy92+K5D9xbjdktqqEbT8fknVmbo3oayhEJMRTc FVkzGH1qXehT0sMwohP0F21KMn+DhniC7AMWTIpIgU01y6soM0zVecHivbWynRmKmDVX 5rDR3L3NLfoyZsFCbOnT+fybP4dHrEGQxNczSYv/y90g+A9nRdsldUd7BtLC8pI9i1ND zA== Received: from nasanppmta04.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3ue5exrkkr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 17 Nov 2023 14:49:57 +0000 Received: from nasanex01c.na.qualcomm.com (nasanex01c.na.qualcomm.com [10.45.79.139]) by NASANPPMTA04.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 3AHEnuFo020315 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 17 Nov 2023 14:49:56 GMT Received: from hu-mojha-hyd.qualcomm.com (10.80.80.8) by nasanex01c.na.qualcomm.com (10.45.79.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Fri, 17 Nov 2023 06:49:54 -0800 From: Mukesh Ojha To: , , CC: , Mukesh Ojha , Subject: [PATCH v3] devcoredump: Send uevent once devcd is ready Date: Fri, 17 Nov 2023 20:19:32 +0530 Message-ID: <1700232572-25823-1-git-send-email-quic_mojha@quicinc.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nasanex01c.na.qualcomm.com (10.45.79.139) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: v7dCXa4ntkORvh4rGS-3Bq9COYS1Gh-N X-Proofpoint-ORIG-GUID: v7dCXa4ntkORvh4rGS-3Bq9COYS1Gh-N X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-17_13,2023-11-17_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 suspectscore=0 impostorscore=0 bulkscore=0 phishscore=0 malwarescore=0 adultscore=0 priorityscore=1501 clxscore=1011 lowpriorityscore=0 spamscore=0 mlxlogscore=986 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311170110 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Fri, 17 Nov 2023 06:50:09 -0800 (PST) dev_coredumpm() creates a devcoredump device and adds it to the core kernel framework which eventually end up sending uevent to the user space and later creates a symbolic link to the failed device. An application running in userspace may be interested in this symbolic link to get the name of the failed device. In a issue scenario, once uevent sent to the user space it start reading '/sys/class/devcoredump/devcdX/failing_device' to get the actual name of the device which might not been created and it is in its path of creation. To fix this, suppress sending uevent till the failing device symbolic link gets created and send uevent once symbolic link is created successfully. Fixes: 833c95456a70 ("device coredump: add new device coredump class") Signed-off-by: Mukesh Ojha Cc: stable@vger.kernel.org --- Change in v3: - Cced stable. Change in v2: - Added Fixes tag as per suggestion from [Johannes] drivers/base/devcoredump.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/base/devcoredump.c b/drivers/base/devcoredump.c index 91536ee05f14..7e2d1f0d903a 100644 --- a/drivers/base/devcoredump.c +++ b/drivers/base/devcoredump.c @@ -362,6 +362,7 @@ void dev_coredumpm(struct device *dev, struct module *owner, devcd->devcd_dev.class = &devcd_class; mutex_lock(&devcd->mutex); + dev_set_uevent_suppress(&devcd->devcd_dev, true); if (device_add(&devcd->devcd_dev)) goto put_device; @@ -376,6 +377,8 @@ void dev_coredumpm(struct device *dev, struct module *owner, "devcoredump")) dev_warn(dev, "devcoredump create_link failed\n"); + dev_set_uevent_suppress(&devcd->devcd_dev, false); + kobject_uevent(&devcd->devcd_dev.kobj, KOBJ_ADD); INIT_DELAYED_WORK(&devcd->del_wk, devcd_del); schedule_delayed_work(&devcd->del_wk, DEVCD_TIMEOUT); mutex_unlock(&devcd->mutex); -- 2.7.4