CollaboraOnline / online

Collabora Online is a collaborative online office suite based on LibreOffice technology. This is also the source for the Collabora Office apps for iOS and Android.
https://collaboraonline.com
Other
1.77k stars 679 forks source link

Collabora fails to setup listener in IPv6 only environments #7989

Open telmich opened 8 months ago

telmich commented 8 months ago

Describe the Bug

Steps to Reproduce

Expected Behavior

Actual Behavior

Additional Context

Running the default container w/o any patches results in:

root@collabora-collabora-online-7c75bcdd98-rn7d5:/# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   2576  1536 ?        Ss   13:41   0:00 /bin/sh -c sleep infinity
root         2  0.0  0.0   2860  1024 ?        S    13:41   0:00 sleep infinity
root         3  0.0  0.0   5080  4096 pts/0    Ss+  13:43   0:00 bash
root       379  0.0  0.0   4564  2560 pts/0    S    13:44   0:00 su cool -s /bin/sh -c /start-collabora-online.sh
cool       380  0.0  0.0   2576  1024 ?        Ss   13:44   0:00 sh -c /start-collabora-online.sh
cool       381  1.6  0.0 125980 46896 ?        Sl   13:44   0:01 /usr/bin/coolwsd --version --use-env-vars --o:sys_template_path=/opt/cool/systemplate --o:child_root_path=
cool       401  0.0  0.0      0     0 ?        Z    13:44   0:00 [prisoner_poll] <defunct>
root       423  0.0  0.0   4564  3072 pts/1    Ss   13:46   0:00 bash
root       424  0.0  0.0   8464  4096 pts/1    R+   13:46   0:00 ps aux
root@collabora-collabora-online-7c75bcdd98-rn7d5:/# ss -lnp
Netid State  Recv-Q Send-Q                                                                                                Local Address:Port     Peer Address:Port Process 
nl    UNCONN 0      0                                                                                                                 0:0                    *             
nl    UNCONN 896    0                                                                                                                 4:0                    *             
nl    UNCONN 4352   0                                                                                                                 4:425                  *             
nl    UNCONN 0      0                                                                                                                 6:0                    *             
nl    UNCONN 0      0                                                                                                                 9:0                    *             
nl    UNCONN 0      0                                                                                                                10:0                    *             
nl    UNCONN 0      0                                                                                                                12:0                    *             
nl    UNCONN 0      0                                                                                                                15:0                    *             
nl    UNCONN 0      0                                                                                                                16:0                    *             
u_str LISTEN 0      64     @coolwsd-5yv6FHuV@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 21637309            * 0            
tcp   LISTEN 0      64                                                                                                                *:9980                *:*            
root@collabora-collabora-online-7c75bcdd98-rn7d5:/# 

Env:

root@collabora-collabora-online-7c75bcdd98-rn7d5:/# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0@if173: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 6e:fa:69:bc:07:f8 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 2a0a:e5c0:10:2:f426:1ece:5d5a:a87/128 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::6cfa:69ff:febc:7f8/64 scope link 
       valid_lft forever preferred_lft forever

root@collabora-collabora-online-7c75bcdd98-rn7d5:/# grep "Protocol to use" /etc/coolwsd/coolwsd.xml 
      <proto type="string" default="all" desc="Protocol to use IPv4, IPv6 or all for both">all</proto>

logs:

