Richard Fuchs
c5458cb933
MT#55283 support nftables INET family
closes #1732
Change-Id: I04c94aa4f35c55a8035eb0edadd9280c380590a3
2 weeks ago
Richard Fuchs
b324647699
MT#55283 create and delete native nftables rule
Adds option to fall back to legacy XT target.
Change-Id: Ieda628313d42159df9a6e6281a50d4b289ab8a0c
2 weeks ago
Richard Fuchs
c2a9f0edcf
MT#55283 add dummy comment rule
Since CLI tools don't reliably print the rules pointing to the handler
kernel module, add a dummy rule in the vicinity that contains just a
comment explaining what's there.
Change-Id: Ib5c9e6959643b3b3be5acd05203e91763b52da54
2 weeks ago
Richard Fuchs
7eeee273e5
MT#55283 add native nftables support
Register expression for IPv4, IPv6, and INET protocols.
Support one u32 attribute, which is the table ID.
Change-Id: If6385dab53c79c9b3de80df470fa537fbb6d33f6
2 weeks ago
Richard Fuchs
ecdccf07ec
MT#55283 use more specific struct member names
Makes it less confusing about which step of the process each callback is
used in.
Change-Id: If30bddcb0ffae68a6f8f3b67f0e8f479497f7ed9
2 weeks ago
Richard Fuchs
b7586e2730
MT#55283 generalise packet handler functions
Also switch from XT_ to NFT_ constants and update the return type as
appropriate.
Change-Id: I2ddb88bd9899ac23d3fac6bfdeb38dff5f9d2813
2 weeks ago
Richard Fuchs
50e86ed14a
MT#55283 pull up extraction of PAR_STATE_NET ptr
Don't pass the xt_action_param into the inner functions as they don't
need it. Get the struct net pointer first and then pass that down.
Change-Id: I82e95c93ed1066bf051fae63ff7697d72265f24b
2 weeks ago
Richard Fuchs
ecd535f725
MT#55283 markup chain name
Change-Id: I78ad020a193056f2f7f067ed0cb72d6b5053157c
2 weeks ago
Richard Fuchs
cc5c0f07cb
MT#55283 only remove rules with matching table
Change-Id: I19fba3b41634e3d7bd6fd66b9c64430d7976f723
2 weeks ago
Richard Fuchs
09be6451d5
MT#55283 replace linmnl/libnftnl usage
Change-Id: I42c64bf9b4cc78835f98030b540c982bf70b8b8b
2 weeks ago
Richard Fuchs
0ed79a2f0f
MT#55283 add hand-rolled netlink layer
Change-Id: I3af7dcf0ed109db984c7eafca260eff89ec2b852
2 weeks ago
Richard Fuchs
5586ed0ed6
MT#55283 C90 compile fixes
Change-Id: I5e6bba67507689ba9b1c14865bedb8625373508c
2 weeks ago
Matteo Brancaleoni
e9fd1f89e3
MT#55283 Add inbound-peer, outbound-peer and peer flags for automatic interface selection
Introduce three new NG protocol flags that automatically select the matching
configured rtpengine interface based on the system's routing table:
- inbound-peer=<ip>: resolves to interface for inbound (from) direction
- outbound-peer=<ip>: resolves to interface for outbound (to) direction
- peer=<ip> resolves to interface when only one interface is required
When these flags are used, the system:
- Uses a temporary UDP socket to determine the local address assigned by routing
- Finds the first configured rtpengine interface matching that local address
- Uses that interface for the media stream
This allows dynamic interface selection based on network topology without
requiring explicit interface names in the signaling.
Closes #2033
Change-Id: I211806b9cef9d028fdb689d90ea3fe627bdf5d0d
2 weeks ago
Richard Fuchs
e5d3aa0f01
MT#55283 add poller status to Prom
Change-Id: I8f0bc1388dd0d6cbe28351896c062ed01d4f0b4c
2 weeks ago
Richard Fuchs
d279b14a99
MT#55283 export poller thread stats
Change-Id: I5b8b2e6c791d27a1d29e982c72005aff38e7cd6d
3 weeks ago
Richard Fuchs
9196bb5f5d
MT#55283 track poller stats
Count number of wakeups and number of items per wakeup
Change-Id: I75eb53804f9690722a3908339bf9f606c8a8f4a9
3 weeks ago
Richard Fuchs
cbf807615a
MT#55283 add atomic64 size/type assert
Change-Id: Ie68eb9ac05db5afba238936a4b1a4be2bc8adaeb
3 weeks ago
Richard Fuchs
c1522c2cdc
MT#55283 remove useless code
Change-Id: I45ebdb7d667610eaca74c1fe446ce49e88be9847
3 weeks ago
Richard Fuchs
750c00618f
MT#55283 increase poller wait time to forever
Change-Id: I1df315d9f5382a974d67471f0f2eedec0eb9cb69
3 weeks ago
Richard Fuchs
11f92ac502
MT#55283 use g_new instead of g_malloc
Change-Id: I54a69b5ecfe0650653080e345a69b0c257682c70
3 weeks ago
Richard Fuchs
15effb7641
MT#55283 type-safe thread helpers
Change-Id: I90ba4347ed787eb63bad84287bea200fac5dbe82
3 weeks ago
Sipwise Jenkins Builder
22294550a1
Release new version 14.1.0.0+0~mr14.1.0.0
3 weeks ago
Richard Fuchs
0b94847eae
MT#55283 local var for shorter code
Change-Id: I1e8bb980a23402c1b3f5b2dc1d1a412a960a02e6
3 weeks ago
Richard Fuchs
5f832a5d81
MT#55283 refactor mem pinning into function
Change-Id: I8824dcf88412c68bb9f9df5dc0d6d0ed7e6fd067
3 weeks ago
Richard Fuchs
0e1ba80ead
MT#55283 fix module refcount
Change-Id: Ife7dc65308b91b223bc67dd4f81f1e0fb079c5df
3 weeks ago
Richard Fuchs
df6f8f9b55
MT#55283 add `fragment` to docs
Closes #2032
Change-Id: Iadb6c180d5dee98b1d04f377031d6489ed5148ad
3 weeks ago
Richard Fuchs
a5e5a27ea0
MT#55283 use seq_printf for /status
Change-Id: I71cd6e34e590da6b6c9b339191642a2a565dcb4e
3 weeks ago
Orgad Shaneh
7d715132b8
MT#55283 CI: Prevent scheduled actions from running in forks
They are meant for the main repo.
Closes #2031
Change-Id: I65e5ba4c8b98fc2460beceb18c0f8b70192c2efd
3 weeks ago
Orgad Shaneh
aa28864c5d
MT#55283 Abort make if required package is not found
Closes #2027
Change-Id: I609d326fe69c82268f4e58411549cf26afc68409
4 weeks ago
Orgad Shaneh
d9fda378e3
MT#55283 build: Get hiredis, pcap and mysql flags from pkg-config
Closes #2028
Change-Id: Id92bb615df466fecc3cbd7e774b8096daedd3235
4 weeks ago
Richard Fuchs
d851706c23
MT#55283 improve build test error output
Change-Id: I66ad3dbb1d746ad81d55c4daf922f0cfaf6f7850
3 weeks ago
Richard Fuchs
99d30be6aa
MT#55283 name spacing
Change-Id: Ia95f405f1fdad4690cab071cb68ca25cc465bd1f
4 weeks ago
Richard Fuchs
4071e42a3e
MT#55283 fix off-by-one bug
Change-Id: I578554e956a6630b49362ea9245255c13d6c69b4
4 weeks ago
Richard Fuchs
5263fb0098
MT#55283 pull down service ready notification
Change-Id: I1cd82828c15598ef7d2f6c868d3ea479ac3ed934
4 weeks ago
Alex Brown
2639d9c0d1
MT#55283 Fix Issue with pcap based recording getting overwritten
Closes #2025
Closes #2026
Change-Id: I9f49127725b867b5fc9e9a852e6688e2c1d10b49
4 weeks ago
Harsh Daga
d45a29e3cd
MT#55283 adaptive jitter buffer
closes #2018
Change-Id: I94d4eb08e96fe33e149a03a647c6b13c814d7469
1 month ago
Richard Fuchs
15682312b7
MT#55283 convert extmap to iqueue
Change-Id: Ib2cd22fe5e004fadd30d44d91fd9ad344e4b9b74
1 month ago
Richard Fuchs
f68e614709
MT#55283 convert slp to iqueue
Change-Id: I7afc869810917f05a08d0147b225d3162720e430
1 month ago
Richard Fuchs
ef8967dafe
MT#55283 convert packets_out to iqueue
Change-Id: Iff72ab45cd3d4f6579180b5ed121a1779ee8285b
1 month ago
Richard Fuchs
63aaee1b76
MT#55283 add intrusive queue container
Change-Id: Ib706a257b90428f8a37503e41c040ffc93d36839
1 month ago
Richard Fuchs
914f6dfa1a
MT#55283 use intrusive list
Change-Id: I53c561dcc781f5cbd367ccb0df7b6900241f5e24
2 months ago
Richard Fuchs
4f5d013640
MT#55283 introduce socket use counter
Change-Id: I2468f4faedd195c9ea52d6ee6c99eabf37b7e73e
2 months ago
Richard Fuchs
23aa836800
MT#55283 fix missing MQTT SSRC stats
Change-Id: I3464f56263f783b7d81d4bdddfe56cd1fafa9ac3
1 month ago
Richard Fuchs
1fdf5cf2ea
MT#55283 add TCP keepalives for Redis connections
Change-Id: Id16f7f0f547f45cbef95bc98ede67a30f01cf3b9
1 month ago
Richard Fuchs
750f0a88bb
MT#55283 improve timeout handling
Only look at the recv side of recvonly/sendonly stream pairs by default,
and only consider the silent-timeout for calls that have no receive
streams at all.
Change-Id: I7773a6cc35733b0d27c8268f648a98e59fce9813
1 month ago
Richard Fuchs
6b785e77a2
MT#55283 make arg non null
Change-Id: Ia30ab70c0a520b6469146bdb60fcd112f56673b3
2 months ago
Richard Fuchs
a513a60d1d
MT#55283 add port usage test
Change-Id: I3ee432b05479baae01539e3584d41278ef67a5ed
2 months ago
Richard Fuchs
b0d2b82199
MT#55283 replace g_atomic with atomic_*
Change-Id: Ia0729df4449e8bd4a2028d0373089e0fc9e1e042
2 months ago
Richard Fuchs
ee65919c60
MT#55283 replace g_atomic with atomic_*
Change-Id: Ib792e9fbc051ca808f82426d2cb1f0c3243b01b5
2 months ago
Richard Fuchs
388f6342ed
MT#55283 fix opus fmtp booboo
Fixes #2017
Change-Id: I4931cce077dd54209f2342b962a144bce965db25
1 month ago