Best WiFi card for laptop

Greetings, again.
So it’s 2023 ending, situation with drivers is not clear (on besly hardware DB saw same modems working and not on different builds) and I’m trying to turn old Samsung N150+ netbook into good portable Haiku workstation (mission impossible).
Native Broadcom BCM 4313 have no drivers, but its just a halfsize miniPCI-E module (near 30x25mm) so can be easily replaced.
Which controller I should prefer and which must avoid (including Broadcom; now I know) to have a stable working driver on future builds?
It’s good to have 5GHz; hope I’m not asking too much.

1 Like

Get a cheap used ThinkPad X2xx or T4xx, they should work ootb (Intel CPU / GPU), I tried it on x201s, x220, x230, T430, T430s, T431, T560, T460s, T470s

Yoga 15 WLAN does not work, but Touchscreen does;)

1 Like

Try getting a Intel pcie wifi chip if you can,they’re supported pretty good.
Through OpenBSD drivers,even 5GHz is working with them.
Unfortunately they’re a bit difficult to buy separately (I couldn’t find one right now) but most laptops have them built-in and there they’re proven to work fine.

2 Likes

Thats not a problem, I have an access to local used parts store and aliexpress filled with them too.
Any intel or specific ones?

Compact netbook suits Haiku better than pro-level laptop. See no reason to buy another device instead of putting this one into an action.

Most of them should work,I already used different ones with Haiku.
The one that worked fine with 5GHz on OpenBSD is: Intel Dual Band Wireless AC 9560.
Disclaimer: I didn’t test Wifi on this laptop with Haiku since other hardware is unsupported,but Haiku uses OpenBSD drivers and OpenBSD can successfully connect and gets good connection speeds,so it is extremely likely but not guaranteed that it will work with Haiku too.

2 Likes

So the question is a modem which guaranteed to work.
Looking at Intel 6235, it mentioned as working on Besly DB.

1 Like

device Network controller [2|80|0]
vendor 8086: Intel Corporation
device 088e: Centrino Advanced-N 6235
halfsize miniPCI-E
2.4 and 5 GHz work fine
/dev/net/iprowifi4965/0
Hardware type: Ethernet, Address: c4:d9:87:8e:af:30
Media type: 802.11n(a)
Network: ASUS_5G, Address: bc:ee:7b:de:09:0c, WPA2, PSK/CCMP
inet addr: 192.168.1.105, Bcast: 192.168.1.255, Mask: 255.255.255.0
MTU: 2294, Metric: 0, up broadcast link
Receive: 928048 packets, 0 errors, 1183142583 bytes, 0 mcasts, 0 dropped
Transmit: 594787 packets, 0 errors, 61926482 bytes, 0 mcasts, 0 dropped
Collisions: 0

1 Like

As others have said, Intel is well-supported. I replaced the WiFi card in my netbook with an Intel Dual Band Wireless-AC 7260HMW, and it works like a charm.

3 Likes

So, my 6235 arrived. Network monitor displaying device as disconnected with No link state and no networks available.
Device shows under /dev/net as iprowifi4965/0, but listdev | grep Wireless sees only bluetooth, while listdev | grep Network show it as device Network controller [2|80|0]. listimage | grep dev/net shows iprowifi4965 presence. Tried to install intel wifi firmware from depot, but it leads to regular net_server crashes (I’ll try to attach reports). After intel_wifi installation network monitor successfully discovers nearest WiFi-networks, but unable to connect to them due to Bad port ID error.

report1

Debug information for team /boot/system/servers/net_server (450):
CPU(s): 2x Intel Atom
Memory: 1012.69 MiB total, 339.71 MiB used
Haiku revision: hrev57389 Nov 19 2023 07:02:30 (x86_64)