Note: the proof_key file must be readable by the coolwsd process.| wsd/ProofKey.cpp:151
wsd-00767-00767 2024-01-09 14:45:21.983285 +0000 [ coolwsd ] TRC  #15: Created socket. Thread affinity set to 0x7f61e5de6880| net/Socket.hpp:386
wsd-00767-00767 2024-01-09 14:45:21.983315 +0000 [ coolwsd ] TRC  #15: Bind to: IPv6 port: 9980| net/Socket.cpp:871
wsd-00767-00767 2024-01-09 14:45:21.983328 +0000 [ coolwsd ] TRC  #15: Listening| net/ServerSocket.hpp:77
wsd-00767-00767 2024-01-09 14:45:21.983332 +0000 [ coolwsd ] INF  #15 Listening to client connections on port 9980| wsd/COOLWSD.cpp:5846
wsd-00767-00767 2024-01-09 14:45:21.983338 +0000 [ coolwsd ] TRC  Creating thread for SocketPoll prisoner_poll| net/Socket.cpp:242
wsd-00767-00767 2024-01-09 14:45:21.983569 +0000 [ coolwsd ] TRC  #16: Created socket. Thread affinity set to 0x7f61e5de6880| net/Socket.hpp:386
wsd-00767-00767 2024-01-09 14:45:21.983581 +0000 [ coolwsd ] INF  #16: Binding to Unix socket for local server with base name: 0coolwsd-| net/Socket.cpp:1055
wsd-00767-00767 2024-01-09 14:45:21.983606 +0000 [ coolwsd ] TRC  #16: Binding to Unix socket location [coolwsd-LppTSQvp], result: 0| net/Socket.cpp:1086
wsd-00767-00767 2024-01-09 14:45:21.983614 +0000 [ coolwsd ] TRC  #16: Listening| net/ServerSocket.hpp:77
wsd-00767-00767 2024-01-09 14:45:21.983624 +0000 [ coolwsd ] INF  Listening to prisoner connections on coolwsd-LppTSQvp| wsd/COOLWSD.cpp:5778
wsd-00767-00767 2024-01-09 14:45:21.983629 +0000 [ coolwsd ] TRC  Inserting socket #16, address [], into prisoner_poll| net/Socket.hpp:735
wsd-00767-00767 2024-01-09 14:45:21.983633 +0000 [ coolwsd ] TRC  #16: Resetting thread affinity while in transit (was 0x7f61e5de6880)| net/Socket.hpp:344
wsd-00767-00767 2024-01-09 14:45:21.983645 +0000 [ coolwsd ] INF  Waiting for a new child for a max of 20000ms| wsd/COOLWSD.cpp:6032

root@collabora-collabora-online-7c75bcdd98-rn7d5:/# ss -lnp
Netid State  Recv-Q Send-Q                                                                                                Local Address:Port     Peer Address:Port Process 
nl    UNCONN 0      0                                                                                                                 0:0                    *             
nl    UNCONN 896    0                                                                                                                 4:0                    *             
nl    UNCONN 4352   0                                                                                                                 4:794                  *             
nl    UNCONN 0      0                                                                                                                 6:0                    *             
nl    UNCONN 0      0                                                                                                                 9:0                    *             
nl    UNCONN 0      0                                                                                                                10:0                    *             
nl    UNCONN 0      0                                                                                                                12:0                    *             
nl    UNCONN 0      0                                                                                                                15:0                    *             
nl    UNCONN 0      0                                                                                                                16:0                    *             
u_str LISTEN 0      64     @coolwsd-LppTSQvp@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 21866597            * 0            
tcp   LISTEN 0      64                                                                                                                *:9980                *:*            
root@collabora-collabora-online-7c75bcdd98-rn7d5:/# 

IPv6 based listener

root@collabora-collabora-online-7c75bcdd98-rn7d5:/# grep "Protocol to use" /etc/coolwsd/coolwsd.xml 
      <proto type="string" default="all" desc="Protocol to use IPv4, IPv6 or all for both">IPv6</proto>

logs:

