Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Nov 2022 15:18:37 +0100
From:      =?UTF-8?Q?Corvin_K=c3=b6hne?= <corvink@FreeBSD.org>
To:        Kristof Provost <kp@FreeBSD.org>, John Baldwin <jhb@FreeBSD.org>
Cc:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   Re: git: c0f35dbf19c3 - main - vmm: Use a cpuset_t for vCPUs waiting for STARTUP IPIs.
Message-ID:  <39b67bfb-6533-74ef-2bdb-782fb162951f@FreeBSD.org>
In-Reply-To: <B7E34E6F-924F-412E-88CC-ED4A65936001@FreeBSD.org>
References:  <202211181826.2AIIQssl030757@gitrepo.freebsd.org> <B7E34E6F-924F-412E-88CC-ED4A65936001@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------AMx8XKtN7ijnKPl15jRb3Rqa
Content-Type: multipart/mixed; boundary="------------HNQIGZa4vhvfzWnws28XTU10";
 protected-headers="v1"
From: =?UTF-8?Q?Corvin_K=c3=b6hne?= <corvink@FreeBSD.org>
To: Kristof Provost <kp@FreeBSD.org>, John Baldwin <jhb@FreeBSD.org>
Cc: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org,
 dev-commits-src-main@FreeBSD.org
Message-ID: <39b67bfb-6533-74ef-2bdb-782fb162951f@FreeBSD.org>
Subject: Re: git: c0f35dbf19c3 - main - vmm: Use a cpuset_t for vCPUs waiting
 for STARTUP IPIs.
References: <202211181826.2AIIQssl030757@gitrepo.freebsd.org>
 <B7E34E6F-924F-412E-88CC-ED4A65936001@FreeBSD.org>
In-Reply-To: <B7E34E6F-924F-412E-88CC-ED4A65936001@FreeBSD.org>

--------------HNQIGZa4vhvfzWnws28XTU10
Content-Type: multipart/alternative;
 boundary="------------2nNzeS0r8mpJ3AS0wfJoygtT"

