openldap 2.3.21 epoll_ctl() failed

Arkadiusz Patyk areq w pld-linux.org
Czw, 25 Maj 2006, 00:13:01 CEST


On Wed, 24 May 2006 23:20:31 +0200, you wrote:

>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ć?

ja upgradowałem kernel do 2.6 ;) i działa openldap elegancko.
-- 
Arkadiusz Patyk [areq(at)pld-linux.org] [http://rescuecd.pld-linux.org/]
[IRC:areq skype:arekpatyk  GG:1383]  [AP3-6BONE] [AP6067-RIPE]


Więcej informacji o liście dyskusyjnej pld-users-pl