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