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