Daiki AMINAKA
Daiki AMINAKA
> Maybe `CxPlatXdpExecute` should call `XskNotifyAsync`, not `ZwSetInformationFile`. However doing it gets error as > >  This was due to handling kernel mode error as user mode error. both...
Ubuntu 20.04 LTS with python 3.8.10 (default python3) faces related issue. Ubuntu 22.04 LTS and Ubuntu 24.04 LTS doesn't $ sudo /sbin/profile-bpfcc -afd -p `pgrep $MY_PROCESS` --stack-storage-size 2097152 > profile.stacks...
[quic_xdp_success.log](https://github.com/user-attachments/files/15597814/quic_xdp_success.log) [quic_xdp_fail.log](https://github.com/user-attachments/files/15597815/quic_xdp_fail.log)
Normal socket also hit the issue. relatively low probability [quic_success.log](https://github.com/user-attachments/files/15598026/quic_success.log) [quic_fail.log](https://github.com/user-attachments/files/15598027/quic_fail.log)
Next step should be - Do exponential backoff based sleep. not constant sleep - Add indication of handshake complete - Add trace here to see all values https://github.com/microsoft/msquic/blob/2f98992cee5569b44fa42337bb55a91f2b6388d6/src/core/connection.c#L6600C1-L6606C10
Maybe, the cause of 2 `QUIC_CONNECTION_EVENT_PEER_ADDRESS_CHANGED` indication is that these PING frames are arrived after unregistering packet hook? so `QUIC_CONNECTION_EVENT_PEER_ADDRESS_CHANGED` happens to change back to original peer address?  Then...
Is the netperf result reliable? wsk related failure is really few. others are more
Because platform_winkernel.c copies from zwapi.h, quic_platform_winkernel.h does same.
https://github.com/microsoft/msquic/blob/101f6b92eedd569e1022edb4175f6fe8b17d91a9/src/core/worker.c#L174 RegistrationClose doesn't return by here Edit: QuicWorkerLoop is not called for some reason
Randomly hangs by WaitForSingleObject under Registration destructor 