--------------2nNzeS0r8mpJ3AS0wfJoygtT
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMTEvMjEvMjAyMiAyOjE1IFBNLCBLcmlzdG9mIFByb3Zvc3Qgd3JvdGU6DQo+DQo+IE9u
IDE4IE5vdiAyMDIyLCBhdCAxOToyNiwgSm9obiBCYWxkd2luIHdyb3RlOg0KPg0KPiAgICAg
VGhlIGJyYW5jaCBtYWluIGhhcyBiZWVuIHVwZGF0ZWQgYnkgamhiOg0KPg0KPiAgICAgVVJM
Og0KPiAgICAgaHR0cHM6Ly9jZ2l0LkZyZWVCU0Qub3JnL3NyYy9jb21taXQvP2lkPWMwZjM1
ZGJmMTljM2M4ODI1YmQyYjMyMWQ4ZWZkNTgyODA3ZDE5NDANCj4gICAgIDxodHRwczovL2Nn
aXQuRnJlZUJTRC5vcmcvc3JjL2NvbW1pdC8/aWQ9YzBmMzVkYmYxOWMzYzg4MjViZDJiMzIx
ZDhlZmQ1ODI4MDdkMTk0MD4NCj4NCj4gICAgIGNvbW1pdCBjMGYzNWRiZjE5YzNjODgyNWJk
MmIzMjFkOGVmZDU4MjgwN2QxOTQwDQo+ICAgICBBdXRob3I6IEpvaG4gQmFsZHdpbiA8amhi
QEZyZWVCU0Qub3JnPg0KPiAgICAgQXV0aG9yRGF0ZTogMjAyMi0xMS0xOCAxODowNToxMCAr
MDAwMA0KPiAgICAgQ29tbWl0OiBKb2huIEJhbGR3aW4gPGpoYkBGcmVlQlNELm9yZz4NCj4g
ICAgIENvbW1pdERhdGU6IDIwMjItMTEtMTggMTg6MjU6MzggKzAwMDANCj4NCj4gICAgIHZt
bTogVXNlIGEgY3B1c2V0X3QgZm9yIHZDUFVzIHdhaXRpbmcgZm9yIFNUQVJUVVAgSVBJcy4N
Cj4NCj4gICAgIFJldGlyZSB0aGUgYm9vdF9zdGF0ZSBtZW1iZXIgb2Ygc3RydWN0IHZsYXBp
YyBhbmQgaW5zdGVhZCB1c2UgYQ0KPiAgICAgY3B1c2V0DQo+ICAgICBpbiB0aGUgVk0gdG8g
dHJhY2sgdkNQVXMgd2FpdGluZyBmb3IgU1RBUlRVUCBJUElzLiBJTklUIElQSXMgYWRkDQo+
ICAgICB2Q1BVcyB0byB0aGlzIHNldCwgYW5kIFNUQVJUVVAgSVBJcyByZW1vdmUgdkNQVXMg
ZnJvbSB0aGUgc2V0Lg0KPiAgICAgU1RBUlRVUCBJUElzIGFyZSBvbmx5IHJlcG9ydGVkIHRv
IHVzZXJsYW5kIGZvciB2Q1BVcyB0aGF0IHdlcmUNCj4gICAgIHJlbW92ZWQNCj4gICAgIGZy
b20gdGhlIHNldC4NCj4NCj4gICAgIEluIHBhcnRpY3VsYXIsIHRoaXMgcGVybWl0cyBhIHN1
YnNlcXVlbnQgY2hhbmdlIHRvIGFsbG9jYXRlIHZDUFVzIG9uDQo+ICAgICBkZW1hbmQgd2hl
biB0aGUgdkNQVSBtYXkgbm90IGJlIGFsbG9jYXRlZCB1bnRpbCBhZnRlciBhIFNUQVJUVVAN
Cj4gICAgIElQSSBpcw0KPiAgICAgcmVwb3J0ZWQgdG8gdXNlcmxhbmQuDQo+DQo+ICAgICBS
ZXZpZXdlZCBieTogY29ydmluaywgbWFya2oNCj4gICAgIERpZmZlcmVudGlhbCBSZXZpc2lv
bjogaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0QzNzE3Mw0KPiAgICAgLS0tDQo+ICAg
ICBzeXMvYW1kNjQvaW5jbHVkZS92bW0uaCB8IDMgKysrDQo+ICAgICBzeXMvYW1kNjQvdm1t
L2lvL3ZsYXBpYy5jIHwgNDYNCj4gICAgICsrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KPiAgICAgc3lzL2FtZDY0L3ZtbS9pby92bGFwaWNfcHJpdi5oIHwg
NyAtLS0tLS0tDQo+ICAgICBzeXMvYW1kNjQvdm1tL3ZtbS5jIHwgMjcgKysrKysrKysrKysr
KysrKysrKysrKysrKw0KPiAgICAgNCBmaWxlcyBjaGFuZ2VkLCA0MSBpbnNlcnRpb25zKCsp
LCA0MiBkZWxldGlvbnMoLSkNCj4NCj4NCj4gSeKAmW0gc2VlaW5nIGEgcGFuaWMgc3RhcnRp
bmcgYSBiaHl2ZSBndWVzdCwgYW5kIEkgdGhpbmsgdGhpcyBjb21taXQgDQo+IG1pZ2h0IGJl
IHRoZSByZXNwb25zaWJsZSBvbmU6DQo+DQo+IHxsb2dpbjogcGFuaWM6IGFjcXVpcmluZyBi
bG9ja2FibGUgc2xlZXAgbG9jayB3aXRoIHNwaW5sb2NrIG9yIA0KPiBjcml0aWNhbCBzZWN0
aW9uIGhlbGQgKHNsZWVwIG11dGV4KSB2bSByZW5kZXp2b3VzIGxvY2sgQCANCj4gL3Vzci9z
cmMvc3lzL2FtZDY0L3ZtbS92bW0uYzoyNTA4IGNwdWlkID0gMTQgdGltZSA9IDE2NjkwMzUy
MTIgS0RCOiANCj4gc3RhY2sgYmFja3RyYWNlOiBkYl90cmFjZV9zZWxmX3dyYXBwZXIoKSBh
dCANCj4gZGJfdHJhY2Vfc2VsZl93cmFwcGVyKzB4MmIvZnJhbWUgMHhmZmZmZmUwMTVmMmRk
NTMwIHZwYW5pYygpIGF0IA0KPiB2cGFuaWMrMHgxNTEvZnJhbWUgMHhmZmZmZmUwMTVmMmRk
NTgwIHBhbmljKCkgYXQgcGFuaWMrMHg0My9mcmFtZSANCj4gMHhmZmZmZmUwMTVmMmRkNWUw
IHdpdG5lc3NfY2hlY2tvcmRlcigpIGF0IA0KPiB3aXRuZXNzX2NoZWNrb3JkZXIrMHhkM2Uv
ZnJhbWUgMHhmZmZmZmUwMTVmMmRkN2EwIF9fbXR4X2xvY2tfZmxhZ3MoKSANCj4gYXQgX19t
dHhfbG9ja19mbGFncysweDk0L2ZyYW1lIDB4ZmZmZmZlMDE1ZjJkZDdmMCB2bV9zdGFydF9j
cHVzKCkgYXQgDQo+IHZtX3N0YXJ0X2NwdXMrMHgzMS9mcmFtZSAweGZmZmZmZTAxNWYyZGQ4
MjAgDQo+IHZsYXBpY19pY3Jsb193cml0ZV9oYW5kbGVyKCkgYXQgdmxhcGljX2ljcmxvX3dy
aXRlX2hhbmRsZXIrMHgzMGMvZnJhbWUgDQo+IDB4ZmZmZmZlMDE1ZjJkZDhhMCB2bXhfcnVu
KCkgYXQgdm14X3J1bisweDIwZWQvZnJhbWUgDQo+IDB4ZmZmZmZlMDE1ZjJkZDljMCB2bV9y
dW4oKSBhdCB2bV9ydW4rMHgxZDIvZnJhbWUgMHhmZmZmZmUwMTVmMmRkYWEwIA0KPiB2bW1k
ZXZfaW9jdGwoKSBhdCB2bW1kZXZfaW9jdGwrMHg2NDQvZnJhbWUgMHhmZmZmZmUwMTVmMmRk
YjQwIA0KPiBkZXZmc19pb2N0bCgpIGF0IGRldmZzX2lvY3RsKzB4Y2QvZnJhbWUgMHhmZmZm
ZmUwMTVmMmRkYjkwIHZuX2lvY3RsKCkgDQo+IGF0IHZuX2lvY3RsKzB4MTMxL2ZyYW1lIDB4
ZmZmZmZlMDE1ZjJkZGNhMCBkZXZmc19pb2N0bF9mKCkgYXQgDQo+IGRldmZzX2lvY3RsX2Yr
MHgxZS9mcmFtZSAweGZmZmZmZTAxNWYyZGRjYzAga2Vybl9pb2N0bCgpIGF0IA0KPiBrZXJu
X2lvY3RsKzB4MjAyL2ZyYW1lIDB4ZmZmZmZlMDE1ZjJkZGQzMCBzeXNfaW9jdGwoKSBhdCAN
Cj4gc3lzX2lvY3RsKzB4MTJhL2ZyYW1lIDB4ZmZmZmZlMDE1ZjJkZGUwMCBhbWQ2NF9zeXNj
YWxsKCkgYXQgDQo+IGFtZDY0X3N5c2NhbGwrMHgxMmUvZnJhbWUgMHhmZmZmZmUwMTVmMmRk
ZjMwIGZhc3Rfc3lzY2FsbF9jb21tb24oKSBhdCANCj4gZmFzdF9zeXNjYWxsX2NvbW1vbisw
eGY4L2ZyYW1lIDB4ZmZmZmZlMDE1ZjJkZGYzMCAtLS0gc3lzY2FsbCAoNTQsIA0KPiBGcmVl
QlNEIEVMRjY0LCBpb2N0bCksIHJpcCA9IDB4M2RkOWNiZDdmOTRhLCByc3AgPSAweDNkZGMx
ZDQ0YWU1OCwgcmJwIA0KPiA9IDB4M2RkYzFkNDRhZjEwIC0tLSB8DQo+DQo+IEFuZCBrZ2Ri
4oCZcyBiYWNrdHJhY2U6DQo+DQo+IHwoa2dkYikgYnQgIzAgX19jdXJ0aHJlYWQgKCkgYXQg
DQo+IC91c3Ivc3JjL3N5cy9hbWQ2NC9pbmNsdWRlL3BjcHVfYXV4Lmg6NTkgIzEgZHVtcF9z
YXZlY3R4ICgpIGF0IA0KPiAvdXNyL3NyYy9zeXMva2Vybi9rZXJuX3NodXRkb3duLmM6NDA1
ICMyIDB4ZmZmZmZmZmY4MGJlYzY3OCBpbiBkdW1wc3lzIA0KPiAoZGk9MHgwKSBhdCAvdXNy
L3NyYy9zeXMveDg2L2luY2x1ZGUvZHVtcC5oOjg3ICMzIGRvYWR1bXAgDQo+ICh0ZXh0ZHVt
cD10ZXh0ZHVtcEBlbnRyeT0wKSBhdCAvdXNyL3NyYy9zeXMva2Vybi9rZXJuX3NodXRkb3du
LmM6NDM0IA0KPiAjNCAweGZmZmZmZmZmODA0YjQwM2EgaW4gZGJfZHVtcCAoZHVtbXk9PG9w
dGltaXplZCBvdXQ+LCANCj4gZHVtbXkyPTx1bmF2YWlsYWJsZT4sIGR1bW15Mz08dW5hdmFp
bGFibGU+LCBkdW1teTQ9PHVuYXZhaWxhYmxlPikgYXQgDQo+IC91c3Ivc3JjL3N5cy9kZGIv
ZGJfY29tbWFuZC5jOjU5MyAjNSAweGZmZmZmZmZmODA0YjNlNDAgaW4gZGJfY29tbWFuZCAN
Cj4gKGxhc3RfY21kcD08b3B0aW1pemVkIG91dD4sIGNtZF90YWJsZT08b3B0aW1pemVkIG91
dD4sIGRvcGFnZXI9dHJ1ZSkgDQo+IGF0IC91c3Ivc3JjL3N5cy9kZGIvZGJfY29tbWFuZC5j
OjUwNiAjNiAweGZmZmZmZmZmODA0YjNiMGQgaW4gDQo+IGRiX2NvbW1hbmRfbG9vcCAoKSBh
dCAvdXNyL3NyYy9zeXMvZGRiL2RiX2NvbW1hbmQuYzo1NTMgIzcgDQo+IDB4ZmZmZmZmZmY4
MDRiNzFhNiBpbiBkYl90cmFwICh0eXBlPTxvcHRpbWl6ZWQgb3V0PiwgY29kZT08b3B0aW1p
emVkIA0KPiBvdXQ+KSBhdCAvdXNyL3NyYy9zeXMvZGRiL2RiX21haW4uYzoyNzAgIzggMHhm
ZmZmZmZmZjgwYzNiODllIGluIA0KPiBrZGJfdHJhcCAodHlwZT10eXBlQGVudHJ5PTMsIGNv
ZGU9PHVuYXZhaWxhYmxlPiwgY29kZUBlbnRyeT0wLCANCj4gdGY9dGZAZW50cnk9MHhmZmZm
ZmUwMTVmMmRkNDcwKSBhdCAvdXNyL3NyYy9zeXMva2Vybi9zdWJyX2tkYi5jOjc0NSAjOSAN
Cj4gMHhmZmZmZmZmZjgxMGNlNTc3IGluIHRyYXAgKGZyYW1lPTB4ZmZmZmZlMDE1ZjJkZDQ3
MCkgYXQgDQo+IC91c3Ivc3JjL3N5cy9hbWQ2NC9hbWQ2NC90cmFwLmM6NjExICMxMCA8c2ln
bmFsIGhhbmRsZXIgY2FsbGVkPiAjMTEgDQo+IGtkYl9lbnRlciAod2h5PTxvcHRpbWl6ZWQg
b3V0PiwgbXNnPTxvcHRpbWl6ZWQgb3V0PikgYXQgDQo+IC91c3Ivc3JjL3N5cy9rZXJuL3N1
YnJfa2RiLmM6NTA5ICMxMiAweGZmZmZmZmZmODBiZWM4MjIgaW4gdnBhbmljIA0KPiAoZm10
PTxvcHRpbWl6ZWQgb3V0PiwgYXA9YXBAZW50cnk9MHhmZmZmZmUwMTVmMmRkNWMwKSBhdCAN
Cj4gL3Vzci9zcmMvc3lzL2tlcm4va2Vybl9zaHV0ZG93bi5jOjk2NyAjMTMgMHhmZmZmZmZm
ZjgwYmVjNWMzIGluIHBhbmljIA0KPiAoZm10PTB4ZmZmZmZmZmY4MWU4Y2U3MCA8Y25wdXRz
X210eD4gIlwzMTQ6KVwyMDFcMzc3XDM3N1wzNzdcMzc3IikgYXQgDQo+IC91c3Ivc3JjL3N5
cy9rZXJuL2tlcm5fc2h1dGRvd24uYzo5MDMgIzE0IDB4ZmZmZmZmZmY4MGM1ZWE0ZSBpbiAN
Cj4gd2l0bmVzc19jaGVja29yZGVyIChsb2NrPTB4ZmZmZmY4MDRkNTg1ZDEzOCwgZmxhZ3M9
PG9wdGltaXplZCBvdXQ+LCANCj4gZmlsZT08b3B0aW1pemVkIG91dD4sIGxpbmU9MjUwOCwg
aW50ZXJsb2NrPTxvcHRpbWl6ZWQgb3V0PikgYXQgDQo+IC91c3Ivc3JjL3N5cy9rZXJuL3N1
YnJfd2l0bmVzcy5jOjEyMDIgIzE1IDB4ZmZmZmZmZmY4MGJjNmQwNCBpbiANCj4gX19tdHhf
bG9ja19mbGFncyAoYz0weGZmZmZmODA0ZDU4NWQxNTAsIG9wdHM9MCwgDQo+IGZpbGU9MHhm
ZmZmZmZmZjgzMjI1NDJkICIvdXNyL3NyYy9zeXMvYW1kNjQvdm1tL3ZtbS5jIiwgbGluZT0y
NTA4KSBhdCANCj4gL3Vzci9zcmMvc3lzL2tlcm4va2Vybl9tdXRleC5jOjI3OCAjMTYgMHhm
ZmZmZmZmZjgzMjA0MTAxIGluIA0KPiB2bV9zdGFydF9jcHVzICh2bT0weGZmZmZmODA0ZDU4
NWQwMDAsIA0KPiB0b3N0YXJ0PXRvc3RhcnRAZW50cnk9MHhmZmZmZmUwMTVmMmRkODU4KSBh
dCANCj4gL3Vzci9zcmMvc3lzL2FtZDY0L3ZtbS92bW0uYzoyNTA4ICMxNyAweGZmZmZmZmZm
ODMyMTFiNWMgaW4gDQo+IHZsYXBpY19pY3Jsb193cml0ZV9oYW5kbGVyICh2bGFwaWM9dmxh
cGljQGVudHJ5PTB4ZmZmZmY4MDQ4ZGMxNGE4MCwgDQo+IHJldHU9cmV0dUBlbnRyeT0weGZm
ZmZmZTAxNWYyZGQ5NTApIGF0IA0KPiAvdXNyL3NyYy9zeXMvYW1kNjQvdm1tL2lvL3ZsYXBp
Yy5jOjExNzIgIzE4IDB4ZmZmZmZmZmY4MzIxOTc3ZCBpbiANCj4gdm14X2hhbmRsZV9hcGlj
X3dyaXRlICh2Y3B1PTB4ZmZmZmY4MDQ4ZGIzYWMwMCwgDQo+IHZsYXBpYz0weGZmZmZmODA0
OGRjMTRhODAsIHF1YWw9NzY4KSBhdCANCj4gL3Vzci9zcmMvc3lzL2FtZDY0L3ZtbS9pbnRl
bC92bXguYzoyMTg0ICMxOSB2bXhfZXhpdF9wcm9jZXNzIA0KPiAodm14PTB4ZmZmZmY4MDRk
NTg1YjAwMCwgdmNwdT0weGZmZmZmODA0OGRiM2FjMDAsIA0KPiB2bWV4aXQ9MHhmZmZmZjgw
NGE3YzFhNjg4KSBhdCAvdXNyL3NyYy9zeXMvYW1kNjQvdm1tL2ludGVsL3ZteC5jOjI3Njcg
DQo+ICMyMCB2bXhfcnVuICh2Y3B1aT0weGZmZmZmODA0OGRiM2FjMDAsIHJpcD08b3B0aW1p
emVkIG91dD4sIA0KPiBwbWFwPTB4ZmZmZmZlMDAzZGNlMTUzMCwgZXZpbmZvPTB4ZmZmZmZl
MDE1ZjJkZDlkOCkgYXQgDQo+IC91c3Ivc3JjL3N5cy9hbWQ2NC92bW0vaW50ZWwvdm14LmM6
MzE3NCAjMjEgMHhmZmZmZmZmZjgzMjAyNTcyIGluIA0KPiB2bV9ydW4gKHZjcHU9dmNwdUBl
bnRyeT0weGZmZmZmODA0YTdjMWE2MDAsIA0KPiB2bWVfdXNlcj12bWVfdXNlckBlbnRyeT0w
eGZmZmZmODAwMzI2MDFiMDgpIGF0IA0KPiAvdXNyL3NyYy9zeXMvYW1kNjQvdm1tL3ZtbS5j
OjE4NzMgIzIyIDB4ZmZmZmZmZmY4MzIwNWFiNCBpbiANCj4gdm1tZGV2X2lvY3RsIChjZGV2
PTxvcHRpbWl6ZWQgb3V0PiwgY21kPTMyMzA2OTI4NjUsIGRhdGE9PG9wdGltaXplZCANCj4g
b3V0PiwgZmZsYWc9PG9wdGltaXplZCBvdXQ+LCB0ZD08b3B0aW1pemVkIG91dD4pIGF0IA0K
PiAvdXNyL3NyYy9zeXMvYW1kNjQvdm1tL3ZtbV9kZXYuYzo1NjUgIzIzIDB4ZmZmZmZmZmY4
MGE3YmU3ZCBpbiANCj4gZGV2ZnNfaW9jdGwgKGFwPTB4ZmZmZmZlMDE1ZjJkZGJhOCkgYXQg
DQo+IC91c3Ivc3JjL3N5cy9mcy9kZXZmcy9kZXZmc192bm9wcy5jOjkzMyAjMjQgMHhmZmZm
ZmZmZjgwY2Y2NDIxIGluIA0KPiB2bl9pb2N0bCAoZnA9MHhmZmZmZjgwMDBjZTJjYjQwLCBj
b209PG9wdGltaXplZCBvdXQ+LCANCj4gZGF0YT0weGZmZmZmODAwMzI2MDFiMDAsIGFjdGl2
ZV9jcmVkPTB4ZmZmZmY4MDAwYzRkMDgwMCwgdGQ9MHgxMCkgYXQgDQo+IC91c3Ivc3JjL3N5
cy9rZXJuL3Zmc192bm9wcy5jOjE2OTkgIzI1IDB4ZmZmZmZmZmY4MGE3YzUyZSBpbiANCj4g
ZGV2ZnNfaW9jdGxfZiAoZnA9MHhmZmZmZmZmZjgxZThjZTcwIDxjbnB1dHNfbXR4PiwgY29t
PTAsIA0KPiBkYXRhPTB4ZmZmZmZmZmY4MTJhMDAwMCwgY3JlZD0weDEsIHRkPTB4MTApIGF0
IA0KPiAvdXNyL3NyYy9zeXMvZnMvZGV2ZnMvZGV2ZnNfdm5vcHMuYzo4NjQgIzI2IDB4ZmZm
ZmZmZmY4MGM2NDY3MiBpbiANCj4gZm9faW9jdGwgKGZwPTB4ZmZmZmY4MDAwY2UyY2I0MCwg
Y29tPTMyMzA2OTI4NjUsIGRhdGE9MHgxZDAsIA0KPiBhY3RpdmVfY3JlZD0weDEsIHRkPTxv
cHRpbWl6ZWQgb3V0PikgYXQgL3Vzci9zcmMvc3lzL3N5cy9maWxlLmg6MzY1IA0KPiAjMjcg
a2Vybl9pb2N0bCAodGQ9dGRAZW50cnk9MHhmZmZmZmUwMTYwOTM2MDAwLCBmZD08b3B0aW1p
emVkIG91dD4sIA0KPiBjb209Y29tQGVudHJ5PTMyMzA2OTI4NjUsIGRhdGE9MHgxZDAgPGVy
cm9yOiBDYW5ub3QgYWNjZXNzIG1lbW9yeSBhdCANCj4gYWRkcmVzcyAweDFkMD4sIGRhdGFA
ZW50cnk9MHhmZmZmZjgwMDMyNjAxYjAwICIiKSBhdCANCj4gL3Vzci9zcmMvc3lzL2tlcm4v
c3lzX2dlbmVyaWMuYzo4MDMgIzI4IDB4ZmZmZmZmZmY4MGM2NDNiYSBpbiANCj4gc3lzX2lv
Y3RsICh0ZD0weGZmZmZmZTAxNjA5MzYwMDAsIHVhcD0weGZmZmZmZTAxNjA5MzYzZjgpIGF0
IA0KPiAvdXNyL3NyYy9zeXMva2Vybi9zeXNfZ2VuZXJpYy5jOjcxMSAjMjkgMHhmZmZmZmZm
ZjgxMGNmM2JlIGluIA0KPiBzeXNjYWxsZW50ZXIgKHRkPTxvcHRpbWl6ZWQgb3V0PikgYXQg
DQo+IC91c3Ivc3JjL3N5cy9hbWQ2NC9hbWQ2NC8uLi8uLi9rZXJuL3N1YnJfc3lzY2FsbC5j
OjE4OSAjMzAgDQo+IGFtZDY0X3N5c2NhbGwgKHRkPTB4ZmZmZmZlMDE2MDkzNjAwMCwgdHJh
Y2VkPTApIGF0IA0KPiAvdXNyL3NyYy9zeXMvYW1kNjQvYW1kNjQvdHJhcC5jOjEyMDAgIzMx
IDxzaWduYWwgaGFuZGxlciBjYWxsZWQ+ICMzMiANCj4gMHgwMDAwM2RkOWNiZDdmOTRhIGlu
ID8/ICgpIEJhY2t0cmFjZSBzdG9wcGVkOiBDYW5ub3QgYWNjZXNzIG1lbW9yeSBhdCANCj4g
YWRkcmVzcyAweDNkZGMxZDQ0YWU1OCAoa2dkYikgZnIgMTYgIzE2IDB4ZmZmZmZmZmY4MzIw
NDEwMSBpbiANCj4gdm1fc3RhcnRfY3B1cyAodm09MHhmZmZmZjgwNGQ1ODVkMDAwLCANCj4g
dG9zdGFydD10b3N0YXJ0QGVudHJ5PTB4ZmZmZmZlMDE1ZjJkZDg1OCkgYXQgDQo+IC91c3Iv
c3JjL3N5cy9hbWQ2NC92bW0vdm1tLmM6MjUwOCAyNTA4IG10eF9sb2NrKCZ2bS0+cmVuZGV6
dm91c19tdHgpOyB8DQo+DQo+IEkgYmVsaWV2ZSBXSVRORVNTIGlzIHVwc2V0IHRoYXQgd2Xi
gJlyZSBnb2luZyB0byBwb3RlbnRpYWxseSBzbGVlcCBkb2luZyANCj4gbXR4X2xvY2soJnZt
LT5yZW5kZXp2b3VzX210eCk7IGluIHZtX3N0YXJ0X2NwdXMoKSB3aGVuIHdl4oCZdmUgZG9u
ZSANCj4gY3JpdGljYWxfZW50ZXIoKSBpbiB2bV9ydW4oKS4NCj4NCj4gQmVzdCByZWdhcmRz
LA0KPiBLcmlzdG9mDQo+DQoNCkNhbiB5b3UgcGxlYXNlIHRlc3QgaHR0cHM6Ly9yZXZpZXdz
LmZyZWVic2Qub3JnL0QzNzQ1Mj8NCg0KDQotLSANCkJlc3QgcmVnYXJkcywNCkNvcnZpbg0K
DQo=
--------------2nNzeS0r8mpJ3AS0wfJoygtT
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body>
    <div class=3D"moz-cite-prefix">On 11/21/2022 2:15 PM, Kristof Provost=

      wrote:<br>
    </div>
    <blockquote type=3D"cite"
      cite=3D"mid:B7E34E6F-924F-412E-88CC-ED4A65936001@FreeBSD.org">
      <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DU=