Active Threads:
thread 450: net_server (main)
thread 472: PathMonitor looper
thread 526: services listener
thread 763: team 450 debug task
thread 521: /dev/net/iprowifi4965/0
state: Exception (Segment violation)

	Frame		IP			Function Name
	-----------------------------------------------
	0x7fdb2ddf4bb0	0x23810ca51e0	BMessage::BMessage() + 0x10 
		Disassembly:
			BMessage::BMessage():
			0x0000023810ca51d0:   488b05a1c21e00  mov 0x1ec2a1(%rip), %rax
			0x0000023810ca51d7:       be01000000  mov $0x1, %esi
			0x0000023810ca51dc:         4883c010  add $0x10, %rax
			0x0000023810ca51e0:           488907  mov %rax, (%rdi) <--

		Frame memory:
			[0x7fdb2ddf4ba8]  4!..8...   34 21 ca 10 38 02 00 00
	0x7fdb2ddf4bd0	0x23810ca212f	BLooper::ConvertToMessage(void*, int) + 0x1f 
	0x7fdb2ddf4c00	0x23810ca264f	BLooper::ReadMessageFromPort(long) + 0x2f 
	0x7fdb2ddf4c50	0x23810ca3c5d	BLooper::task_looper() + 0x5d 
	0x7fdb2ddf4c70	0x23810ca341b	BLooper::_task0_(void*) + 0x1b 
	0x7fdb2ddf4c90	0x10b35a53d87	thread_entry + 0x17 
	00000000	0x7ff688cfd258	commpage_thread_exit + 0 

	Registers:
		  rip:	0x0000023810ca51e0
		  rsp:	0x00007fdb2ddf4ba8
		  rbp:	0x00007fdb2ddf4bc0
		  rax:	0x0000023810e7dea8
		  rbx:	0x0000000000000000
		  rcx:	0x0000010b35a5430c
		  rdx:	0x0000000000000008
		  rsi:	0x0000000000000001
		  rdi:	0x0000000000000000
		   r8:	0x0000000000000008
		   r9:	0x0000000000000000
		  r10:	0x7fffffffffffffff
		  r11:	0x0000000000000202
		  r12:	0x0000105a67de6e20
		  r13:	0x0000000000000000
		  r14:	0x00007fdb2ddf4c08
		  r15:	0x00007fdb2ddf4c04
		   cs:	0x002b
		   ds:	0x0000
		   es:	0x0000
		   fs:	0x0000
		   gs:	0x0000
		   ss:	0x0023
		  st0:	0
		  st1:	0
		  st2:	0
		  st3:	0
		  st4:	0
		  st5:	0
		  st6:	0
		  st7:	0
		  mm0:	{0, 0, 0, 0}
		  mm1:	{0, 0, 0, 0}
		  mm2:	{0, 0, 0, 0}
		  mm3:	{0, 0, 0, 0}
		  mm4:	{0, 0, 0, 0}
		  mm5:	{0, 0, 0, 0}
		  mm6:	{0, 0, 0, 0}
		  mm7:	{0, 0, 0, 0}
		 xmm0:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm1:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm2:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm3:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm4:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm5:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm6:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm7:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm8:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm9:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm10:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm11:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm12:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm13:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm14:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm15:	{0, 0, 0, 0, 0, 0, 0, 0}
thread 524: /dev/net/marvell_yukon/0 
	state: Exception (Segment violation)

	Frame		IP			Function Name
	-----------------------------------------------
	0x7fc62e0d2610	0x23810ca51e0	BMessage::BMessage() + 0x10 
		Disassembly:
			BMessage::BMessage():
			0x0000023810ca51d0:   488b05a1c21e00  mov 0x1ec2a1(%rip), %rax
			0x0000023810ca51d7:       be01000000  mov $0x1, %esi
			0x0000023810ca51dc:         4883c010  add $0x10, %rax
			0x0000023810ca51e0:           488907  mov %rax, (%rdi) <--

		Frame memory:
			[0x7fc62e0d2608]  4!..8...   34 21 ca 10 38 02 00 00
	0x7fc62e0d2630	0x23810ca212f	BLooper::ConvertToMessage(void*, int) + 0x1f 
	0x7fc62e0d2660	0x23810ca264f	BLooper::ReadMessageFromPort(long) + 0x2f 
	0x7fc62e0d26b0	0x23810ca3c5d	BLooper::task_looper() + 0x5d 
	0x7fc62e0d26d0	0x23810ca341b	BLooper::_task0_(void*) + 0x1b 
	0x7fc62e0d26f0	0x10b35a53d87	thread_entry + 0x17 
	00000000	0x7ff688cfd258	commpage_thread_exit + 0 

	Registers:
		  rip:	0x0000023810ca51e0
		  rsp:	0x00007fc62e0d2608
		  rbp:	0x00007fc62e0d2620
		  rax:	0x0000023810e7dea8
		  rbx:	0x0000000000000000
		  rcx:	0x0000010b35a5430c
		  rdx:	0x0000000000000008
		  rsi:	0x0000000000000001
		  rdi:	0x0000000000000000
		   r8:	0x0000000000000008
		   r9:	0x0000000000000000
		  r10:	0x7fffffffffffffff
		  r11:	0x0000000000000202
		  r12:	0x0000105a67de8e20
		  r13:	0x0000000000000000
		  r14:	0x00007fc62e0d2668
		  r15:	0x00007fc62e0d2664
		   cs:	0x002b
		   ds:	0x0000
		   es:	0x0000
		   fs:	0x0000
		   gs:	0x0000
		   ss:	0x0023
		  st0:	0
		  st1:	0
		  st2:	0
		  st3:	0
		  st4:	0
		  st5:	0
		  st6:	0
		  st7:	0
		  mm0:	{0, 0, 0, 0}
		  mm1:	{0, 0, 0, 0}
		  mm2:	{0, 0, 0, 0}
		  mm3:	{0, 0, 0, 0}
		  mm4:	{0, 0, 0, 0}
		  mm5:	{0, 0, 0, 0}
		  mm6:	{0, 0, 0, 0}
		  mm7:	{0, 0, 0, 0}
		 xmm0:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm1:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm2:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm3:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm4:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm5:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm6:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm7:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm8:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm9:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm10:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm11:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm12:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm13:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm14:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm15:	{0, 0, 0, 0, 0, 0, 0, 0}

