Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Sep 2023 03:37:05 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 273418] [panic] Repeating kernel panic on open(/dev/console)
Message-ID:  <bug-273418-227-p6Urr6WEch@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-273418-227@https.bugs.freebsd.org/bugzilla/>
References:  <bug-273418-227@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D273418

--- Comment #37 from Konstantin Belousov <kib@FreeBSD.org> ---
devfs consumer is same. There was a trivial conflict. Below is the stable/1=
3'
equivalent.

commit e84128814bcdc854c1670447ba1525711736d7f9
Author: Konstantin Belousov <kib@FreeBSD.org>
Date:   Thu Sep 21 13:47:14 2023 +0300

    tun/tap: correct ref count on cloned cdevs

    PR:     273418

    (cherry picked from commit 07fda41d2a2df0d0d422f30a8a2353de5f0d9c3e)

diff --git a/sys/net/if_tuntap.c b/sys/net/if_tuntap.c
index b81c2149a62f..bad09a3148b9 100644
--- a/sys/net/if_tuntap.c
+++ b/sys/net/if_tuntap.c
@@ -544,8 +544,10 @@ tun_clone_create(struct if_clone *ifc, char *name, siz=
e_t
len, caddr_t params)
        /* No preexisting struct cdev *, create one */
        if (i !=3D 0)
                i =3D tun_create_device(drv, unit, NULL, &dev, name);
-       if (i =3D=3D 0)
+       if (i =3D=3D 0) {
+               dev_ref(dev);
                tuncreate(dev);
+       }

        return (i);
 }
@@ -605,8 +607,10 @@ tunclone(void *arg, struct ucred *cred, char *name, int
namelen,

                i =3D tun_create_device(drv, u, cred, dev, name);
        }
-       if (i =3D=3D 0)
+       if (i =3D=3D 0) {
+               dev_ref(*dev);
                if_clone_create(name, namelen, NULL);
+       }
 out:
        CURVNET_RESTORE();
 }

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-273418-227-p6Urr6WEch>