TF-8">
      <div style=3D"font-family: sans-serif;">
        <div class=3D"markdown" style=3D"white-space: normal;">
          <p dir=3D"auto">On 18 Nov 2022, at 19:26, John Baldwin wrote:</=
p>
        </div>
        <div class=3D"plaintext" style=3D"white-space: normal;">
          <blockquote style=3D"margin: 0 0 5px; padding-left: 5px;
            border-left: 2px solid #136BCE; color: #136BCE;">
            <p dir=3D"auto">The branch main has been updated by jhb:</p>
            <p dir=3D"auto">URL: <a
href=3D"https://cgit.FreeBSD.org/src/commit/?id=3Dc0f35dbf19c3c8825bd2b32=
1d8efd582807d1940"
                moz-do-not-send=3D"true">https://cgit.FreeBSD.org/src/com=
mit/?id=3Dc0f35dbf19c3c8825bd2b321d8efd582807d1940</a></p>
            <p dir=3D"auto">commit
              c0f35dbf19c3c8825bd2b321d8efd582807d1940
              <br>
              Author: John Baldwin <a class=3D"moz-txt-link-rfc2396E" hre=
f=3D"mailto:jhb@FreeBSD.org">&lt;jhb@FreeBSD.org&gt;</a>
              <br>
              AuthorDate: 2022-11-18 18:05:10 +0000
              <br>
              Commit: John Baldwin <a class=3D"moz-txt-link-rfc2396E" hre=