Loaded Images:
ID Text Base Text End Data Base Data End Type Name
--------------------------------------------------------------------------------
2363 0x4c4caf8000 0x4c4cdef000 0x4c4cfee000 0x4c4d007000 lib /boot/system/lib/libicui18n.so.66.1
2357 0xdd0e035000 0xdd0e069000 0xdd0e069000 0xdd0e073000 lib /boot/system/lib/libnetwork.so
2365 0xe328ec6000 0xe32909a000 0xe32929a000 0xe3292b0000 lib /boot/system/lib/libicuuc.so.66.1
2370 0xe7cd3fc000 0xe7cd482000 0xe7cd482000 0xe7cd48f000 lib /boot/system/lib/libssl.so.1.1
2354 0xe80fa65000 0xe80fa82000 0xe80fa82000 0xe80fa83000 lib /boot/system/runtime_loader
2360 0x10b35a15000 0x10b35b25000 0x10b35b25000 0x10b35b3b000 lib /boot/system/lib/libroot.so
2362 0x11de1619000 0x11de161a000 0x11de1819000 0x11de181a000 lib /boot/system/lib/libicudata.so.66.1
2361 0x125bfa14000 0x125bfa33000 0x125bfa33000 0x125bfa34000 lib /boot/system/lib/libgcc_s.so.1
2359 0x1297e3d5000 0x1297e608000 0x1297e608000 0x1297e61e000 lib /boot/system/lib/libstdc++.so.6.0.32
2452 0x12c9ebda000 0x12c9ebe2000 0x12c9ebe2000 0x12c9ebe3000 add-on /boot/system/add-ons/locale/catalogs/plaintext
2368 0x131f758e000 0x131f7599000 0x131f7599000 0x131f759a000 lib /boot/system/lib/libbsd.so
2358 0x13ca8da1000 0x13ca8dda000 0x13ca8dda000 0x13ca8ddd000 lib /boot/system/lib/libbnetapi.so
2355 0x14181973000 0x1418198c000 0x1418198c000 0x1418198e000 app /boot/system/servers/net_server
2369 0x16ffcad8000 0x16ffccf5000 0x16ffccf5000 0x16ffcd24000 lib /boot/system/lib/libcrypto.so.1.1
2367 0x175d3e6a000 0x175d3f7f000 0x175d417f000 0x175d4180000 lib /boot/system/lib/libzstd.so.1.5.5
2366 0x184398d9000 0x184398ef000 0x18439aee000 0x18439aef000 lib /boot/system/lib/libz.so.1.2.13
2364 0x18740d68000 0x18740d74000 0x18740f73000 0x18740f75000 lib /boot/system/lib/libicuio.so.66.1
2356 0x23810b4b000 0x23810e7d000 0x23810e7d000 0x23810eab000 lib /boot/system/lib/libbe.so
2353 0x7ff688cfd000 0x7ff688d05000 0x00000000 0x00000000 system commpage

