From nobody Tue Jul 02 20:01:20 2024 X-Original-To: freebsd-virtualization@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 4WDDMX2l6Tz5PDYB for ; Tue, 02 Jul 2024 20:02:00 +0000 (UTC) (envelope-from marietto2008@gmail.com) Received: from mail-pf1-x431.google.com (mail-pf1-x431.google.com [IPv6:2607:f8b0:4864:20::431]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4WDDMW4k7sz4jKV for ; Tue, 2 Jul 2024 20:01:59 +0000 (UTC) (envelope-from marietto2008@gmail.com) Authentication-Results: mx1.freebsd.org; none Received: by mail-pf1-x431.google.com with SMTP id d2e1a72fcca58-70670fb3860so2953594b3a.1 for ; Tue, 02 Jul 2024 13:01:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719950518; x=1720555318; darn=freebsd.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Z9dleIE3xjunGzCXK45ORnPCPS5+QiXoAZZ5SHBW1Ag=; b=BOkpCyuMiQY3w4TYf2b4M95D2M/+9W8Ajplb5NZcx3CP5s804h9zqsfYMBhsJzGULt Kutt3HEwYd2stpuGsu7DXgl3jYepZCdlThoKiCtO248tEaTTuNlj1Kz2xLTkR9Ho+cpa MvqPgDvzTGxQKgZwxRDt37R7Sg6mNANTNEtQvCukSbTpqyuM1rmfwIwr+EUOczmn4QzA 2Uwq9KiXJVchAWyT5eIvvqqldUOrq570JIZ08ceZGBRyjj0EvkC/JLuEqLjkvTBiVEU6 XNW5exGxlKfLxmqhFzZcLgXU99bwJkd29pvpLw9wbuFqAZxfOSKdqiKCvvN2HS/GjW3D hBbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719950518; x=1720555318; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Z9dleIE3xjunGzCXK45ORnPCPS5+QiXoAZZ5SHBW1Ag=; b=WyM2fWQb7L6d/ty6iVQcok1O1T+LDhIcQL9nntIXwr3oJMIqXZsHRGzyR724xOlq0x GcB9DOdybq0MSG7upTZPQCkS7Ay1s9xrUekC4ESwY+CTA+5+AiLkglzWQjPqH8ow+wTc ftjn1ZaFjsVtvKA/GoGxVWKHqUl/PsofLazk9u1R1MjCqlfwhK9WRtwQn9PX28QNgdq8 GLtMMtd6t8TmmPzot5L9ebSddfNwuPzaRGucM/KBdcKn9oLVFN45rU49ULLk+LZBPqVk rUxmrtfxuXX6s+chE2AvgFr6QIgZDIDLAuMqrO15u47SGECq87rcQ0T3Vi/14ddlj4BE rsbA== X-Gm-Message-State: AOJu0YxPByMcNCOI29KgY02i3/F4avmSODPNesnJYPwT7Z3Y1Dgm0HgB zi87CSgTgrNALMi/D8D5PeWasxH+RrHz16eUeweqzuL1p/ZRMQ9DSezqf5Va/DMJN+E6cEsJ/aG QgM6A0lpmDDHA76o6OtQH5upkdVcnh7Cowcha3Q== X-Google-Smtp-Source: AGHT+IEgx6aRJktjhNDW9jXqD1cy3IooUzOBk96CB9+n1IGIhtRLBBthnYVnDfWGq4eawpHdd4nm+pexjCRbCGTjQY4= X-Received: by 2002:a05:6a00:80f:b0:706:6408:7917 with SMTP id d2e1a72fcca58-70aaadd1018mr10429313b3a.26.1719950518034; Tue, 02 Jul 2024 13:01:58 -0700 (PDT) List-Id: Discussion List-Archive: https://lists.freebsd.org/archives/freebsd-virtualization List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-virtualization@freebsd.org Sender: owner-freebsd-virtualization@FreeBSD.org MIME-Version: 1.0 References: In-Reply-To: From: Mario Marietto Date: Tue, 2 Jul 2024 22:01:20 +0200 Message-ID: Subject: Re: How to unload the vmm.ko module while FreeBSD is running... To: Denis Kirjanov Cc: FreeBSD virtualization Content-Type: multipart/alternative; boundary="000000000000a8ad64061c492fea" 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:15169, ipnet:2607:f8b0::/32, country:US] X-Rspamd-Queue-Id: 4WDDMW4k7sz4jKV --000000000000a8ad64061c492fea Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable ok. I've been able to unload vmm : [root@marietto /dev/vmm]=3D=3D> bhyvectl --vm=3Dvm0:12 --destroy [root@marietto /dev/vmm]=3D=3D> cd /dev/vmm cd: no such file or directory: /dev/vmm [root@marietto /dev/vmm]=3D=3D> kldunload vmm OK. but now I would like to load it again : [root@marietto /dev/vmm]=3D=3D> kldload vmm kldload: can't load vmm: module already loaded or in kernel [root@marietto /dev/vmm]=3D=3D> kldstat | grep vmm [root@marietto /dev/vmm]=3D=3D> ls /dev/vmm ls: /dev/vmm: No such file or directory On Tue, Jul 2, 2024 at 9:35=E2=80=AFPM Denis Kirjanov = wrote: > > > =D0=B2=D1=82=D0=BE=D1=80=D0=BD=D0=B8=D0=BA, 2 =D0=B8=D1=8E=D0=BB=D1=8F 20= 24=E2=80=AF=D0=B3. =D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82= =D0=B5=D0=BB=D1=8C Mario Marietto < > marietto2008@gmail.com> =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB: > >> Hello. >> >> I'm trying to unload the vmm kernel module,but it fails : >> >> [root@marietto /bhyve]=3D=3D> kldunload -fv vmm >> Unloading vmm.ko, id=3D13 >> kldunload: can't unload file: Device busy >> >> I don't understand why it fails,since I don't have any bhyve vm currentl= y >> running : >> >> [root@marietto /bhyve]=3D=3D> ps ax | grep bhyve >> 6645 4 RL+ 0:00,00 grep bhyve (ggrep) >> >> and yes,the vmm module is loaded in memory : >> >> root@marietto /bhyve]=3D=3D> kldstat | grep vmm >> 13 1 0xffffffff827ac000 37c9e8 vmm.ko >> >> how has it been loaded inside the memory ? Using /boot/loader.conf : >> >> vmm_load=3D"YES" >> >> and it is located inside the directory /boot/kernel and it is called >> vmm.ko >> > > bhyvectl --destroy --vm=3D > > > > >> >> Is there a way to unload it and reload it while FreeBSD is >> running,without rebooting the system ? thanks. >> >> -- >> Mario. >> > > > -- > Regards / Mit besten Gr=C3=BC=C3=9Fen, > Denis > > --=20 Mario. --000000000000a8ad64061c492fea Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
ok. I've been able to unload vmm :

=
[root@marietto /dev/vmm]=3D=3D> bhyvectl --vm=3Dvm0:12 --dest= roy

[root@marietto /dev/vmm]=3D=3D> cd /dev/vmm= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0
cd: n= o such file or directory: /dev/vmm

[root@marietto /d= ev/vmm]=3D=3D> kldunload vmm =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0
OK.

but now I would like = to load it again :

[root@marietto /dev/vmm]=3D= =3D> kldload vmm =C2=A0
kldload: can't load vmm: module al= ready loaded or in kernel

[root@marietto /dev/vmm]= =3D=3D> kldstat | grep vmm

[root@marietto /dev/= vmm]=3D=3D> ls /dev/vmm
ls: /dev/vmm: No such file or directory

On Tue, Jul 2, 2024 at 9:35=E2=80=AFPM Denis Kirjanov <kirjanov@gmail.com> wrote:


=D0=B2=D1=82=D0=BE=D1=80=D0= =BD=D0=B8=D0=BA, 2 =D0=B8=D1=8E=D0=BB=D1=8F 2024=E2=80=AF=D0=B3. =D0=BF=D0= =BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8C Mario Marie= tto <mariett= o2008@gmail.com> =D0=BD=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB:
He= llo.

I'm trying to unload the vmm kernel modul= e,but it fails :

[root@marietto /bhyve]=3D=3D&= gt; kldunload -fv vmm
Unloading vmm.ko, id=3D13
kldunload: can= 't unload file: Device busy

I don't unders= tand why it fails,since I don't have any bhyve vm currently running :

[root@marietto /bhyve]=3D=3D> ps ax | grep b= hyve
6645 =C2=A04 =C2=A0RL+ =C2=A0 =C2=A0 0:00,00 grep bhyve (ggrep)

and yes,the vmm module is loaded in memory :

root@marietto /bhyve]=3D=3D> kldstat | grep vmm
13 = =C2=A0 =C2=A01 0xffffffff827ac000 =C2=A0 37c9e8 vmm.ko

= how has it been loaded inside the memory ? Using /boot/loader.conf :

vmm_load=3D"YES"

= and it is located inside the directory /boot/kernel and it is called vmm.ko=

bhyvectl --destroy --vm=3D<name>

<= /code>
=C2=A0

Is there a way to unload it= and reload it while FreeBSD is running,without rebooting the system ? than= ks.

--
Mario.


--
Regards / Mit besten Gr=C3=BC=C3=9Fen,
Denis=



--
Mario.
--000000000000a8ad64061c492fea--