Я использую карты Mellanox Connext-X 3 QDR на RHEL 6.2. Я OFED 1.5.4, потому что он включает SDP. Я получаю сообщение об ошибке EAGAIN при использовании SDP в режиме LD_PRELOAD для приложения TCP, которое настраивает сокет в неблокирующем режиме. Есть предположения?Ошибка Infiniband SDP EGAIN при использовании неблокирующего TCP-соединения
0
A
ответ
1
Это именно то, что должно произойти. Вы попросили его не блокировать, поэтому он вернулся без блокировки. Вы можете понять, что EAGAIN
означает «Вы попросили меня не блокировать, но я не могу продвигаться вперед без блокировки. Что бы вы хотели, чтобы я сделал?»
Я не получаю EAGAIN, когда я запускаю IPoIB. Итак, какие варианты отладить это. Журнал SDP не показал большого понимания. – Sumant
Это не ошибка. Это именно то, что должно произойти. Почему это проблема для вас? Если вы хотите заблокировать до тех пор, пока не будет возможна операция, не устанавливайте неблокирование сокета. Если вы не хотите блокировать, потому что хотите сделать что-то еще, тогда сделайте что-нибудь еще. Это факт жизни, что иногда операция не может продвигать вперед вперед, не блокируя. Что вы хотите в этом случае? –