Areas:
ID Base End Size (KiB) Protection Locking Name
--------------------------------------------------------------------------------
5430 0x4c4caf8000 0x4c4cdef000 3036 r-x none libicui18n.so.66.1_seg0ro
5431 0x4c4cfee000 0x4c4d006000 96 rw- none libicui18n.so.66.1_seg1rw
5432 0x4c4d006000 0x4c4d007000 4 rw- none libicui18n.so.66.1_seg2rw
5409 0x74208ef000 0x74208ff000 64 rw- none rld heap
5410 0x9a60204000 0x9a60205000 4 rw-cS none rld_debug
5449 0xd7945f8000 0xd794600000 32 rw- none rld heap
5450 0xda17951000 0xda17961000 64 rw- none rld heap
5451 0xda5aa58000 0xda5aa68000 64 rw- none rld heap
5493 0xdbcda1a000 0xdbcda32000 96 rw- none rld heap
5494 0xdc0c72f000 0xdc0c747000 96 rw- none rld heap
5667 0xdc8e511000 0xdc8ffcc000 27372 r–S none libicuuc.so.66 mmap area
5415 0xdd0e035000 0xdd0e069000 208 r-x none libnetwork.so_seg0ro
5416 0xdd0e069000 0xdd0e06c000 12 rw- none libnetwork.so_seg1rw
5417 0xdd0e06c000 0xdd0e073000 28 rw- none libnetwork.so_seg2rw
5435 0xe328ec6000 0xe32909a000 1872 r-x none libicuuc.so.66.1_seg0ro
5436 0xe32929a000 0xe3292af000 84 rw- none libicuuc.so.66.1_seg1rw
5437 0xe3292af000 0xe3292b0000 4 rw- none libicuuc.so.66.1_seg2rw
5447 0xe7cd3fc000 0xe7cd482000 536 r-x none libssl.so.1.1_seg0ro
5448 0xe7cd482000 0xe7cd48f000 52 rw- none libssl.so.1.1_seg1rw
5407 0xe80fa65000 0xe80fa82000 116 r-x none runtime_loader_seg0ro
5408 0xe80fa82000 0xe80fa83000 4 rw- none runtime_loader_seg1rw
5423 0x10b35a15000 0x10b35b25000 1088 r-x none libroot.so_seg0ro
5424 0x10b35b25000 0x10b35b33000 56 rw- none libroot.so_seg1rw
5425 0x10b35b33000 0x10b35b3b000 32 rw- none libroot.so_seg2rw
5428 0x11de1619000 0x11de161a000 4 r-x none libicudata.so.66.1_seg0ro
5429 0x11de1819000 0x11de181a000 4 rw- none libicudata.so.66.1_seg1rw
5426 0x125bfa14000 0x125bfa33000 124 r-x none libgcc_s.so.1_seg0ro
5427 0x125bfa33000 0x125bfa34000 4 rw- none libgcc_s.so.1_seg1rw
5420 0x1297e3d5000 0x1297e608000 2252 r-x none libstdc++.so.6.0.32_seg0ro
5421 0x1297e608000 0x1297e616000 56 rw- none libstdc++.so.6.0.32_seg1rw
5422 0x1297e616000 0x1297e61e000 32 rw- none libstdc++.so.6.0.32_seg2rw
5693 0x12c9ebda000 0x12c9ebe2000 32 r-x none plaintext_seg0ro
5694 0x12c9ebe2000 0x12c9ebe3000 4 rw- none plaintext_seg1rw
5442 0x131f758e000 0x131f7599000 44 r-x none libbsd.so_seg0ro
5443 0x131f7599000 0x131f759a000 4 rw- none libbsd.so_seg1rw
5418 0x13ca8da1000 0x13ca8dda000 228 r-x none libbnetapi.so_seg0ro
5419 0x13ca8dda000 0x13ca8ddd000 12 rw- none libbnetapi.so_seg1rw
5411 0x14181973000 0x1418198c000 100 r-x none net_server_seg0ro
5412 0x1418198c000 0x1418198e000 8 rw- none net_server_seg1rw
5444 0x16ffcad8000 0x16ffccf5000 2164 r-x none libcrypto.so.1.1_seg0ro
5445 0x16ffccf5000 0x16ffcd21000 176 rw- none libcrypto.so.1.1_seg1rw
5446 0x16ffcd21000 0x16ffcd24000 12 rw- none libcrypto.so.1.1_seg2rw
5440 0x175d3e6a000 0x175d3f7f000 1108 r-x none libzstd.so.1.5.5_seg0ro
5441 0x175d417f000 0x175d4180000 4 rw- none libzstd.so.1.5.5_seg1rw
5438 0x184398d9000 0x184398ef000 88 r-x none libz.so.1.2.13_seg0ro
5439 0x18439aee000 0x18439aef000 4 rw- none libz.so.1.2.13_seg1rw
5433 0x18740d68000 0x18740d74000 48 r-x none libicuio.so.66.1_seg0ro
5434 0x18740f73000 0x18740f75000 8 rw- none libicuio.so.66.1_seg1rw
5413 0x23810b4b000 0x23810e7d000 3272 r-x none libbe.so_seg0ro
5414 0x23810e7d000 0x23810eab000 184 rw- none libbe.so_seg1rw
5596 0x105a67d4f000 0x105a67e2f000 896 rw- none heap
5405 0x7f7aa2ca8000 0x7f7aa3ca9000 16388 rw-s none net_server_450_stack
8893 0x7fb1a4b80000 0x7fb1a4bc5000 276 rw-s none services listener_526_stack
8833 0x7fc62e08f000 0x7fc62e0d4000 276 rw-s none /dev/net/marvell_yukon/0_524_st
5851 0x7fd3f87fa000 0x7fd3f883f000 276 rw-s none PathMonitor looper_472_stack
8795 0x7fdb2ddb1000 0x7fdb2ddf6000 276 rw-s none /dev/net/iprowifi4965/0_521_sta
5403 0x7fddef71a000 0x7fddef71e000 16 rw-k full user area
5406 0x7ff688cfd000 0x7ff688d05000 32 r-xSk full commpage

