From nobody Sun Oct 22 10:10:52 2023 X-Original-To: freebsd-drivers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4SCvGn06Dbz4yLS6 for ; Sun, 22 Oct 2023 10:10:57 +0000 (UTC) (envelope-from yushang@outlook.com) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11olkn2090.outbound.protection.outlook.com [40.92.18.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "DigiCert Cloud Services CA-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4SCvGm18MZz3N8j for ; Sun, 22 Oct 2023 10:10:56 +0000 (UTC) (envelope-from yushang@outlook.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=outlook.com header.s=selector1 header.b=e88Gnb44; spf=pass (mx1.freebsd.org: domain of yushang@outlook.com designates 40.92.18.90 as permitted sender) smtp.mailfrom=yushang@outlook.com; dmarc=pass (policy=none) header.from=outlook.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dv0zpSzJDYCU6ns25i9MMDZqGDJ9EX68qGdAlsOf0GyMc2PkVa8IidezXps1Du2BH3ZbBJrm4TJ3VeDfcen3tJdHCHPhkCOpjH6Q6YYj6dIssfL0oZ6DJdC18wrOHDdq1x/QO5Jx1B2Reqo6J+50EYTONMHLoWsaMzwfFLdZIQ1TqkXT8u7yT8IWQAlxYCgXzlEtwFOeJNR/zpneAQ+mDI1DJplSwlV1AFbHtAv8Ph9C0gSeY1TCljqaylgd8yR8i1rLxSCni8ZKjjt3sRQ81RCu1XD5n5XoI3YJu2k4rQbJX2E6yWeF01DQJhTWxyUVN+1RM10+2FeiQn1aIhLKkA== 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=loD/LAwFlw/xUdDV33WC7ek9dHJTI1AANjrRxEA9YRg=; b=SelccOYYPC0p22W+i6FF1FjwAJhZPdcsDtl3xXljEsOziRlF33GEEt4MXzUvFITeB+dqU8ztl0NWCEIkn4v1fUuOTys7x6mmu5dSvLLOEZQpnKpbGdUzJeaZskCgdgTz9aUYDnloNzI3Zq/ShqG3OiPp07sKFFQ46a1oZ5rd6oyPq0D0NeCYqaYGRsaGZdaZ+sYWK5w46ZxwiXE6TBTCfdaDOCoia3+AuWLv0OkJLGFB/FJN1wm+G7VemV/8qdLcl91stfNLq21lxF0a5AOE6rWKFLQZIqKC6dfKd26BH76vD//Gkp1Muiyfjquy0rS2oW7HwRK9gaPBaYZbTjvOWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=loD/LAwFlw/xUdDV33WC7ek9dHJTI1AANjrRxEA9YRg=; b=e88Gnb446ePT4lvfVjbg5OzuIyPti9d2pQWgQF8xrTw+Yk2olvzS0nA2JTdWYgTqV6TRp1gqpL8ztAMN6qf438yWUoBdLaNbKlZXEWAGaGe5cCQBhj/VLma8So1QsccK32w7pA2zhR8bfuLJOAOnlX9Ro7joYA16cWpDSk0dpUFbBHKvKEkXxrrr22afL29RYwRQ98qNRn5xaB9SmUf5c/KBfbU45pQsrwHQJxr9eKKeURVa15KC7BL3JKPFysb8wShDD1PLJXAG2AyMobjcf7TdX/mRuAyS4MGPQ+b0N19g09Q4POk/FHRAF3T3mJNLk1i+vew+QmNBr3T1uggECA== Received: from SN4PR17MB5862.namprd17.prod.outlook.com (2603:10b6:806:216::20) by MW4PR17MB4651.namprd17.prod.outlook.com (2603:10b6:303:104::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.11; Sun, 22 Oct 2023 10:10:52 +0000 Received: from SN4PR17MB5862.namprd17.prod.outlook.com ([fe80::7cd3:46fd:62c8:4f15]) by SN4PR17MB5862.namprd17.prod.outlook.com ([fe80::7cd3:46fd:62c8:4f15%6]) with mapi id 15.20.6933.011; Sun, 22 Oct 2023 10:10:52 +0000 From: YU SHANG To: "freebsd-drivers@freebsd.org" Subject: =?gb2312?B?u9i4tDogYWJvdXQgZGV2ZnNfZnJlZQ==?= Thread-Topic: about devfs_free Thread-Index: AQHaAnihkZJYHhi0UU61DTzQxtLK6bBVmtis Date: Sun, 22 Oct 2023 10:10:52 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [KgnFSllKe4Ynq1Z8Wry63b65Cq8PMn9T] x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN4PR17MB5862:EE_|MW4PR17MB4651:EE_ x-ms-office365-filtering-correlation-id: 62a19e78-913a-4af8-75f8-08dbd2e72c33 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NMLO5BcNBwu9Qjj9dlsIBh9eb5zb/y4iyGiKWYGHL2SQlMTN4CABfUNczulPY8sENoWlHUcKu7bpQ8WwJhR6UvVFanuti2eGa0g3+9L/1gFy09hJPEK7OqBTMCEDakVtDj3uBsbAFRtWsWTLOGtR28aqY38opKTxumoFt62cdbL+NR25f13EzDu8npdDtWzHEWlRmjNKDQinhGzXD2Kh5LsNlOYfhdT4gALCyroBvyWQlUDUXSf3x6pK+E9Mu6UWgWaCFFQKP5QrmdKF8Ijb3ROK2Ob24mnAA6xTNcFE39nXwmoMcBgJhQYt7clB3wgL/4KTeLnT+x+XIOBGyS5JCfr3vKszgCf8pNQiJGq5qrI7Zm1JuGe9DO9mIMmxpM71sjSTOdVgjsC6FpiETwZYcHjAQJbirM/2Z7ayelaiTBMuj88f/3jJq5MJdkSkAiSyI3uEvM/P2+Wksjj9Sh0zuo75WnqLC3gw+oMJGJ5KdJNCUqEivsU3x8cXXAM5yXWm26FOhxvzo0yKsqSuPkG6ihLonFRrtRqKw21bl4dCeVvAe2bF2VvGQTG31Ij0D1Rb x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?U1F4UTM5aktsRFp0NnBwMnVZSGdOOW10alA5NWRBQlZNV1NFcENqM2NORjBq?= =?gb2312?B?bXk0YVRtY1VTS0pRUHRuSkU4TFhjRnlvTkJ4OWhGNExhQktNcUx3SnBJdjg3?= =?gb2312?B?c1BNTXJOdm1tK3VpeDRMQzBKOGtXWXFaZVI4cmRSUmJFU08rVG9OV2JPQU1B?= =?gb2312?B?VDJwTmE2K2hHNlJvamJxWS93MGY0QlB3aC9jRnZkY1VyM2o4VEFvOUtpaEpx?= =?gb2312?B?a2twMVhGa1dVNFl5MjVuQ1BERFVhb0J2Q0NyMmNLbGZwYnNVcUg0dUFKd2l1?= =?gb2312?B?NmxZdE9yQllETVlrRTNsbndzb1g2QklQOUtqam9FRzFCMmZXY0dQWmU4Vyty?= =?gb2312?B?MC9UNGNzZm1TY3BtNitYNmUvMk9GRWJxdmcwVU4waWdRTjlkbnNBUUFYZXFI?= =?gb2312?B?VEU0aHN4U0hkcWVIMTFxdDhkeTVFbC9ackJxTXdkenRqWDlHTDJXR04wdTR2?= =?gb2312?B?UlRJRDBGZUlxektIUzB2ZkVxZzRpRForZTZTTFMwYzV4NG12eWFrZkJpbEtT?= =?gb2312?B?eUlLREx1cXkxTEpDVkVaMkZXa2w3aGNFOXdObmNxMzRQMWxWcVI5NU1MbCti?= =?gb2312?B?ZjVLUUR3UjFvd0lKV1FqbFIvSjBaeWltOEZmRGdtYmF3bXZESnZpUU1WcmJq?= =?gb2312?B?REd3RkhtUFo4RzlFVDBMQzFqTVJHUGw0eW5IOEd2Ni84ekQvTFlzUXhSUkpt?= =?gb2312?B?UGpiYm5hakd0dWNYNWo4SVY0aUk5TkJzMjZsUXlqMk9tYVNRckxURHBKTmNq?= =?gb2312?B?WWswR2FzRU1yRmsxTlJFUHZhYm1xT2hrUDl1UmlNdThuckRERElGNk52eDhz?= =?gb2312?B?RTJISDFmZ3M1OEZaWU9NL014eTF2ZEJQZWlrV3oxWEE4UXVvalplUUNiZlgy?= =?gb2312?B?dmd0TU5JeCthV1h6bm9hNGVreFRIbWlCN3BKVnhXR1hDRSs1NklkVGEwTk5T?= =?gb2312?B?Z1hzUTh5bUdHMG95QlMya1p1eFZ1VFNDRU9HTEVFQi9UY3ViWkcvTjVrWlFM?= =?gb2312?B?ZTlhSmF1WjVBRndrTUVEY05EWlhQV0tMbER1UkhSb1dQYlFsNlo1cjlDc0oz?= =?gb2312?B?Y24vTTBhTTZTUm9qRERKSm5uU0gxZEd5emdWZzVERVRoN1BvckxWUUNFa2t3?= =?gb2312?B?Q014YnIvSjE2aWh6RmtFQ3BiWEZjTlZPeXdTZ3RPUlJBZ2ZFcm91a2xLcXJR?= =?gb2312?B?cFI5bHZUamFUUm9TZVFhNXExRmpSSjBSTGtDOW1oTU94WVIvaFdGMWwyekVG?= =?gb2312?B?QTk3RE53ZUZDTGJwS3NHQ1BVZjVmY0l5cjhaQnFYMUpQdWlZNFpVakVjMS9I?= =?gb2312?B?cU5nTlVnM09ZOHU4R3llUWpSUGpGOXRLaFNiMkNCRXFEaFMrTENrTGZ1SWkz?= =?gb2312?B?V1IyQnE2OGJ1YVcyZHEwVlVuSlIyOUpiMlNUK1lpZk5IM1FGRGpGQ2Z5aDBB?= =?gb2312?B?OHZNcGZuOUM1YU5pcmp4b2VZMk9yQXlUTXZuTkFLT0xaaWF3NmV6QjkxMllM?= =?gb2312?B?ZS9hZUlFdFRTazhwSnFvQmRIZThGM3kwTlhxRktnN1ZST0JPNGZvMjZBdmdI?= =?gb2312?B?SzZHYWJRMzNmZU1pbUVkNXVkaUFrb2JOUnpUWTNaQTZ0MTNOZDhTOXJqUyt2?= =?gb2312?Q?aQSlZ7/rB469AjZ5C6CayCweFB1HEAEtRrWpH61lR9L4=3D?= Content-Type: multipart/alternative; boundary="_000_SN4PR17MB58629909BC6972C0597516C3A3D9ASN4PR17MB5862namp_" List-Id: Writing device drivers for FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-drivers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-drivers@freebsd.org MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN4PR17MB5862.namprd17.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 62a19e78-913a-4af8-75f8-08dbd2e72c33 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2023 10:10:52.3438 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR17MB4651 X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.63 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[outlook.com,none]; NEURAL_SPAM_SHORT(0.27)[0.267]; R_SPF_ALLOW(-0.20)[+ip4:40.92.0.0/15]; R_DKIM_ALLOW(-0.20)[outlook.com:s=selector1]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; MIME_BASE64_TEXT(0.10)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; TO_DN_EQ_ADDR_ALL(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[40.92.18.90:from]; MLMMJ_DEST(0.00)[freebsd-drivers@freebsd.org]; FROM_HAS_DN(0.00)[]; FREEMAIL_FROM(0.00)[outlook.com]; DWL_DNSWL_NONE(0.00)[outlook.com:dkim]; FROM_EQ_ENVFROM(0.00)[]; DKIM_TRACE(0.00)[outlook.com:+]; MID_RHS_MATCH_FROMTLD(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.92.18.90:from]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[outlook.com]; MIME_TRACE(0.00)[0:+,1:+,2:~]; ASN(0.00)[asn:8075, ipnet:40.80.0.0/12, country:US]; RCVD_COUNT_TWO(0.00)[2] X-Rspamd-Queue-Id: 4SCvGm18MZz3N8j --_000_SN4PR17MB58629909BC6972C0597516C3A3D9ASN4PR17MB5862namp_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SaGvbSBzb3JyeS4gSaGvdmUgZm91bmQgaXQgd2lsbCBiZSBkZXRhY2hlZCBmcm9tIGNkZXZwX2xp c3QgaW4gZGV2ZnNfcmV2b2tlLg0KDQoNCreivP7IyzogWVUgU0hBTkc8bWFpbHRvOnl1c2hhbmdA b3V0bG9vay5jb20+DQq3osvNyrG85DogMjAyM8TqMTDUwjE5yNUgMTg6NDUNCsrVvP7IyzogZnJl ZWJzZC1kcml2ZXJzQGZyZWVic2Qub3JnPG1haWx0bzpmcmVlYnNkLWRyaXZlcnNAZnJlZWJzZC5v cmc+DQrW98ziOiBhYm91dCBkZXZmc19mcmVlDQoNCkhpIGd1eXMsDQpJIGFtIGEgbmV3YmllIGlu IEZyZWVCU0QgZHJpdmVyIGRldmVsb3BtZW50LiBJIGZvdW5kIHRoYXQgZGV2ZnNfZnJlZShzeXNc ZnNcZGV2ZnNcZGV2ZnNfZGV2cy5jKSBkb2VzIG5vdCBkZXRhY2ggdGhlIGNkZXZfcHJpdiBmcm9t IHRoZSBjZGV2cF9saXN0IGJlZm9yZSBmcmVlIGl0LiBjZGV2X3ByaXYgaXMgaW5zZXJ0ZWQgaW50 byBjZGV2cF9saXN0IGluIGRldmZzX2NyZWF0ZShzeXNcZnNcZGV2ZnNcZGV2ZnNfZGV2cy5jKS4g V2hhdCBJIGhhdmUgbWlzc2VkPyBNYW55IHRoYW5rLg0KDQoNCg== --_000_SN4PR17MB58629909BC6972C0597516C3A3D9ASN4PR17MB5862namp_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

I=A1=AFm sorry. I=A1=AFve found it will = be detached from cdevp_list in devfs_revoke.

 

 

 

Hi guys,

I am a newbie in FreeBSD driver development. I found that devfs_free(sys\f= s\devfs\devfs_devs.c) does not detach the cdev_priv from the cdevp_list before free it. cdev_priv is inserted into cdevp_list = in devfs_create(sys\fs\devfs\devfs_devs.c). What I have missed? Many thank.=

 

 

--_000_SN4PR17MB58629909BC6972C0597516C3A3D9ASN4PR17MB5862namp_-- From nobody Sun Oct 22 10:29:53 2023 X-Original-To: freebsd-drivers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4SCvhw4NtJz4yMQG for ; Sun, 22 Oct 2023 10:30:08 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4SCvhw1BbRz3QKj for ; Sun, 22 Oct 2023 10:30:08 +0000 (UTC) (envelope-from kostikbel@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: from tom.home (kib@localhost [127.0.0.1] (may be forged)) by kib.kiev.ua (8.17.1/8.17.1) with ESMTP id 39MATrO6085213; Sun, 22 Oct 2023 13:29:56 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua 39MATrO6085213 Received: (from kostik@localhost) by tom.home (8.17.1/8.17.1/Submit) id 39MATr0G085212; Sun, 22 Oct 2023 13:29:53 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Sun, 22 Oct 2023 13:29:53 +0300 From: Konstantin Belousov To: YU SHANG Cc: "freebsd-drivers@freebsd.org" Subject: Re: =?utf-8?B?5Zue5aSN?= =?utf-8?Q?=3A?= about devfs_free Message-ID: References: List-Id: Writing device drivers for FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-drivers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-drivers@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=0.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FROM,FREEMAIL_REPLY, NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=4.0.0 X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-14) on tom.home X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:6939, ipnet:2001:470::/32, country:US] X-Rspamd-Queue-Id: 4SCvhw1BbRz3QKj On Sun, Oct 22, 2023 at 10:10:52AM +0000, YU SHANG wrote: > I’m sorry. I’ve found it will be detached from cdevp_list in devfs_revoke. Drivers should not touch this level of interfaces. Read make_dev(9)/destroy_dev(9) man pages about management of cdevs from the driver side. > > > 发件人: YU SHANG > 发送时间: 2023年10月19日 18:45 > 收件人: freebsd-drivers@freebsd.org > 主题: about devfs_free > > Hi guys, > I am a newbie in FreeBSD driver development. I found that devfs_free(sys\fs\devfs\devfs_devs.c) does not detach the cdev_priv from the cdevp_list before free it. cdev_priv is inserted into cdevp_list in devfs_create(sys\fs\devfs\devfs_devs.c). What I have missed? Many thank. > >