[evlog-dev] Portability results

Benoit Guillon <[email protected]> Mon, 10 May 2004 17:58:32 +0200
Newsgroups gmane.linux.kernel.event-logging
Message-ID <[email protected]>
Il s'agit d'un message multivolet au format MIME.
--------------6C85817DE9F4E89BEDDA65AE
Content-Type: multipart/alternative;
 boundary="------------2BD9B981BD4AA2CFE41F05D7"


--------------2BD9B981BD4AA2CFE41F05D7
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: Quoted-Printable

Hello,

I can now have evlog running on lynx 4.0 PPC boards! I attach the
patches I did to make it work.

Most of them are really specific and shouldn't be taken. However here
are some points that I suggest to check:

- listen(sd, 0) is really problematic, since it can make the evlnotifyd
and evlogd daemons to deadlock
- credential checks are not supported everywhere. Do you know if there
is a standard way to proceed with it when it is not available?
- why not using the POSIX sigqueue() function instead of the
ugly-specific rt_sigqueueinfo syscall? If it is to be able to pass extra
information, is this information really necessary?
- some services are really specific to a linux system (_evlGetProcId(),
validateProc()). It could be wise to put them in separate .c to show
clearly what is system specific and what is not. What do you think?

In the attached ball I'm sorry to give the patches like this (actually
there are not usable) but I've changed the source directories and
Makefiles (needed for our cross development) so that I couldn't make a
clean single patch file. But I hope it can still be of some use.

Bye,

--
Beno=EEt Guillon                [email protected]



--------------2BD9B981BD4AA2CFE41F05D7
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7Bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Hello,
<p>I can now have evlog running on lynx 4.0 PPC boards! I attach the patches
I did to make it work.
<p>Most of them are really specific and shouldn't be taken. However here
are some points that I suggest to check:
<p>- listen(sd, 0) is really problematic, since it can make the evlnotifyd
and evlogd daemons to deadlock
<br>- credential checks are not supported everywhere. Do you know if there
is a standard way to proceed with it when it is not available?
<br>- why not using the POSIX sigqueue() function instead of the ugly-specific
rt_sigqueueinfo syscall? If it is to be able to pass extra information,
is this information really necessary?
<br>- some services are really specific to a linux system (_evlGetProcId(),
validateProc()). It could be wise to put them in separate .c to show clearly
what is system specific and what is not. What do you think?
<p>In the attached ball I'm sorry to give the patches like this (actually
there are not usable) but I've changed the source directories and Makefiles
(needed for our cross development) so that I couldn't make a clean single
patch file. But I hope it can still be of some use.
<p>Bye,
<pre>--
Beno&icirc;t Guillon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [email protected]&nbsp;
</pre>
&nbsp;</html>

--------------2BD9B981BD4AA2CFE41F05D7--

--------------6C85817DE9F4E89BEDDA65AE
Content-Type: application/octet-stream;
 name="patchs-lynx4.tar.bz2"
Content-Disposition: attachment;
 filename="patchs-lynx4.tar.bz2"
Content-Transfer-Encoding: Base64

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
YA==
--------------6C85817DE9F4E89BEDDA65AE--



-------------------------------------------------------
This SF.Net email is sponsored by Sleepycat Software
Learn developer strategies Cisco, Motorola, Ericsson & Lucent use to 
deliver higher performing products faster, at low TCO.
http://www.sleepycat.com/telcomwpreg.php?From=osdnemail3