Protection Flags: r - read, w - write, x - execute, s - stack, o - overcommit, c - cloneable, S - shared, k - kernel

Semaphores:
ID Count Last Holder Name
------------------------------------------------------------
1949 0 0 token space
1951 0 524 BLooperList lock
1979 0 0 LocaleRosterData
1980 0 0 some BLocker
2021 0 0 BMessageQueue Lock
2022 0 0 AppLooperPort
2110 0 0 BMessageQueue Lock
2111 0 472 PathMonitor looper
2392 0 0 BMessageQueue Lock
2393 0 0 /dev/net/iprowifi4965/0
2409 0 0 BMessageQueue Lock
2410 0 0 /dev/net/marvell_yukon/0
2414 0 0 some BLocker

report2

Debug information for team /boot/system/servers/net_server (823):
CPU(s): 2x Intel Atom
Memory: 1012.69 MiB total, 356.74 MiB used
Haiku revision: hrev57424 Nov 29 2023 07:28:18 (x86_64)

Active Threads:
thread 823: net_server (main)
thread 825: PathMonitor looper
thread 829: services listener
thread 835: team 823 debug task
thread 826: /dev/net/iprowifi4965/0
state: Exception (Segment violation)

	Frame		IP			Function Name
	-----------------------------------------------
	0x7f42c90c6750	0x203a46461e0	BMessage::BMessage() + 0x10 
		Disassembly:
			BMessage::BMessage():
			0x00000203a46461d0:   488b05e1c21e00  mov 0x1ec2e1(%rip), %rax
			0x00000203a46461d7:       be01000000  mov $0x1, %esi
			0x00000203a46461dc:         4883c010  add $0x10, %rax
			0x00000203a46461e0:           488907  mov %rax, (%rdi) <--

		Frame memory:
			[0x7f42c90c6748]  41d.....   34 31 64 a4 03 02 00 00
	0x7f42c90c6770	0x203a464312f	BLooper::ConvertToMessage(void*, int) + 0x1f 
	0x7f42c90c67a0	0x203a464364f	BLooper::ReadMessageFromPort(long) + 0x2f 
	0x7f42c90c67f0	0x203a4644c5d	BLooper::task_looper() + 0x5d 
	0x7f42c90c6810	0x203a464441b	BLooper::_task0_(void*) + 0x1b 
	0x7f42c90c6830	0x9ab0876dd7	thread_entry + 0x17 
	00000000	0x7f5efd56d258	commpage_thread_exit + 0 

	Registers:
		  rip:	0x00000203a46461e0
		  rsp:	0x00007f42c90c6748
		  rbp:	0x00007f42c90c6760
		  rax:	0x00000203a481eee8
		  rbx:	0x0000000000000000
		  rcx:	0x0000009ab087735c
		  rdx:	0x0000000000000008
		  rsi:	0x0000000000000001
		  rdi:	0x0000000000000000
		   r8:	0x0000000000000008
		   r9:	0x0000000000000000
		  r10:	0x7fffffffffffffff
		  r11:	0x0000000000000202
		  r12:	0x000010c678854e20
		  r13:	0x0000000000000000
		  r14:	0x00007f42c90c67a8
		  r15:	0x00007f42c90c67a4
		   cs:	0x002b
		   ds:	0x0000
		   es:	0x0000
		   fs:	0x0000
		   gs:	0x0000
		   ss:	0x0023
		  st0:	nan
		  st1:	nan
		  st2:	nan
		  st3:	nan
		  st4:	0
		  st5:	9.22e+18
		  st6:	3.68e+05
		  st7:	1.66e+08
		  mm0:	{0, 0, 0x1, 0}
		  mm1:	{0x82d6, 0xd682, 0x1, 0}
		  mm2:	{0x2301, 0xea95, 0x4b39, 0xe713}
		  mm3:	{0, 0xd600, 0x8282, 0x1d6}
		  mm4:	{0, 0, 0, 0}
		  mm5:	{0, 0, 0, 0x8000}
		  mm6:	{0, 0, 0x4000, 0xb3b4}
		  mm7:	{0xf85f, 0xdb3a, 0x9504, 0x9e87}
		 xmm0:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm1:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm2:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm3:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm4:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm5:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm6:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm7:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm8:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm9:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm10:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm11:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm12:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm13:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm14:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm15:	{0, 0, 0, 0, 0, 0, 0, 0}