f=3D"mailto:jhb@FreeBSD.org">&lt;jhb@FreeBSD.org&gt;</a>
              <br>
              CommitDate: 2022-11-18 18:25:38 +0000</p>
            <p dir=3D"auto"> vmm: Use a cpuset_t for vCPUs waiting for
              STARTUP IPIs.</p>
            <p dir=3D"auto"> Retire the boot_state member of struct vlapi=
c
              and instead use a cpuset
              <br>
              in the VM to track vCPUs waiting for STARTUP IPIs. INIT
              IPIs add
              <br>
              vCPUs to this set, and STARTUP IPIs remove vCPUs from the
              set.
              <br>
              STARTUP IPIs are only reported to userland for vCPUs that
              were removed
              <br>
              from the set.</p>
            <p dir=3D"auto"> In particular, this permits a subsequent
              change to allocate vCPUs on
              <br>
              demand when the vCPU may not be allocated until after a
              STARTUP IPI is
              <br>
              reported to userland.</p>
            <p dir=3D"auto"> Reviewed by: corvink, markj
              <br>
              Differential Revision: <a
                href=3D"https://reviews.freebsd.org/D37173"
                moz-do-not-send=3D"true" class=3D"moz-txt-link-freetext">=
https://reviews.freebsd.org/D37173</a>;
              <br>
              ---
              <br>
              sys/amd64/include/vmm.h | 3 +++
              <br>
              sys/amd64/vmm/io/vlapic.c | 46
              ++++++++++--------------------------------
              <br>
              sys/amd64/vmm/io/vlapic_priv.h | 7 -------
              <br>
              sys/amd64/vmm/vmm.c | 27 +++++++++++++++++++++++++
              <br>
              4 files changed, 41 insertions(+), 42 deletions(-)</p>
            <br>
          </blockquote>
        </div>
        <div class=3D"markdown" style=3D"white-space: normal;">
          <p dir=3D"auto">I=E2=80=99m seeing a panic starting a bhyve gue=