wsd-00803-00803 2024-01-09 14:47:29.399452 +0000 [ coolwsd ] TRC  #15: Created socket. Thread affinity set to 0x7efc2047e880| net/Socket.hpp:386
wsd-00803-00803 2024-01-09 14:47:29.399479 +0000 [ coolwsd ] TRC  #15: Bind to: IPv6 port: 9980| net/Socket.cpp:871
wsd-00803-00803 2024-01-09 14:47:29.399490 +0000 [ coolwsd ] TRC  #15: Listening| net/ServerSocket.hpp:77
wsd-00803-00803 2024-01-09 14:47:29.399494 +0000 [ coolwsd ] INF  #15 Listening to client connections on port 9980| wsd/COOLWSD.cpp:5846
wsd-00803-00803 2024-01-09 14:47:29.399499 +0000 [ coolwsd ] TRC  Creating thread for SocketPoll prisoner_poll| net/Socket.cpp:242
wsd-00803-00803 2024-01-09 14:47:29.400212 +0000 [ coolwsd ] TRC  #16: Created socket. Thread affinity set to 0x7efc2047e880| net/Socket.hpp:386
wsd-00803-00803 2024-01-09 14:47:29.400226 +0000 [ coolwsd ] INF  #16: Binding to Unix socket for local server with base name: 0coolwsd-| net/Socket.cpp:1055
wsd-00803-00803 2024-01-09 14:47:29.400250 +0000 [ coolwsd ] TRC  #16: Binding to Unix socket location [coolwsd-Doac6bla], result: 0| net/Socket.cpp:1086
wsd-00803-00803 2024-01-09 14:47:29.400257 +0000 [ coolwsd ] TRC  #16: Listening| net/ServerSocket.hpp:77
wsd-00803-00803 2024-01-09 14:47:29.400267 +0000 [ coolwsd ] INF  Listening to prisoner connections on coolwsd-Doac6bla| wsd/COOLWSD.cpp:5778
wsd-00803-00803 2024-01-09 14:47:29.400272 +0000 [ coolwsd ] TRC  Inserting socket #16, address [], into prisoner_poll| net/Socket.hpp:735
wsd-00803-00803 2024-01-09 14:47:29.400275 +0000 [ coolwsd ] TRC  #16: Resetting thread affinity while in transit (was 0x7efc2047e880)| net/Socket.hpp:344
wsd-00803-00803 2024-01-09 14:47:29.400286 +0000 [ coolwsd ] INF  Waiting for a new child for a max of 20000ms| wsd/COOLWSD.cpp:6032
wsd-00803-00830 2024-01-09 14:47:29.400231 +0000 [ prisoner_poll ] INF  Thread 830 (7efc204046c0) of process 803 formerly unnamed is now called [prisoner_poll]| common/Util.cpp:644
wsd-00803-00830 2024-01-09 14:47:29.400305 +0000 [ prisoner_poll ] INF  Starting polling thread [prisoner_poll] with thread affinity set to 0x7efc204046c0.| net/Socket.cpp:305
wsd-00803-00830 2024-01-09 14:47:29.400316 +0000 [ prisoner_poll ] TRC  ppoll start, timeoutMicroS: 5000000 size 0| net/Socket.cpp:346
wsd-00803-00830 2024-01-09 14:47:29.400325 +0000 [ prisoner_poll ] TRC  Poll completed with 1 live polls max (5000000us)| net/Socket.cpp:365
wsd-00803-00830 2024-01-09 14:47:29.400352 +0000 [ prisoner_poll ] TRC  #7: Handling events of wakeup pipe: 0x1| net/Socket.cpp:369
wsd-00803-00830 2024-01-09 14:47:29.400372 +0000 [ prisoner_poll ] TRC  Wakeup pipe read 1 bytes| net/Socket.cpp:376
wsd-00803-00830 2024-01-09 14:47:29.400381 +0000 [ prisoner_poll ] TRC  Inserting 1 new sockets after the existing 0| net/Socket.cpp:389
wsd-00803-00830 2024-01-09 14:47:29.400390 +0000 [ prisoner_poll ] TRC  #16: Thread affinity set to 0x7efc204046c0 (was 0)| net/Socket.hpp:333
wsd-00803-00830 2024-01-09 14:47:29.400417 +0000 [ prisoner_poll ] TRC  Invoking 0 callbacks| net/Socket.cpp:405
wsd-00803-00830 2024-01-09 14:47:29.400426 +0000 [ prisoner_poll ] TRC  PrisonerPoll - wakes up with 0 new children and 0 brokers and 0 kits forking| wsd/COOLWSD.cpp:3440
wsd-00803-00830 2024-01-09 14:47:29.400436 +0000 [ prisoner_poll ] INF  Creating new forkit process.| wsd/COOLWSD.cpp:3464