thread 827: /dev/net/marvell_yukon/0 
	state: Exception (Segment violation)

	Frame		IP			Function Name
	-----------------------------------------------
	0x7fc8023dfd40	0x203a46461e0	BMessage::BMessage() + 0x10 
		Disassembly:
			BMessage::BMessage():
			0x00000203a46461d0:   488b05e1c21e00  mov 0x1ec2e1(%rip), %rax
			0x00000203a46461d7:       be01000000  mov $0x1, %esi
			0x00000203a46461dc:         4883c010  add $0x10, %rax
			0x00000203a46461e0:           488907  mov %rax, (%rdi) <--

		Frame memory:
			[0x7fc8023dfd38]  41d.....   34 31 64 a4 03 02 00 00
	0x7fc8023dfd60	0x203a464312f	BLooper::ConvertToMessage(void*, int) + 0x1f 
	0x7fc8023dfd90	0x203a464364f	BLooper::ReadMessageFromPort(long) + 0x2f 
	0x7fc8023dfde0	0x203a4644c5d	BLooper::task_looper() + 0x5d 
	0x7fc8023dfe00	0x203a464441b	BLooper::_task0_(void*) + 0x1b 
	0x7fc8023dfe20	0x9ab0876dd7	thread_entry + 0x17 
	00000000	0x7f5efd56d258	commpage_thread_exit + 0 

	Registers:
		  rip:	0x00000203a46461e0
		  rsp:	0x00007fc8023dfd38
		  rbp:	0x00007fc8023dfd50
		  rax:	0x00000203a481eee8
		  rbx:	0x0000000000000000
		  rcx:	0x0000009ab087735c
		  rdx:	0x0000000000000008
		  rsi:	0x0000000000000001
		  rdi:	0x0000000000000000
		   r8:	0x0000000000000008
		   r9:	0x0000000000000000
		  r10:	0x7fffffffffffffff
		  r11:	0x0000000000000202
		  r12:	0x000010c6787de660
		  r13:	0x0000000000000000
		  r14:	0x00007fc8023dfd98
		  r15:	0x00007fc8023dfd94
		   cs:	0x002b
		   ds:	0x0000
		   es:	0x0000
		   fs:	0x0000
		   gs:	0x0000
		   ss:	0x0023
		  st0:	nan
		  st1:	nan
		  st2:	nan
		  st3:	nan
		  st4:	0
		  st5:	9.22e+18
		  st6:	3.68e+05
		  st7:	1.66e+08
		  mm0:	{0, 0, 0x1, 0}
		  mm1:	{0x82d6, 0xd682, 0x1, 0}
		  mm2:	{0x2301, 0xea95, 0x4b39, 0xe713}
		  mm3:	{0, 0xd600, 0x8282, 0x1d6}
		  mm4:	{0, 0, 0, 0}
		  mm5:	{0, 0, 0, 0x8000}
		  mm6:	{0, 0, 0x4000, 0xb3b4}
		  mm7:	{0xf85f, 0xdb3a, 0x9504, 0x9e87}
		 xmm0:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm1:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm2:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm3:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm4:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm5:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm6:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm7:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm8:	{0, 0, 0, 0, 0, 0, 0, 0}
		 xmm9:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm10:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm11:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm12:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm13:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm14:	{0, 0, 0, 0, 0, 0, 0, 0}
		xmm15:	{0, 0, 0, 0, 0, 0, 0, 0}