st, and I
            think this commit might be the responsible one:</p>
          <pre style=3D"margin-left: 15px; margin-right: 15px; padding: 5=
px; border: thin solid gray; overflow-x: auto; max-width: 90vw; backgroun=
d-color: #E4E4E4;"><code style=3D"padding: 0 0.25em; background-color: #E=
4E4E4;">login: panic: acquiring blockable sleep lock with spinlock or cri=
tical section held (sleep mutex) vm rendezvous lock @ /usr/src/sys/amd64/=
vmm/vmm.c:2508
cpuid =3D 14
time =3D 1669035212
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe015f2=
dd530
vpanic() at vpanic+0x151/frame 0xfffffe015f2dd580
panic() at panic+0x43/frame 0xfffffe015f2dd5e0
witness_checkorder() at witness_checkorder+0xd3e/frame 0xfffffe015f2dd7a0=

__mtx_lock_flags() at __mtx_lock_flags+0x94/frame 0xfffffe015f2dd7f0
vm_start_cpus() at vm_start_cpus+0x31/frame 0xfffffe015f2dd820
vlapic_icrlo_write_handler() at vlapic_icrlo_write_handler+0x30c/frame 0x=
fffffe015f2dd8a0
vmx_run() at vmx_run+0x20ed/frame 0xfffffe015f2dd9c0
vm_run() at vm_run+0x1d2/frame 0xfffffe015f2ddaa0
vmmdev_ioctl() at vmmdev_ioctl+0x644/frame 0xfffffe015f2ddb40
devfs_ioctl() at devfs_ioctl+0xcd/frame 0xfffffe015f2ddb90
vn_ioctl() at vn_ioctl+0x131/frame 0xfffffe015f2ddca0
devfs_ioctl_f() at devfs_ioctl_f+0x1e/frame 0xfffffe015f2ddcc0
kern_ioctl() at kern_ioctl+0x202/frame 0xfffffe015f2ddd30
sys_ioctl() at sys_ioctl+0x12a/frame 0xfffffe015f2dde00
amd64_syscall() at amd64_syscall+0x12e/frame 0xfffffe015f2ddf30
fast_syscall_common() at fast_syscall_common+0xf8/frame 0xfffffe015f2ddf3=
0
--- syscall (54, FreeBSD ELF64, ioctl), rip =3D 0x3dd9cbd7f94a, rsp =3D 0=
x3ddc1d44ae58, rbp =3D 0x3ddc1d44af10 ---
</code></pre>
          <p dir=3D"auto">And kgdb=E2=80=99s backtrace:</p>
          <pre style=3D"margin-left: 15px; margin-right: 15px; padding: 5=
