openldap 2.3.21 epoll_ctl() failed
Tomasz Kuc
tomalo w sytes.one.pl
Śro, 24 Maj 2006, 23:20:31 CEST
Witam,
Pojawił się jakiś taki dziwny problem z openldapem 2.3.21 na AC z kernelem 2.4.32-6. Próba uruchomienia kończy się komunikatem w logach daemon: epoll_ctl(ADD,fd=4) failed, errno=38, shutting down.
Google wspomiały, że istnieje/istniał jakiś kłopot z epoll dla jajek 2.4 - wywołania dla epoll_ctl() są obsługiwane przez kernel 2.6 ale nie przez 2.4 i w związku z tym ldap powinien być budowany z wyłączonym epoll-em.
fragmenty z strace:
1323 send(3, "<167>May 24 22:47:20 slapd[1323]"..., 137, MSG_NOSIGNAL) = 137
1323 getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0
1323 pipe([4, 5]) = 0
1323 epoll_create(1024) = -1 ENOSYS (Function not implemented)
1326 epoll_ctl(-1, EPOLL_CTL_ADD, 4, {EPOLLIN, {u32=135455728, u64=135455728}}) = -1 ENOSYS (Function not implemented)
Można oczywiście "siłowo" wyłączyć epoll, ldap się kompiluje odpala się bez błędu tylko na ile jest to stabilne rozwiązanie ;)
Ma ktoś może jakiś pomysł co z tym zrobić?
Tomek Kuc
Więcej informacji o liście dyskusyjnej pld-users-pl