Loaded Images:
ID Text Base Text End Data Base Data End Type Name
--------------------------------------------------------------------------------
4444 0x27663c0000 0x27664d5000 0x27666d5000 0x27666d6000 lib /boot/system/lib/libzstd.so.1.5.5
4432 0x40ded62000 0x40ded7b000 0x40ded7b000 0x40ded7d000 app /boot/system/servers/net_server
4439 0x61e20dd000 0x61e20de000 0x61e22dd000 0x61e22de000 lib /boot/system/lib/libicudata.so.66.1
4449 0x97bf9c6000 0x97bf9ce000 0x97bf9ce000 0x97bf9cf000 add-on /boot/system/add-ons/locale/catalogs/plaintext
4437 0x9ab0838000 0x9ab0948000 0x9ab0948000 0x9ab095e000 lib /boot/system/lib/libroot.so
4445 0xa7acae0000 0xa7acaeb000 0xa7acaeb000 0xa7acaec000 lib /boot/system/lib/libbsd.so
4438 0xc98d36b000 0xc98d38a000 0xc98d38a000 0xc98d38b000 lib /boot/system/lib/libgcc_s.so.1
4435 0xedcae74000 0xedcaead000 0xedcaead000 0xedcaeb0000 lib /boot/system/lib/libbnetapi.so
4441 0x1069006e000 0x1069007a000 0x10690279000 0x1069027b000 lib /boot/system/lib/libicuio.so.66.1
4431 0x107d1ea5000 0x107d1ec2000 0x107d1ec2000 0x107d1ec3000 lib /boot/system/runtime_loader
4443 0x1570ce7a000 0x1570ce90000 0x1570d08f000 0x1570d090000 lib /boot/system/lib/libz.so.1.2.13
4436 0x166bf8da000 0x166bfb0d000 0x166bfb0d000 0x166bfb23000 lib /boot/system/lib/libstdc++.so.6.0.32
4440 0x1802d0e2000 0x1802d3d9000 0x1802d5d8000 0x1802d5f1000 lib /boot/system/lib/libicui18n.so.66.1
4434 0x180f967e000 0x180f96b2000 0x180f96b2000 0x180f96bc000 lib /boot/system/lib/libnetwork.so
4447 0x1d1448f0000 0x1d144976000 0x1d144976000 0x1d144983000 lib /boot/system/lib/libssl.so.1.1
4442 0x1d920677000 0x1d92084b000 0x1d920a4b000 0x1d920a61000 lib /boot/system/lib/libicuuc.so.66.1
4446 0x2009fb8a000 0x2009fda7000 0x2009fda7000 0x2009fdd6000 lib /boot/system/lib/libcrypto.so.1.1
4433 0x203a44ec000 0x203a481e000 0x203a481e000 0x203a484c000 lib /boot/system/lib/libbe.so
4430 0x7f5efd56d000 0x7f5efd575000 0x00000000 0x00000000 system commpage