px; border: thin solid gray; overflow-x: auto; max-width: 90vw; backgroun=
d-color: #E4E4E4;"><code style=3D"padding: 0 0.25em; background-color: #E=
4E4E4;">(kgdb) bt
#0  __curthread () at /usr/src/sys/amd64/include/pcpu_aux.h:59
#1  dump_savectx () at /usr/src/sys/kern/kern_shutdown.c:405
#2  0xffffffff80bec678 in dumpsys (di=3D0x0) at /usr/src/sys/x86/include/=
dump.h:87
#3  doadump (textdump=3Dtextdump@entry=3D0) at /usr/src/sys/kern/kern_shu=
tdown.c:434
#4  0xffffffff804b403a in db_dump (dummy=3D&lt;optimized out&gt;, dummy2=3D=
&lt;unavailable&gt;, dummy3=3D&lt;unavailable&gt;, dummy4=3D&lt;unavailab=
le&gt;) at /usr/src/sys/ddb/db_command.c:593
#5  0xffffffff804b3e40 in db_command (last_cmdp=3D&lt;optimized out&gt;, =
cmd_table=3D&lt;optimized out&gt;, dopager=3Dtrue) at /usr/src/sys/ddb/db=
_command.c:506
#6  0xffffffff804b3b0d in db_command_loop () at /usr/src/sys/ddb/db_comma=
nd.c:553
#7  0xffffffff804b71a6 in db_trap (type=3D&lt;optimized out&gt;, code=3D&=
lt;optimized out&gt;) at /usr/src/sys/ddb/db_main.c:270
#8  0xffffffff80c3b89e in kdb_trap (type=3Dtype@entry=3D3, code=3D&lt;una=
vailable&gt;, code@entry=3D0, tf=3Dtf@entry=3D0xfffffe015f2dd470) at /usr=
/src/sys/kern/subr_kdb.c:745
#9  0xffffffff810ce577 in trap (frame=3D0xfffffe015f2dd470) at /usr/src/s=
ys/amd64/amd64/trap.c:611
#10 &lt;signal handler called&gt;
#11 kdb_enter (why=3D&lt;optimized out&gt;, msg=3D&lt;optimized out&gt;) =
at /usr/src/sys/kern/subr_kdb.c:509
#12 0xffffffff80bec822 in vpanic (fmt=3D&lt;optimized out&gt;, ap=3Dap@en=
try=3D0xfffffe015f2dd5c0) at /usr/src/sys/kern/kern_shutdown.c:967
#13 0xffffffff80bec5c3 in panic (fmt=3D0xffffffff81e8ce70 &lt;cnputs_mtx&=
gt; "\314:)\201\377\377\377\377") at /usr/src/sys/kern/kern_shutdown.c:90=
3
#14 0xffffffff80c5ea4e in witness_checkorder (lock=3D0xfffff804d585d138, =
flags=3D&lt;optimized out&gt;, file=3D&lt;optimized out&gt;, line=3D2508,=
 interlock=3D&lt;optimized out&gt;)
    at /usr/src/sys/kern/subr_witness.c:1202
