d
Выполнялся вот такой код
let stream = tokio::net::TcpStream::connect(addr).await?;
stream.set_keepalive(Some(tokio::time::Duration::from_secs(10)));
stream.set_nodelay(true);
use std::os::unix::io::AsRawFd;
let fd = stream.as_raw_fd();
unsafe {
pub const IP_MTU_DISCOVER: libc::c_int = 10;
pub const IP_PMTUDISC_DONT: libc::c_int = 0;
let optval: libc::c_int = IP_PMTUDISC_DONT;
// дальше все закомменчено!
}
такое выполнялось при каждом переподключении соединения и каждый раз процесс лови дважды сигнал SIGCHLD
при втором подключении он тупо падал, ошибки или вывода, к сожалению не смог отловить
убрал unsafe блок и вроде все норм.. SIGCHLD не приходит, работает все нормально
подскажите пожалуйста из-за чего такое может быть?
константы и optval нигде не используются, я вообще думал компилятор на этот unsafe блок забьет..
и хватит уже