Areas:
ID Base End Size (KiB) Protection Locking Name
--------------------------------------------------------------------------------
12104 0x27663c0000 0x27664d5000 1108 r-x none libzstd.so.1.5.5_seg0ro
12105 0x27666d5000 0x27666d6000 4 rw- none libzstd.so.1.5.5_seg1rw
12075 0x40ded62000 0x40ded7b000 100 r-x none net_server_seg0ro
12076 0x40ded7b000 0x40ded7d000 8 rw- none net_server_seg1rw
12073 0x48b1ea7000 0x48b1eb7000 64 rw- none rld heap
12092 0x61e20dd000 0x61e20de000 4 r-x none libicudata.so.66.1_seg0ro
12093 0x61e22dd000 0x61e22de000 4 rw- none libicudata.so.66.1_seg1rw
12074 0x63c2f3f000 0x63c2f40000 4 rw-cS none rld_debug
12113 0x8d6fe51000 0x8d6fe59000 32 rw- none rld heap
12114 0x929a44a000 0x929a45a000 64 rw- none rld heap
12115 0x95385c3000 0x95385d3000 64 rw- none rld heap
12122 0x97bf9c6000 0x97bf9ce000 32 r-x none plaintext_seg0ro
12123 0x97bf9ce000 0x97bf9cf000 4 rw- none plaintext_seg1rw
12116 0x999f535000 0x999f54d000 96 rw- none rld heap
12117 0x999fbc2000 0x999fbda000 96 rw- none rld heap
12119 0x99b345b000 0x99b4f16000 27372 r–S none libicuuc.so.66 mmap area
12087 0x9ab0838000 0x9ab0948000 1088 r-x none libroot.so_seg0ro
12088 0x9ab0948000 0x9ab0956000 56 rw- none libroot.so_seg1rw
12089 0x9ab0956000 0x9ab095e000 32 rw- none libroot.so_seg2rw
12106 0xa7acae0000 0xa7acaeb000 44 r-x none libbsd.so_seg0ro
12107 0xa7acaeb000 0xa7acaec000 4 rw- none libbsd.so_seg1rw
12090 0xc98d36b000 0xc98d38a000 124 r-x none libgcc_s.so.1_seg0ro
12091 0xc98d38a000 0xc98d38b000 4 rw- none libgcc_s.so.1_seg1rw
12082 0xedcae74000 0xedcaead000 228 r-x none libbnetapi.so_seg0ro
12083 0xedcaead000 0xedcaeb0000 12 rw- none libbnetapi.so_seg1rw
12097 0x1069006e000 0x1069007a000 48 r-x none libicuio.so.66.1_seg0ro
12098 0x10690279000 0x1069027b000 8 rw- none libicuio.so.66.1_seg1rw
12071 0x107d1ea5000 0x107d1ec2000 116 r-x none runtime_loader_seg0ro
12072 0x107d1ec2000 0x107d1ec3000 4 rw- none runtime_loader_seg1rw
12102 0x1570ce7a000 0x1570ce90000 88 r-x none libz.so.1.2.13_seg0ro
12103 0x1570d08f000 0x1570d090000 4 rw- none libz.so.1.2.13_seg1rw
12084 0x166bf8da000 0x166bfb0d000 2252 r-x none libstdc++.so.6.0.32_seg0ro
12085 0x166bfb0d000 0x166bfb1b000 56 rw- none libstdc++.so.6.0.32_seg1rw
12086 0x166bfb1b000 0x166bfb23000 32 rw- none libstdc++.so.6.0.32_seg2rw
12094 0x1802d0e2000 0x1802d3d9000 3036 r-x none libicui18n.so.66.1_seg0ro
12095 0x1802d5d8000 0x1802d5f0000 96 rw- none libicui18n.so.66.1_seg1rw
12096 0x1802d5f0000 0x1802d5f1000 4 rw- none libicui18n.so.66.1_seg2rw
12079 0x180f967e000 0x180f96b2000 208 r-x none libnetwork.so_seg0ro
12080 0x180f96b2000 0x180f96b5000 12 rw- none libnetwork.so_seg1rw
12081 0x180f96b5000 0x180f96bc000 28 rw- none libnetwork.so_seg2rw
12111 0x1d1448f0000 0x1d144976000 536 r-x none libssl.so.1.1_seg0ro
12112 0x1d144976000 0x1d144983000 52 rw- none libssl.so.1.1_seg1rw
12099 0x1d920677000 0x1d92084b000 1872 r-x none libicuuc.so.66.1_seg0ro
12100 0x1d920a4b000 0x1d920a60000 84 rw- none libicuuc.so.66.1_seg1rw
12101 0x1d920a60000 0x1d920a61000 4 rw- none libicuuc.so.66.1_seg2rw
12108 0x2009fb8a000 0x2009fda7000 2164 r-x none libcrypto.so.1.1_seg0ro
12109 0x2009fda7000 0x2009fdd3000 176 rw- none libcrypto.so.1.1_seg1rw
12110 0x2009fdd3000 0x2009fdd6000 12 rw- none libcrypto.so.1.1_seg2rw
12077 0x203a44ec000 0x203a481e000 3272 r-x none libbe.so_seg0ro
12078 0x203a481e000 0x203a484c000 184 rw- none libbe.so_seg1rw
12118 0x10c6787bb000 0x10c67888b000 832 rw- none heap
12129 0x7f42c9083000 0x7f42c90c8000 276 rw-s none /dev/net/iprowifi4965/0_826_sta
12127 0x7f43a5fd9000 0x7f43a601e000 276 rw-s none PathMonitor looper_825_stack
12070 0x7f5efd56d000 0x7f5efd575000 32 r-xSk full commpage
12069 0x7f6132fc7000 0x7f6133fc8000 16388 rw-s none net_server_823_stack
12131 0x7fc80239c000 0x7fc8023e1000 276 rw-s none /dev/net/marvell_yukon/0_827_st
12191 0x7fdb18368000 0x7fdb183ad000 276 rw-s none services listener_829_stack
12067 0x7fdf172b5000 0x7fdf172b9000 16 rw-k full user area

Protection Flags: r - read, w - write, x - execute, s - stack, o - overcommit, c - cloneable, S - shared, k - kernel

Semaphores:
ID Count Last Holder Name
------------------------------------------------------------
5621 0 823 token space
5622 0 826 BLooperList lock
5627 0 0 LocaleRosterData
5628 0 0 some BLocker
5630 0 0 BMessageQueue Lock
5631 0 0 AppLooperPort
5635 0 0 BMessageQueue Lock
5636 0 825 PathMonitor looper
5655 0 0 BMessageQueue Lock
5656 0 0 /dev/net/iprowifi4965/0
5664 0 0 BMessageQueue Lock
5665 0 0 /dev/net/marvell_yukon/0
5671 0 0 some BLocker

Please open a bug report at https://dev.haiku-os.org

Do you think is that a bug and not a my fault?
There’s also strange things — when I’m trying to uninstall intel-wifi package over depot, it tries to pull down half of packages, including system ones. I did it once and then have no choice but manually install some of them (it be good if there will be script to automatically restore packages without system reinstallation).

Yes, and even if it were user error the developer with knowledge on the subject could help you.
In any case wifi on Haiku is supposed to be just plug it in and it works. The firmware package is only for older firmware with license terms that prohibit direct redistribution.

2 Likes

Thank you, followed your advice.
https://dev.haiku-os.org/ticket/18693