[GH-ISSUE #196] airplay: ensure streaming to multiple devices works #63

Closed
opened 2026-03-04 01:34:31 +03:00 by kerem · 4 comments
Owner

Originally created by @lts-rad on GitHub (Sep 26, 2023).
Original GitHub issue: https://github.com/spr-networks/super/issues/196

Originally assigned to: @lts-rad on GitHub.

it was reported by @rgov that streaming to multiple devices with airplay was failing, investigate and fix

Originally created by @lts-rad on GitHub (Sep 26, 2023). Original GitHub issue: https://github.com/spr-networks/super/issues/196 Originally assigned to: @lts-rad on GitHub. it was reported by @rgov that streaming to multiple devices with airplay was failing, investigate and fix
kerem 2026-03-04 01:34:31 +03:00
Author
Owner

@lts-rad commented on GitHub (Sep 26, 2023):

https://support.apple.com/en-us/HT202944

Apple may be using RTP here w/ multicast over a port range that isn't proxied.

<!-- gh-comment-id:1736100711 --> @lts-rad commented on GitHub (Sep 26, 2023): https://support.apple.com/en-us/HT202944 Apple may be using RTP here w/ multicast over a port range that isn't proxied.
Author
Owner

@lts-rad commented on GitHub (Sep 26, 2023):

PTP as well is multicast

<!-- gh-comment-id:1736239002 --> @lts-rad commented on GitHub (Sep 26, 2023): PTP as well is multicast
Author
Owner

@lts-rad commented on GitHub (Sep 26, 2023):

noticing some mediatek crashes

[943795.502444] mt7915e 0000:01:00.0: Message 00005aed (seq 12) timeout
[943796.186503] mt7915e 0000:01:00.0: Message 000025ed (seq 6) timeout
[943796.192847] ------------[ cut here ]------------
[943796.192850] WARNING: CPU: 0 PID: 188364 at net/mac80211/agg-tx.c:407 ___ieee80211_stop_tx_ba_session+0x250/0x2a8 [mac80211]
[943796.192906] Modules linked in: bluetooth ecdh_generic ecc nft_ct nft_meta_bridge nft_log iptable_nat nf_nat iptable_filter bpfilter veth nf_tables nfnetlink_log nf_conntrack_netlink nfnetlink nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c overlay mt7915e tag_dsa mt76_connac_lib mt76 mac80211 libarc4 cfg80211 rfkill mv88e6xxx dsa_core bridge crct10dif_ce stp llc omap_rng rng_core fuse drm ip_tables x_tables ipv6
[943796.192970] CPU: 0 PID: 188364 Comm: kworker/u8:4 Tainted: G        W          6.1.6-00038-g5a7f9bfe127d #1
[943796.192975] Hardware name: SolidRun CN9130 based SOM Clearfog Pro (DT)
[943796.192978] Workqueue: phy1 ieee80211_iface_work [mac80211]
[943796.193020] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[943796.193024] pc : ___ieee80211_stop_tx_ba_session+0x250/0x2a8 [mac80211]
[943796.193063] lr : ___ieee80211_stop_tx_ba_session+0x12c/0x2a8 [mac80211]
[943796.193101] sp : ffff80000be1bc90
[943796.193103] x29: ffff80000be1bc90 x28: ffff000011069700 x27: 0000000000000000
[943796.193110] x26: ffff0001098608e0 x25: ffff00001b794094 x24: 0000000000000002
[943796.193116] x23: 0000000000000000 x22: ffff00001b794000 x21: ffff800009868000
[943796.193122] x20: ffff00001b794000 x19: ffff000000d0c400 x18: ffffffffffffffff
[943796.193128] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000d38
[943796.193134] x14: ffff80000be1b7f0 x13: 00000000ffffffea x12: ffff80000a1031b8
[943796.193140] x11: 0000000000000040 x10: ffff80000a090568 x9 : ffff80000a090560
[943796.193146] x8 : ffff000101000028 x7 : ffff800135d1b000 x6 : ffff00000ae89db8
[943796.193152] x5 : ffff00000ae89db8 x4 : ffff00001baa9d80 x3 : ffff000109b023f8
[943796.193158] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 00000000ffffff92
[943796.193164] Call trace:
[943796.193166]  ___ieee80211_stop_tx_ba_session+0x250/0x2a8 [mac80211]
[943796.193204]  __ieee80211_stop_tx_ba_session+0x3c/0x60 [mac80211]
[943796.193242]  ieee80211_process_delba+0x24/0x50 [mac80211]
[943796.193280]  ieee80211_iface_work+0x330/0x3c0 [mac80211]
[943796.193318]  process_one_work+0x1fc/0x350
[943796.193328]  worker_thread+0x44/0x440
[943796.193332]  kthread+0x10c/0x118
[943796.193336]  ret_from_fork+0x10/0x20
[943796.193341] ---[ end trace 0000000000000000 ]---
[943810.039460] mt7915e 0000:01:00.0: Message 00005aed (seq 8) timeout
[943810.046014] mt7915e 0000:01:00.0: Message 00005aed (seq 9) timeout
<!-- gh-comment-id:1736457746 --> @lts-rad commented on GitHub (Sep 26, 2023): noticing some mediatek crashes ``` [943795.502444] mt7915e 0000:01:00.0: Message 00005aed (seq 12) timeout [943796.186503] mt7915e 0000:01:00.0: Message 000025ed (seq 6) timeout [943796.192847] ------------[ cut here ]------------ [943796.192850] WARNING: CPU: 0 PID: 188364 at net/mac80211/agg-tx.c:407 ___ieee80211_stop_tx_ba_session+0x250/0x2a8 [mac80211] [943796.192906] Modules linked in: bluetooth ecdh_generic ecc nft_ct nft_meta_bridge nft_log iptable_nat nf_nat iptable_filter bpfilter veth nf_tables nfnetlink_log nf_conntrack_netlink nfnetlink nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c overlay mt7915e tag_dsa mt76_connac_lib mt76 mac80211 libarc4 cfg80211 rfkill mv88e6xxx dsa_core bridge crct10dif_ce stp llc omap_rng rng_core fuse drm ip_tables x_tables ipv6 [943796.192970] CPU: 0 PID: 188364 Comm: kworker/u8:4 Tainted: G W 6.1.6-00038-g5a7f9bfe127d #1 [943796.192975] Hardware name: SolidRun CN9130 based SOM Clearfog Pro (DT) [943796.192978] Workqueue: phy1 ieee80211_iface_work [mac80211] [943796.193020] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [943796.193024] pc : ___ieee80211_stop_tx_ba_session+0x250/0x2a8 [mac80211] [943796.193063] lr : ___ieee80211_stop_tx_ba_session+0x12c/0x2a8 [mac80211] [943796.193101] sp : ffff80000be1bc90 [943796.193103] x29: ffff80000be1bc90 x28: ffff000011069700 x27: 0000000000000000 [943796.193110] x26: ffff0001098608e0 x25: ffff00001b794094 x24: 0000000000000002 [943796.193116] x23: 0000000000000000 x22: ffff00001b794000 x21: ffff800009868000 [943796.193122] x20: ffff00001b794000 x19: ffff000000d0c400 x18: ffffffffffffffff [943796.193128] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000d38 [943796.193134] x14: ffff80000be1b7f0 x13: 00000000ffffffea x12: ffff80000a1031b8 [943796.193140] x11: 0000000000000040 x10: ffff80000a090568 x9 : ffff80000a090560 [943796.193146] x8 : ffff000101000028 x7 : ffff800135d1b000 x6 : ffff00000ae89db8 [943796.193152] x5 : ffff00000ae89db8 x4 : ffff00001baa9d80 x3 : ffff000109b023f8 [943796.193158] x2 : 0000000000000000 x1 : 0000000000000000 x0 : 00000000ffffff92 [943796.193164] Call trace: [943796.193166] ___ieee80211_stop_tx_ba_session+0x250/0x2a8 [mac80211] [943796.193204] __ieee80211_stop_tx_ba_session+0x3c/0x60 [mac80211] [943796.193242] ieee80211_process_delba+0x24/0x50 [mac80211] [943796.193280] ieee80211_iface_work+0x330/0x3c0 [mac80211] [943796.193318] process_one_work+0x1fc/0x350 [943796.193328] worker_thread+0x44/0x440 [943796.193332] kthread+0x10c/0x118 [943796.193336] ret_from_fork+0x10/0x20 [943796.193341] ---[ end trace 0000000000000000 ]--- [943810.039460] mt7915e 0000:01:00.0: Message 00005aed (seq 8) timeout [943810.046014] mt7915e 0000:01:00.0: Message 00005aed (seq 9) timeout ```
Author
Owner

@lts-rad commented on GitHub (Sep 30, 2023):

for crashes -- https://github.com/spr-networks/super/issues/198

api in dev has now added support for listing services to proxy and optionally by device tag. remaining work tbd is building out the UI frontend for this and a neat feature would be having recent dropped multicast packets to choose from along with predefined services

on mesh multicast is blocked by the mac filter currently so a decision should be made about how to allow it. ideally the multicast proxy lives again on the mesh node and orchestrates the messages between interfaces, and the bridge can continue to filter.

<!-- gh-comment-id:1741837698 --> @lts-rad commented on GitHub (Sep 30, 2023): for crashes -- https://github.com/spr-networks/super/issues/198 api in dev has now added support for listing services to proxy and optionally by device tag. remaining work tbd is building out the UI frontend for this and a neat feature would be having recent dropped multicast packets to choose from along with predefined services on mesh multicast is blocked by the mac filter currently so a decision should be made about how to allow it. ideally the multicast proxy lives again on the mesh node and orchestrates the messages between interfaces, and the bridge can continue to filter.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/super#63
No description provided.