#15 0xffffffff80bc6d04 in __mtx_lock_flags (c=3D0xfffff804d585d150, opts=3D=
0, file=3D0xffffffff8322542d "/usr/src/sys/amd64/vmm/vmm.c", line=3D2508)=
 at /usr/src/sys/kern/kern_mutex.c:278
#16 0xffffffff83204101 in vm_start_cpus (vm=3D0xfffff804d585d000, tostart=
=3Dtostart@entry=3D0xfffffe015f2dd858) at /usr/src/sys/amd64/vmm/vmm.c:25=
08
#17 0xffffffff83211b5c in vlapic_icrlo_write_handler (vlapic=3Dvlapic@ent=
ry=3D0xfffff8048dc14a80, retu=3Dretu@entry=3D0xfffffe015f2dd950) at /usr/=
src/sys/amd64/vmm/io/vlapic.c:1172
#18 0xffffffff8321977d in vmx_handle_apic_write (vcpu=3D0xfffff8048db3ac0=
0, vlapic=3D0xfffff8048dc14a80, qual=3D768) at /usr/src/sys/amd64/vmm/int=
el/vmx.c:2184
#19 vmx_exit_process (vmx=3D0xfffff804d585b000, vcpu=3D0xfffff8048db3ac00=
, vmexit=3D0xfffff804a7c1a688) at /usr/src/sys/amd64/vmm/intel/vmx.c:2767=

#20 vmx_run (vcpui=3D0xfffff8048db3ac00, rip=3D&lt;optimized out&gt;, pma=
p=3D0xfffffe003dce1530, evinfo=3D0xfffffe015f2dd9d8) at /usr/src/sys/amd6=
4/vmm/intel/vmx.c:3174
#21 0xffffffff83202572 in vm_run (vcpu=3Dvcpu@entry=3D0xfffff804a7c1a600,=
 vme_user=3Dvme_user@entry=3D0xfffff80032601b08) at /usr/src/sys/amd64/vm=
