Re: [evlog-dev] evlog bug
"Hien Q Nguyen" <[email protected]> Tue, 12 Nov 2002 13:11:06 -0800
| Newsgroups | gmane.linux.kernel.event-logging |
|---|---|
| Message-ID | <[email protected]> |
Steve, Thanks for reporting these bugs and fixed them :-). We will include them in the next release. Hien Nguyen |---------+--------------------------------------------> | | Steve Woodruff | | | <[email protected]> | | | Sent by: | | | [email protected]| | | ceforge.net | | | | | | | | | 11/12/2002 10:03 AM | | | | |---------+--------------------------------------------> >-----------------------------------------------------------------------------------------------| | | | To: [email protected] | | cc: | | Subject: [evlog-dev] evlog bug | | | | | >-----------------------------------------------------------------------------------------------| Hi, I'm compiling evlog for 2.8.18 on IA64. I got the kernel patch in no problem. I had to make one small change for the user space tools to compile, in evlnotifyd.c: cc -g -D_EVL_WRITE_DIRECT -I../../include -I../../../kernel/v2.4.4/include -L/usr/lib -L../../lib -O evlnotifyd.o serialize.o -L/usr/lib -L../../lib ../../lib/libevl.a -lnsl -lfl -lpthread -o evlnotifyd evlnotifyd.o: In function `rt_sigqueueinfo': /usr/src/redhat/BUILD/evlog-1.4.2/user/cmd/evlnotifyd/evlnotifyd.c:56: undefined reference to `__ia64_syscall' collect2: ld returned 1 exit status make: *** [evlnotifyd] Error 1 In the file, i see: _syscall3(int, rt_sigqueueinfo, pid_t, pid, int, sig_no, siginfo_t *, si) And later: if ((ret = rt_sigqueueinfo(req->nfyhdr.pid, si.si_signo, &si)) != 0 ) { The problem lies in using _syscallN()... This is an obsolete interface and the more standardized syscall() routine can and should be used instead. This routine is documented in the glibc manual... The fix was to comment out the _syscall3() line and change the rt_sigqueueinfo() line to read: ... ret = syscall(SYS_rt_sigqueueinfo, req->nfyhdr.pid, si.si_signo, &si)) != 0 ) { ... Then it compiles and runs fine. Now, one more item -- i submitted a bug report for this one before i realized what the problem was. When i run "slog_fwd" my system becomes unusable -- every command i run fails with a "libc.so.6 failed to load" kind of message. I now see that /etc/ld.so.preload is used and that libevlsyslog.c has this line: if (!(glibc = dlopen("libc.so.6", RTLD_LAZY))) { My IA64 system does NOT have libc.so.6 -- it has libc.so.6.1 -- and no link to libc.so.6, so the system is no good until i get rid of the preload or make a symlink. Should the symlink be on the system or should the evlog install scripts make sure that libc.so.6 exists before adding the dependency in ld.so.preload ?? Thanks! /steve ===== ---------------------------------------------------------- Steve Woodruff, N9OH @ 42.18N 88.34W, [email protected] __________________________________________________ Do you Yahoo!? U2 on LAUNCH - Exclusive greatest hits videos http://launch.yahoo.com/u2 ------------------------------------------------------- This sf.net email is sponsored by: To learn the basics of securing your web site with SSL, click here to get a FREE TRIAL of a Thawte Server Certificate: http://www.gothawte.com/rd522.html _______________________________________________ evlog-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/evlog-developers ------------------------------------------------------- This sf.net email is sponsored by: To learn the basics of securing your web site with SSL, click here to get a FREE TRIAL of a Thawte Server Certificate: http://www.gothawte.com/rd522.html