root@collabora-collabora-online-7c75bcdd98-rn7d5:/# ss -lnp
Netid State  Recv-Q Send-Q                                                                                                Local Address:Port     Peer Address:Port Process 
nl    UNCONN 0      0                                                                                                                 0:0                    *             
nl    UNCONN 896    0                                                                                                                 4:0                    *             
nl    UNCONN 4352   0                                                                                                                 4:832                  *             
nl    UNCONN 0      0                                                                                                                 6:0                    *             
nl    UNCONN 0      0                                                                                                                 9:0                    *             
nl    UNCONN 0      0                                                                                                                10:0                    *             
nl    UNCONN 0      0                                                                                                                12:0                    *             
nl    UNCONN 0      0                                                                                                                15:0                    *             
nl    UNCONN 0      0                                                                                                                16:0                    *             
u_str LISTEN 0      64     @coolwsd-Doac6bla@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 21824237            * 0            
tcp   LISTEN 0      64                                                                                                             [::]:9980             [::]:*            
root@collabora-collabora-online-7c75bcdd98-rn7d5:/# 
telmich commented 8 months ago

There seems to be at least one more bug, even with net.proto=IPv6, it is not possibe to create an http connection to localhost:

root@collabora-collabora-online-7c75bcdd98-rn7d5:/# curl -v6 http://localhost:9980
*   Trying [::1]:9980...
* Connected to localhost (::1) port 9980 (#0)
> GET / HTTP/1.1
> Host: localhost:9980
> User-Agent: curl/7.88.1
> Accept: */*
> 

The logs are currently printing/repeating:

wsd-00803-00830 2024-01-09 14:50:59.592022 +0000 [ prisoner_poll ] TRC  #16: setupPollFds getPollEvents: 0x1| net/Socket.hpp:862
wsd-00803-00830 2024-01-09 14:50:59.592039 +0000 [ prisoner_poll ] TRC  ppoll start, timeoutMicroS: 5000000 size 1| net/Socket.cpp:346
wsd-00803-00830 2024-01-09 14:51:04.595308 +0000 [ prisoner_poll ] TRC  Poll completed with 0 live polls max (5000000us)(timedout)| net/Socket.cpp:365
wsd-00803-00830 2024-01-09 14:51:04.595404 +0000 [ prisoner_poll ] TRC  #7: Handling events of wakeup pipe: 0x0| net/Socket.cpp:369
wsd-00803-00830 2024-01-09 14:51:04.595418 +0000 [ prisoner_poll ] TRC  #16: Handling poll events of prisoner_poll at index 0 (of 1): 0x0| net/Socket.cpp:462
wsd-00803-00830 2024-01-09 14:51:04.595431 +0000 [ prisoner_poll ] TRC  Executing SocketDisposition of #16: Type::CONTINUE| net/Socket.cpp:695
wsd-00803-00830 2024-01-09 14:51:04.595444 +0000 [ prisoner_poll ] TRC  #16: setupPollFds getPollEvents: 0x1| net/Socket.hpp:862
wsd-00803-00830 2024-01-09 14:51:04.595530 +0000 [ prisoner_poll ] TRC  ppoll start, timeoutMicroS: 5000000 size 1| net/Socket.cpp:346
wsd-00803-00830 2024-01-09 14:51:09.598589 +0000 [ prisoner_poll ] TRC  Poll completed with 0 live polls max (5000000us)(timedout)| net/Socket.cpp:365
wsd-00803-00830 2024-01-09 14:51:09.598658 +0000 [ prisoner_poll ] TRC  #7: Handling events of wakeup pipe: 0x0| net/Socket.cpp:369
wsd-00803-00830 2024-01-09 14:51:09.598667 +0000 [ prisoner_poll ] TRC  #16: Handling poll events of prisoner_poll at index 0 (of 1): 0x0| net/Socket.cpp:462
wsd-00803-00830 2024-01-09 14:51:09.598674 +0000 [ prisoner_poll ] TRC  Executing SocketDisposition of #16: Type::CONTINUE| net/Socket.cpp:695
wsd-00803-00830 2024-01-09 14:51:09.598683 +0000 [ prisoner_poll ] TRC  #16: setupPollFds getPollEvents: 0x1| net/Socket.hpp:862
wsd-00803-00830 2024-01-09 14:51:09.598693 +0000 [ prisoner_poll ] TRC  ppoll start, timeoutMicroS: 5000000 size 1| net/Socket.cpp:346
wsd-00803-00830 2024-01-09 14:51:14.602849 +0000 [ prisoner_poll ] TRC  Poll completed with 0 live polls max (5000000us)(timedout)| net/Socket.cpp:365
wsd-00803-00830 2024-01-09 14:51:14.602949 +0000 [ prisoner_poll ] TRC  #7: Handling events of wakeup pipe: 0x0| net/Socket.cpp:369
wsd-00803-00830 2024-01-09 14:51:14.602965 +0000 [ prisoner_poll ] TRC  #16: Handling poll events of prisoner_poll at index 0 (of 1): 0x0| net/Socket.cpp:462
wsd-00803-00830 2024-01-09 14:51:14.602978 +0000 [ prisoner_poll ] TRC  Executing SocketDisposition of #16: Type::CONTINUE| net/Socket.cpp:695
wsd-00803-00830 2024-01-09 14:51:14.602992 +0000 [ prisoner_poll ] TRC  #16: setupPollFds getPollEvents: 0x1| net/Socket.hpp:862
wsd-00803-00830 2024-01-09 14:51:14.603027 +0000 [ prisoner_poll ] TRC  ppoll start, timeoutMicroS: 5000000 size 1| net/Socket.cpp:346
wsd-00803-00830 2024-01-09 14:51:19.605459 +0000 [ prisoner_poll ] TRC  Poll completed with 0 live polls max (5000000us)(timedout)| net/Socket.cpp:365
wsd-00803-00830 2024-01-09 14:51:19.605536 +0000 [ prisoner_poll ] TRC  #7: Handling events of wakeup pipe: 0x0| net/Socket.cpp:369
wsd-00803-00830 2024-01-09 14:51:19.605546 +0000 [ prisoner_poll ] TRC  #16: Handling poll events of prisoner_poll at index 0 (of 1): 0x0| net/Socket.cpp:462
wsd-00803-00830 2024-01-09 14:51:19.605554 +0000 [ prisoner_poll ] TRC  Executing SocketDisposition of #16: Type::CONTINUE| net/Socket.cpp:695
wsd-00803-00830 2024-01-09 14:51:19.605563 +0000 [ prisoner_poll ] TRC  #16: setupPollFds getPollEvents: 0x1| net/Socket.hpp:862
wsd-00803-00830 2024-01-09 14:51:19.605578 +0000 [ prisoner_poll ] TRC  ppoll start, timeoutMicroS: 5000000 size 1| net/Socket.cpp:346
wsd-00803-00830 2024-01-09 14:51:24.610627 +0000 [ prisoner_poll ] TRC  Poll completed with 0 live polls max (5000000us)(timedout)| net/Socket.cpp:365
wsd-00803-00830 2024-01-09 14:51:24.610694 +0000 [ prisoner_poll ] TRC  #7: Handling events of wakeup pipe: 0x0| net/Socket.cpp:369
wsd-00803-00830 2024-01-09 14:51:24.610703 +0000 [ prisoner_poll ] TRC  #16: Handling poll events of prisoner_poll at index 0 (of 1): 0x0| net/Socket.cpp:462
wsd-00803-00830 2024-01-09 14:51:24.610710 +0000 [ prisoner_poll ] TRC  Executing SocketDisposition of #16: Type::CONTINUE| net/Socket.cpp:695
wsd-00803-00830 2024-01-09 14:51:24.610719 +0000 [ prisoner_poll ] TRC  #16: setupPollFds getPollEvents: 0x1| net/Socket.hpp:862
wsd-00803-00803 2024-01-09 14:51:09.402460 +0000 [ coolwsd ] INF  Waiting for a new child for a max of 20000ms| wsd/COOLWSD.cpp:6032
wsd-00803-00803 2024-01-09 14:51:29.402622 +0000 [ coolwsd ] INF  Waiting for a new child for a max of 20000ms| wsd/COOLWSD.cpp:6032
wsd-00803-00830 2024-01-09 14:51:24.610730 +0000 [ prisoner_poll ] TRC  ppoll start, timeoutMicroS: 5000000 size 1| net/Socket.cpp:346
wsd-00803-00830 2024-01-09 14:51:29.615801 +0000 [ prisoner_poll ] TRC  Poll completed with 0 live polls max (5000000us)(timedout)| net/Socket.cpp:365
wsd-00803-00830 2024-01-09 14:51:29.615889 +0000 [ prisoner_poll ] TRC  #7: Handling events of wakeup pipe: 0x0| net/Socket.cpp:369
wsd-00803-00830 2024-01-09 14:51:29.615904 +0000 [ prisoner_poll ] TRC  #16: Handling poll events of prisoner_poll at index 0 (of 1): 0x0| net/Socket.cpp:462
wsd-00803-00830 2024-01-09 14:51:29.615917 +0000 [ prisoner_poll ] TRC  Executing SocketDisposition of #16: Type::CONTINUE| net/Socket.cpp:695
wsd-00803-00830 2024-01-09 14:51:29.615930 +0000 [ prisoner_poll ] TRC  #16: setupPollFds getPollEvents: 0x1| net/Socket.hpp:862
wsd-00803-00830 2024-01-09 14:51:29.615951 +0000 [ prisoner_poll ] TRC  ppoll start, timeoutMicroS: 5000000 size 1| net/Socket.cpp:346
wsd-00803-00830 2024-01-09 14:51:34.621027 +0000 [ prisoner_poll ] TRC  Poll completed with 0 live polls max (5000000us)(timedout)| net/Socket.cpp:365
wsd-00803-00830 2024-01-09 14:51:34.621126 +0000 [ prisoner_poll ] TRC  #7: Handling events of wakeup pipe: 0x0| net/Socket.cpp:369
wsd-00803-00830 2024-01-09 14:51:34.621143 +0000 [ prisoner_poll ] TRC  #16: Handling poll events of prisoner_poll at index 0 (of 1): 0x0| net/Socket.cpp:462
wsd-00803-00830 2024-01-09 14:51:34.621155 +0000 [ prisoner_poll ] TRC  Executing SocketDisposition of #16: Type::CONTINUE| net/Socket.cpp:695
wsd-00803-00830 2024-01-09 14:51:34.621169 +0000 [ prisoner_poll ] TRC  #16: setupPollFds getPollEvents: 0x1| net/Socket.hpp:862
wsd-00803-00830 2024-01-09 14:51:34.621190 +0000 [ prisoner_poll ] TRC  ppoll start, timeoutMicroS: 5000000 size 1| net/Socket.cpp:346
wsd-00803-00830 2024-01-09 14:51:39.626264 +0000 [ prisoner_poll ] TRC  Poll completed with 0 live polls max (5000000us)(timedout)| net/Socket.cpp:365
wsd-00803-00830 2024-01-09 14:51:39.626366 +0000 [ prisoner_poll ] TRC  #7: Handling events of wakeup pipe: 0x0| net/Socket.cpp:369
wsd-00803-00830 2024-01-09 14:51:39.626382 +0000 [ prisoner_poll ] TRC  #16: Handling poll events of prisoner_poll at index 0 (of 1): 0x0| net/Socket.cpp:462
wsd-00803-00830 2024-01-09 14:51:39.626394 +0000 [ prisoner_poll ] TRC  Executing SocketDisposition of #16: Type::CONTINUE| net/Socket.cpp:695
wsd-00803-00830 2024-01-09 14:51:39.626408 +0000 [ prisoner_poll ] TRC  #16: setupPollFds getPollEvents: 0x1| net/Socket.hpp:862
telmich commented 8 months ago

additionally to the net.proto change, the following seems to be required for running it in k8s/ipv6 only:

          securityContext:
            capabilities:
              add:
                - MKNOD
                - SYS_CHROOT

Is it possible to inject a configuration change of net.proto=IPv6 into the docker container at the moment?