m/vmm.c:1873
#22 0xffffffff83205ab4 in vmmdev_ioctl (cdev=3D&lt;optimized out&gt;, cmd=
=3D3230692865, data=3D&lt;optimized out&gt;, fflag=3D&lt;optimized out&gt=
;, td=3D&lt;optimized out&gt;) at /usr/src/sys/amd64/vmm/vmm_dev.c:565
#23 0xffffffff80a7be7d in devfs_ioctl (ap=3D0xfffffe015f2ddba8) at /usr/s=
rc/sys/fs/devfs/devfs_vnops.c:933
#24 0xffffffff80cf6421 in vn_ioctl (fp=3D0xfffff8000ce2cb40, com=3D&lt;op=
timized out&gt;, data=3D0xfffff80032601b00, active_cred=3D0xfffff8000c4d0=
800, td=3D0x10) at /usr/src/sys/kern/vfs_vnops.c:1699
#25 0xffffffff80a7c52e in devfs_ioctl_f (fp=3D0xffffffff81e8ce70 &lt;cnpu=
ts_mtx&gt;, com=3D0, data=3D0xffffffff812a0000, cred=3D0x1, td=3D0x10) at=
 /usr/src/sys/fs/devfs/devfs_vnops.c:864
#26 0xffffffff80c64672 in fo_ioctl (fp=3D0xfffff8000ce2cb40, com=3D323069=
2865, data=3D0x1d0, active_cred=3D0x1, td=3D&lt;optimized out&gt;) at /us=
r/src/sys/sys/file.h:365
#27 kern_ioctl (td=3Dtd@entry=3D0xfffffe0160936000, fd=3D&lt;optimized ou=
t&gt;, com=3Dcom@entry=3D3230692865, data=3D0x1d0 &lt;error: Cannot acces=
s memory at address 0x1d0&gt;, data@entry=3D0xfffff80032601b00 "")
    at /usr/src/sys/kern/sys_generic.c:803
#28 0xffffffff80c643ba in sys_ioctl (td=3D0xfffffe0160936000, uap=3D0xfff=
ffe01609363f8) at /usr/src/sys/kern/sys_generic.c:711
#29 0xffffffff810cf3be in syscallenter (td=3D&lt;optimized out&gt;) at /u=
sr/src/sys/amd64/amd64/../../kern/subr_syscall.c:189
#30 amd64_syscall (td=3D0xfffffe0160936000, traced=3D0) at /usr/src/sys/a=
md64/amd64/trap.c:1200
#31 &lt;signal handler called&gt;
#32 0x00003dd9cbd7f94a in ?? ()
Backtrace stopped: Cannot access memory at address 0x3ddc1d44ae58
(kgdb) fr 16
#16 0xffffffff83204101 in vm_start_cpus (vm=3D0xfffff804d585d000, tostart=
=3Dtostart@entry=3D0xfffffe015f2dd858) at /usr/src/sys/amd64/vmm/vmm.c:25=
08
2508		mtx_lock(&amp;vm-&gt;rendezvous_mtx);
</code></pre>
          <p dir=3D"auto">I believe WITNESS is upset that we=E2=80=99re g=
oing to
            potentially sleep doing
            mtx_lock(&amp;vm-&gt;rendezvous_mtx); in vm_start_cpus()
            when we=E2=80=99ve done critical_enter() in vm_run().</p>
          <p dir=3D"auto">Best regards,<br>
            Kristof</p>
        </div>
      </div>
    </blockquote>
    <p><br>
    </p>
    <p>Can you please test <a class=3D"moz-txt-link-freetext" href=3D"htt=
ps://reviews.freebsd.org/D37452">https://reviews.freebsd.org/D37452</a>?<=
br>
    </p>
    <p><br>
    </p>
    <pre class=3D"moz-signature" cols=3D"72">--=20
Best regards,
Corvin</pre>
  </body>
</html>

--------------2nNzeS0r8mpJ3AS0wfJoygtT--

--------------HNQIGZa4vhvfzWnws28XTU10--

--------------AMx8XKtN7ijnKPl15jRb3Rqa
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature"

-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEEgvRSla3m2t/H2U9G2FTaVjFeAmoFAmN7iL0FAwAAAAAACgkQ2FTaVjFeAmp9
qRAAwtA9RPCim2H0RC1EseE205i8Dnipl53OZwY73hifamTJsxVOKerubqOwm+7zU5CCwXxRFixR
E3MNOG3kME6QGDuNtncPwa2paFXyGIJ3sPgh7mhjAfQ2Td4lqf4VxdwCp5GRFSRvRUfb4eIM6+Iy
2Xl//MHeFxFiACtaak1m/5BpUlPxeeQD5Ek69U1Kmq1Sa5hT0U7GLhTconl/7spNi0yZIrsBr6aO
djPo9KeQHtVpmI26Y9j9K7hL3+RulufMddkRpbs0c27E+5M3CkfPYBlZD1mobPeeeoLgxJ4HjWuv
J4WSsNOstVN65QIxXCPGJ9zhGmPZQONuJmvE3bSMxbfCbWuuNbWzTb3sOnlQ2v9JpQGJ6Sw0blR2
0Jj6/MOgpXz5PZ3MdYvR4L8B3wCRTlNU7zC7Mce/L6qkjB/hCIz34CVfAO5zvjDguy02pDJN/Dms
XzkQe5gTdo2YAM1ivUSL+M7RsWiZV347J6Hu0Sim8kizGqoCIYwVn/trNiE2nfR5F3Q5eL3+LFsn
3jGI60heHYN9NhNtMY+FOm92tcK3jQYGj0jlO+fCyFsTg8zdcEHf79skGTOeSmSmy6WZQ+astsOW
wDlWSwNko6IztT+3Hzdt8hGphXfrNX3zpXWqCR6UDA5nqd8FmOQngWnT6LGJL20Jnom1taGu+cQU
zKc=
=EtqY
-----END PGP SIGNATURE-----

--------------AMx8XKtN7ijnKPl15jRb3Rqa--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?39b67bfb-6533-74ef-2bdb-782fb162951f>