[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ît Guillon [email protected] </pre> </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 QlpoOTFBWSZTWRhjKJMAPRr/5/23IgR///////////////8gAFAAACFEEAAwGAhgNF53gB2L 7s+5e4d3ffPa3re+9299u5d3q97d925q22YyVHgfDO+t3zXvvPe+vvHxOu9X3T5d3XeXtH27 mg6i18+D572UD32fVEp7N9qa6GzbPd1fRpArTW+qs7d33Iu9p5SrktqybRWNvW5qbe97g82m 8XOZuh159w76+5ifduVHo3EYq6yG9ZIaBCAmTJppqZMmRpomSm8iempsgp+URjE01PKeQRjT CZDIAAEoIAmgiGgmk2mETSfpT1Jj1GnpTaNMRoZGiMmmCMjAQwJiBKaBCQmk9TTTU9CnqaZk EaDI/VPUAAA9IDQA0A0AAABJpIkgKntCm8kaDEp7U2mqemk9R6mjI9IHqBkZANtRAAGgDTIB EogE0TCNBMTI0am1MmTI1Mmo2p+kGpmFGRp6mmnpMIA0AA9BIiICYgE0ARpomApsSngTVG0z TQhlH6InqbSPUYajAgxGj61D7MiT6gD8vweG3sQPJLypJ+xQpQIkgQZkCo8gm1oCQ9ru8uOX dZLPbkup5bay3JyyZYjBpMwZTuljadOno2Snay7wLE9SzMuYrLQOcZAZA6emhCksZAWJWUFk ZSSD6chVGajJlApaSyJhJAumL9Rox36cB8FDTFDNKttsMahVzHCpwJlLC0zJU4/cwJvdLfTx rWsMiy5gYXMMzMkwXHHGHFqVEFtWrzZIaIIkgahEJUsoku2QoZRDeX9XU2yPdNG1sD1M+dKw LnGxGAlItshTi4RMy5MYMFoMMtlYWsbgpmZawoYgisolAcMlMUws/sdDBiYMosdAIsyrTFq1 DEvP6Gj7KGgNbvX5PU54b5M/UGBus9OOe9L2LkKANYTs0HOczjacYpDaduuTRkqM5eRLCy0F iMKVGy/OobOgoNS2CrhZe7p4L3PiKW6XSQSsqEZyz0Qn7uHISSZZzjTE0lPcma4vfcpSEmQu szt7MRy57cNeMfas0HzlKUZP778DxVKdc48YxMPRPIK5Jzr7D/OyLrZjtti5nJojSO78UBZZ 9GmwfifFkNYmnoZ2FDp3d8VqmrZ7cXEzKGYTx+LM3ly3sGYxU7vwdHvc/m4QSSGJ0DQMLQQT OtRG/hStTv00cEuNK8nTu9Dr3FJEdBY9pMK1VsoMC9Z5bmdKhCCBJFRjjVESw7WcICI1g5Xi 6s/m5IQQz52GtMf1dNOxJySVzpYrdYjkHg4jKFxjrv0cJg30mxdSxZtenuSV+ow8OnPyfXnT DZ0HxcMsurf9mZ/3mGrGWFtFBy9URujrZ/0ouUqQQuDC55Qv6FAboak++MCLDLnGxyQsiHH4 KPNQvVpwmrh42CNny12EUkIXgXvP2b324+1t5fX48y6teCIwaXrRCfHQrONbUcZiNHKiGaIn I7LVO7hlsLEZbme/0rRbs936kfnu6rK2fm2PTtQv1QuLAY3jIsw6EWAsxlt0hcXMXsXatvMu 3TRS7F1fFf6MEV+dpXJLFUxNY2kThGftjSnWnU5BrZ7o4qKGAio9N5y6D5tqczlTs0cnqWv/ DoP70bdAOV7AX8TlItJk9zuRLdO35znxw3M52ZtswiK/MZSpMN+7C6qsXPpB1s2+R9BaaR9F 9Iw5qNReFWuubpxh7PsZPx9eXu99O6e0e+rmUe7RIusR1XqTPJz1fgj+gil3U66EK7ibVbbK DhbnaU/JbvnHzeipZ67y+lTkzLTXcRnwgkFQuF2QA2UKGKgZ8dA9AhNpFNwVGMJNbumENojA stnveKy2yaGdzzdFUlYWKMhbV16p+moFfY4ZpG/w2yLyJrvggtaue6XnOiZkkncoRBKCemSg qzdRqJujFIWUp5ijxU4TvshiY0qDirqNeq7eRvoXINbQlst8SK9nVefv3OxVttOTDBDd58BK VxyOrouHNAMotBeoxxSYPJ1nZzosjc8BTzhxSLesT8BD41KKOEogoFQPoGIHiFZGMgeukk6/ 6fh2M1xpibRUJGSd/8u+oHJbTZ4UUNLVg2dFlP72SvIjUPR1TBCEmfBWqb2LLQSSx6W5dkFN RpIUZsC3T3AyYcNgnaxo1ZEUNObD19PHGKDptwTEAKC3DTX5ouME9dfnNCFfT4kBIHXqYMop O4Q/dQbzzPM6EM8T8bCoNHz7fXNjWq4jVtow8/l9ASMMj1ZooN/rreaNSKb7vXvXug4JVfrH LVK9ALS6FGBbKmkZyapBhejhGJyaM644nd0/un56vzv1svqt93dye9dMNapJPvULata2QkPW HA8EVNycaan2xOUIAlN5zcaNjiSLICLheOcyExb/3Y1LXBgyBqYQiWTLLzrLfixeyPkp5847 VsyJ4U98a0YJW8Iv90OXS/4zyhyehcJw8/vKq9clqqqqiKq65MD4SB0Bft/HzCfWNIqpSHnk PRvSoCGn2k8HvnX8nn+AR5/Q+jFE/v4hRMvKrSxnpuhX0cKdWE1YSNublOfmKKT1PHTMmo6j gXRt+LzHNhpfFD0EvR5YvTARCIh6carL0U5PMvmTdi8kCuMHL5+2rSoznJH5XzHAZDIcSZcj 54D8yuC0VbuyedkssNzRI99+UbP7xoHtFLiTn6HRcvmhHFbPkiM2xxBJC0MxuB0bHoipMMWr 1DYkrnmBmvx55ubZcTPsdFZ/LPJb54szG48FefuZcJc0glknL0HoVX7j4hzPiw9l0/FqzfE1 rW001mXeGtV+GeXxebxT+IR9hvt+gk/O/SwpRnuTkHdBv7olXXUXovoe6+sczqF19n3Msudj M9tPGYPUXlTRdTOfaOzR73hxIhcq3HEpTIOqWMGG7g7mdccOcU++so3RCUF8lItqse18SGat /646e/9c47dLwvTJavJPzCzzMn3Mej9LfgDeIEkiK+yyY9llhn3fkvQ7NPHQlOGcLTgAM7SV 1d/4Jz5H2mo/N30TipOzQQkNco8midXLvo2yVt0kAlhIOJoEGQxgO37WoJrPKZto+0m6KacQ OpU4XhM09qRT2DyTyUrIXuSw2wdpZOmJFK0RGQbxRoc32mkvdevnrRLL1YMcy82FxxKWcsJy FbdWfuDDs2css7952OZqZw/XRt9bgbbY511qHOU9aFinhpl4uBly36anLXRbnaJhicb/LylJ GLnGekosFCNRq49r/Tz8x3as5v6wuVDZ5YUSoXRFGFx0OzVlblLC+GEBJ9mpQotJxm/Y1qcU o8QO/JQwYJL4QlRui+EWp8LZodrDZBZ2dXXZU54xoHQrm3JaXjlB+PQtGatQwllCrB9x5SHt SydDGXN/556d9Ds0+9STB1ImREciabybN6nSW6YHRzZCwlWoOL34+vdTH0oPdFciqmvqF2ur wE2IqsIEd8aZLccenhLBVu0jWqEsQusSi29YJFsctvK7tZy6f2y09aqRPWsVwRTRTzOracew bTifIZNML1cNp8qX3Y0HmMOrlTpLDW1xkkm+Y/yeCc8ctsThBQkXHuRTKcJPqWlEOYKUeMz1 3mWil3TgoTjwzaC2G+i2zR8b+DzKGrUNaWUubdPgPzKyus657Ma12JVtWvVXhjb0qDCdLJkL WFht1mmcYPRpEtp8zxuaZXObJHMpgUYw2R45VFxDtyrpwxHR+PgufHQL8ovIqCy5LKebhTMl Q3tdRxeStgiTi62RIlInP4UbLat/LVOEFvZuk5VOeknQrQOgl8YuVDm0w7cHtJ4dBobdug5G zxt49fRxqqzszqqqqvsMccRSCWJwpzcUMZ5wNeDE2EuuIVf8lLGNjGI87+oJPu8a5lw7NzNR VW6krB47CZIL/SYe4sEUZ7/MCPqxgWRU/dtryiKHt9s0VEHJjaOl9PjnjJGp9ekBbg8a9Va4 OAsXS8/0lOj4zw7kRPGlQPktUC0KNbIzzHlD7zJowoieTNd1JuSIoe5QKqRjOKXGsh8904MN MKklymMWMYS0sy09jznB7E/1NhTxmrlWA4WlEoyFVP59U9zVk9SAxBiKHHgIlk04wv3Lwbg0 nDDaSoLb9jMp2mcfmUnOKJyT1kht7Nvw1A0RX6sCgYvAP+NQqTDooWRGHcZjvAzMEuSyFGNi oxDClEKEDrDSZVjIxhfT0yCRTWBFIBBfFDseJ8rR2UJihbAhGECaqjknpm88tzyxPGFfa8df o+C6hZLKHkCRunp+RAygVwMKfDGZGHAKzE+vBSF8dQJK8aEVYIbRI0krF8pMrG+lgVDc7XpZ FXhSqA4qJzRkKaxQMSqoUBiRmN9EmVmxM6x0jJi24wpFhURKEkmRbDKpoO1TMOxaAZlEBiBY 60TKzBPtv6vIe9y7/db8Z+LRakfnSUrEpOb/LXFPn/ZP5M4X8tYVrh/a5Y/14/8enKcznkuU PQZ/ta7iDmWmqq2/MUTYy9h9UyydjYajS+9MLgl3saQxGw8HhK7VOYeUZ6AYOybFojemq0Sk IGHjtGPcNaVVTvNJy/E43o6x72GbMxUlWSMC1ggLs10zhC8BhAYHaN9OPTxySMhNUGEDX8zh NOHARup9Vsxy5qfR8Ptsqev2pmqwpdnaLA5abEDmlQIKR0xh3mrwJCa8okDRrLKBYOXDljrh fZMqjOqi4e/fLHj7ZZ4MB5MpJoBJYMUEFIkYp81GQsS2o0L/IlgE02UQ+0MVD3z5bkqg4Ip4 4iFKK0QAh9uK9JVXvHu0C4QbSBQUOrh+J2U+e/5X9PbvOjkHcX2gSzD4yjlz8iYeJUg7pCxN fN4erxfF/9/FJJqKpODeMOJSw2hr+4E7wjGyPCHALvjDNcKUHA3x9p9/Y172GJbVQuo5/nR7 qL+SjkhWr7FeEAIi+xJeNgkX++DhFOUto9HXTEeh2lNLOfDSIjdEz0aEUHDIINGmprOVVTMZ rRrEpWrVVnVPE2s5mIxmzT3WqrFvwxumEvtrLDG7SeTM4zadlfofOqoxiEV9CjRQvl8LAGI/ 8xcC4T8NRKB6PFgolURwOuw9J1sIfbRLzrC0K0umSpjEhJFYJBSRZJOg9+a3j+To+nr0t00d cca44c2zbrjgdzhzlDmJPZkIWWAnWKCDsmTZNYsZDIkwiFAnedBPW/Z2aTgiKSFBkJahjWvb TjUI1G4hiESrCOzpqlXL54BclT5sHOSSXhIwnWokqy9gFxfBQFqmm6q9RFankV7os1QDu9TC G9L7K/9G+SD2nQYpwUSEb6sQkTkPaCCp3eUAZzcbqzIUIHZzG7RdZtJYvnZ13fEeHbNNC9ZY VU+Kw3cmbcwmrnxnsp6HuzUWtMS4ojE2nWo9a5Plqn7TTwLe/mz2NT0hpDc22hp45cqaNSEC QWuXByOGzuvGmJfoe2k4Raw/GiDyc8sC0WnTEHo26liNVk1GnGtXfAb6qUA36nURF9tVC0V1 Zb/j1K04FLj0LOQYTuxWr6qYIfn+/3XI4xD9UE2u08HjTQRkOpsfWVpF2Rvk3+7105HpCP63 H6oZMywrB+6bGb9hog7CVrX6s9gtYcf3vV40hHFHiW20gBH19kmt4c8H7LgywCxw27e4Ka0v wBmYpzGXBgsNBmYsKwoqqrrys4kIdHf3IQ0hy5UBBRVaiwbW6hMy36AmZbdyQjFIR4rrs9YO NltypooLXWBYfN0IR+plPozH6oImTsDXzlAMLYOfy5yjG3eweKKJciGstWVKCHmcPWgtXMhY e+QKb1OjC/MUgoe2oys9Sc+T9D9H5KfJ13qU+XqkExUFt5kFwoAH8OtELS/8H0/k+mnz/H9y XW+z9f8uODnfpsSB5/jimvkkT8bnk4HPNcJJy3VTxmWSkCLFCvMvQwYbFYeDqNsGttnZhwbv pvVPwOTwvW1eSzmZimB2SaUxa8Xz1g1GjXZUeC3g2EyEPylpj3mwOCQXiDhp5sTP+r8cThSZ wSLakCYlN8mPam8tcpUCua30pSkxaSuxe9nlajZaIgNGDg6y7/qRmN9ieWOtESTteaZin3Sp Oas9ZVASJsKooqHDF+PDbqar04/42gHN5BWHnJhu9EENC6oAcNnnuY0hzfSlyYpObT545k1l K/0fDPWRIXJufGsWhaMRChNELvy05VjJ93pcmUlye4Vgc7Mtn237SudUxELyBiifUGoweOt7 6s0lhq5Lz2DMqqaQICgznWuGHh4VlYu8/NvV8TO3bZg7bDA+rvfMMzUYTslTb5+/Crui2JkZ Yv5vIkFmWRsnZF6ydSlHShgkDIgKci5Q5NaQ7G37XqtSV2BDsm0rZm6GWkgq7PFzWLmJcVFy tWTtCyXM9K5iGCkIq4NG9FgylVybGxAq37TtPe23QwLCzjWCd/Eyhi+O03NJENpV7KTW7Sjd BELCxgXUkusKvWeeeqIEiJk2ggYGr+CDqRxOlZUzxLIWTcG1gTpSrZWWA0JT2REJ0ZEVREfK k5zrh7Ti6vaaGFDZQVSOGtSTpWMa1VbP0ogSfKbogVnFUQzQyVlQzyL2XK0IwtdVWorYenHd /E0pwSa4EKlsXV4tiDOZ2adlVXkQIbEUZxhPBt+z1NB1Ku0a9MzHf7Y7jGXWN2UiORj3eWfi 9RPqFNU1v8eIAuy/Foyqq1ibS9G55UjQdl856jvN3PmyaNA1wNIIMgI3M5UQgFMOzw2QQdFa BjHKNbX6POpHmQ/9HmuSU3GhgIYx9RCyGWYyLvogil2u6z1QZ4JLK2Sfwvecq1Z2nrQpDMxH 1kAk2b6g95CSvbUDfpyqJkQ12H99yGbB7rsDzZ82kpEyw4YUwqGN7WW94Ocwm3MmSS13c5ze /wZK5+UY+dx2f2YZHeifYU0pKg836cUmZCfPkXU9mIbHoN+MmornwaFj0/X/AfAVIe8e2gnU AhYVYQn3xkPIISskP6BDuiaVk+iyBn8zwuSEoz7YyxhyQhwihDaDGEhZEPh+Hs6TzST3Y8o9 L6I0Y3Vsp5LvRoB/Rjd2PRUD4Pcf5wQ9MO8wJlyVuq+dVNlMfpQHoZ46ej66Fggz+BjPv4CD qEGNQPTT7rbMn4frA9Wb+wNnt+s/IBYTb+JzoMSISAQA8Qn4+oqC1Kw0j9bETPNKMDJCntTd Ux0cBhfZ9D/pLcaWdF+1WBYblYssYg0AqsxL8BkGJCID9P6UhqUFKV7B864GjDoWBhnbmoab sCcqgMRxssNTKQ4U1umbQGjrvuOnSfTWZZnNr2SNQ8upYcccomZGd0JLrgjwklJarzk/ob+/ 2zsieRFz6MxszUTSFyK9xNTauY5gw/Nw5DZkohBaugJuAsFRVFJeKtpw4xaanSnOJgolBZeN jbd0dmHPflhTpzD/o3yXp7kXt4g8V9DU7OrotOKkwJEUWAR/87Tnv6zcBwuBZmOdNwmVGnS9 fuQQsxq2y9IZrLiq/SXouDf0rQsQjbfzLrV1Q3CtREI4ZS4HGMCljcRIxzBMyLYQtxhAtWAG 3qb0Z9DV2wKEyVHjEgdE9u3mYxissrt7TmGb9OHKvl0F4wflbXN1HI4bV3FQk4xDHDhNpkXe Ym0z5RsUEwoiVhSkW3wo6iUtD4UD0dIazXB5GDW+dZa3ckjsk2wixYVATx+PYdYogdY7naUd lRTjxhVsseUcwCMRB77EJebisG9qp38BC/yDQABN8LbPTU1qw7QYuraSwaQd9d5fwIMfKda+ LoLcz4rpZ2NjbIwY8GeOZc/rWK8lu7sFr70GiQGgMHV6OGwhep33pNgG9euBjjIatLrGBugF K4fKGeFYAjwualKQcNNlGidAF08cbXidDwZbW1bVN+t5ixQwabOY7nRx3ZyBszrVMizOKQMx FpKSltF5bcQg3c4RiA647jFXJdWhevrsWRg4S4JqDtOjzvyeH46LcI3AF6C9HgT8RPDgZsdV 4wZeLlapJqcA9hfec5zlgrxeVgqDDMMaAwTwnyBmwiyMhDRQA9vynqD9WkDM2NKPWuuNFrAo 9+qcCFbhrQuCNlT5dO6TkXBahK1rCO/WrWKKKpwsxZww+/2nV7XGr2FId/x7D17Uptczzgb+ kPasTZAgrFbKaFuankA4gwkmi+wadeq29boBbPNMw8FYhkwzytM1MtGVCCbvveURV5T4eSM8 77s7g5Hj48/AW6aylckBvFFOm9SmSFEdmIqVDkket5GAwxNcDRphQxwF405cJlzUCYWGV/Rl RY6269tmUjIGTvKfDiYLr0LnWVqUihkBvFdm7z3lLTwqV5TJZu7ePXnxNTZoQbBIm4hQbWAF RzMxvycQwMZ2mGGPA4QjtDfmjyIOElOkwfsPQcSnNXGRsZQyglecqtzirU3HR1RIJuy3TJJZ l0sLZQyExsM3SoZROpKhpvcQoauVPVBSjjjNhnxUrQnGErLlHN2h8BfNoK4Czo0gCEy5q4HK yDI97ocgLGgxxcMD2Yu0uLoTwGtCxz5w8L0VezrOvCeZyxbGmBw5LffTOsxL3woZvRYrwS1z ulegq44nFpJ0wZRYxI0E8eQUScA8OFBbhyqlyPBewP2vp28TJBpzMOGtuKD0Uamrudns9UGS Sw5fMYJVkvOFHqtEbl4jvuDnSNrxfLki4Jrf6/lhFD58Oy+PDtRj3IDYfvayifMCr1tB1jqM At0lFAHRz5uQ4ekriueKSjO/Tefs8Nkz6/J7RVSBH9Qftin9sfl5afpoHb2mn6T+rVP4h/NZ +C+E+6XefsUPD0vt0D0h6QUbxHa8Du9/sOItSh2Xage0nlLh2ku7y+dcgbcePdls06apVdJD izNkzW+8BQCMEqXGqSdCQTQaBSvrW0pvw1tvsSattd5UNNd1v1m5FusVF8Nd7HK1Zn1wpWyV y/Khsi8J6DjRPmH4zzHnnsX2L946DntA9cmJFT3pESZRJ3RMsjMMhUkBQ+LhlIX3xhW1z+tW qbJ0GjJgTdgyGSMaJki5LlcCtSDkUpuQuFhRwB6DmLjvADuOBFLa4j7sUwIPnGAVvY0MThKx px/LbUojEedKBfudRbK2QWZkmmt/o0932fclLN8gR9KhyNHTDTSgFOkinNB4dOWHx9KB+kfv wHHiDO0zEoCT1sqx1KEoMk/XuEHmKF7bUYHvmb4qxIJAPX4jTobBxEeEO/xFJ4ej54U8N1Dr h4dwaxUXtQAyW/rsDIIT0dYfKcGGKTowE0NTQId5gOuNIrdJGerphtSHAmo0pmEAGhE0NCMk 5zzEU0pa8YZyy/EEog71JTWfcUTusvJIh23GGJA5P66HyI08deC9TnDCvDlebDr+W78XprzG 5XPkajI8BLVikHP4aAt2WF7tuzwNcMQuUtxjnSVHs6RamIcEvnl6E07EhxH0HgLz9FgmaiVy T3Dr6iygQrOyF7iPxHtKHihwF5RHm1d1akEIbpSZZQZB770GZ49AYIuYrPAWy1oHMXqUdTEu 3rCwesmBzn+qDldmbUqYDR5OIhE9cQwUbS6Y7Yy2Us3wq1ue8NxC2SRTFq0Z33JcJQVcSKCP i9sHdtMIFcHfbtRgnN01TGiKCyez5z8OYWt6lk7yWM3sWBJVELjHcRQRIWlxaZa068B3FbRI xuHDOimQBbDQdRsyXjjIsmcJGBOSBCTkJBnikIjEQXJBpeUTN9ZaNBLXEMGaKBURhLJUqTXN 1eTu1rNOYYZRjjMrhckSONKRI6SOE+6IpTQd+su/uHTASEdYCIT8tyUtztglB0oj4ZC19GQr +QMgLYvhHEYLfnQ979fEuXi8KG8L+cOcIjqrRGDEpmUAYHEsEDGdhMFIX66waHY93YU+yA5K xRQPw7okb7J10Dj15ZyN2cQnVZZVVOVo5lOnTY6JJ5TMVzu5TgWop+RrrUtqm6IfCHM+iP0p Tzd7QHMmoM7zR2qsGWMCp6Oi3FjozOMG+n80wcuQ7oeHmXiXHd4hyJaGICW9MRIHrTiG4dYQ 5AJNyENQqqsOKbDCaHoZWFDflPQmscx0kPz1MnP0Q5zpnzQqeg3FprOm5Acmw6uLcWvtyvMw zZmtyT69TBIOljBjRAWz0bYDqvCqQ2Oiy9wXDB/kGZ2suXA3Ya2PifE49hLzYB0BP3yoWmV2 lUsAP436yEJCB+501u3c/u4XnwYu5OrHdVYSzHnDSWYSNTApRHdJoS83LWob9813j4uuSh2o vbbbA3ELfPMiJkqzNK3BHVKKJXgztr1s9wAWarbMTyVDB0m95HZVuocozCEFBVwXiLI5CTiJ vsuTeIBnZCbxChdWMxZz51Awx2l0Xvh+DXsaMm1ch7MM4YYjOJ9rW4QLdp7zUubr1UZBoyq5 dXlfF5hIkFEGSCiSFt6bLAh1sFKaRzhu1qTEwRZdFsQYxEM1oCmZGkCOjGSLHVpLqayEwmVM OwVIqqrJbwqohpFrwajIghncVCqYYKbVcIwgHZ8iyxEmLdt+WdJIbRlDGxiAh1QpSYTYnZOA +rchgACHSH8dPUboFAJp9lUq6CauMPQ9X8xUqQOPBOAXL9aanfuEckEI4g0N2vM7XKcIrXgo stoqiGAmnYcVEgmZTHU2LblJCUAtjhx8N4XgOHKI0R9gTAS/GhiZxNRUu/B7ivEQgngms3zv IeJIN5gFL/C5ceHvg01JbL1Y6n2BZKCShccXvFAwcsrtEvnYH8NEa3+U8GwWWaOYemN0hRg2 VoNK0Ai3IJ3Pvay3kgUPGIX4xE83KKUJjENqSXwtgHlwnqSgQhg+0OR5mFioFQUI5xpfdzDC Lwe7Z1euLkYJBbhnJ3pmXcNmx7/LgcEk89LS6lC2ZtiiWVCZgb3skEJBGPQiKWPgaMIeR2UG ZbfeF02WQhjGkMwglKAuh02BdhRQJfZuN62HnDx1pUzZGkArAWRFn02iqSX11V2UqYaYCwWS cmjOm2Qhjy5ClhIaRQJRqSBItGFIhItByTrE+QojgXYZL/IUqBwxJDttlKHWAZK9cXKNgvPC gDG1XiMD4+3m5LyLAKV5Wzh1LJQ4n6XVNaCoMGIuEVMfc76LHF027BEQ1lOs4FGDMxa3ewAv yzuGwkuBLV0jYUoxOGI0O+PbLRhQEsp+AO55dxihUQinQmFWe4YLfhHYt5tLvyxthB3jxuHR YmoHUoEVILiS4CRhOq0RVGQR31YSQTLxBYiIoUyXCISHOJoSGEYpNM3uRPsYAHm5BbbgDuQS wqnbD9k2at1aNGmpUM2e6bzp2i67ex4cbMbQNlh0PtWPaN10G4OdTccLrHfBhG2cUg7UhFcV 4VlBO4Ohj7OEOHLYhSEIIkIZk6MDxU0RSE1IbDOW/AjYIFQvbIqglssVwlIHc5Owi+p9XuCj PpokIyaQbUhF9nMVIVUg6a3JG0trQ6zb6ZJNZWUxUWKk30pJ4JWBB9orUr8y5wDR3iR7mqYw kFTb2MOSYQQzpM6uO09s8yU8txEeYajoOiYkimqpUo0mSwgThqpBHQ5u5t21SZn3vbK0E9xU 946fZF8mVAJKzstCxowrUfPeAHHOKxGqgakCop75GRkF5Z3QSxnePa4+PhIJclYNYUkkIKQg n4baIcwvivFXTaQAWBO4PD7R1fUGZCYDXhKWgwwnn3NyQkHqChYzeIXEjwkQjurQd1eXbmVx Az2iF62TUBQledsrOjqqJXKL9b8/MgwzaLMPNlEZM8FlnaF1cvYWRcN9mkSEDUwQpUQ4ImJp SCXsBmROw4ZcBSMTQOg+Vn0DyF7RmxWXLdRq/kLDYagLO2GSGxebi4hOGAki4XO6bkuBQ7yR CdWghJAkhK893Rz1H4r4cArrauBGKGIgJTF1yVVrVPj1ED5X1GS9ZWx1G3Hq1pgY2OAt95u1 a1E75YrALsQrQIpG3BnFrq1ZO7Xoo0ITghJSp/HMSAEAsOeEu9XQ0M5x1GJ9JzRaNHUX7WuJ t3uj54XCYXkcpyUwcmfDmT2rSEPQcZhxELZqaBkwUsAjmQXJNxhjC25PAxMzAS67KUB0XLip OtDFrImNKUS7hO9DsMJASwiRqDegiJMasY7+oidZaVhQmoaWnjVtRCsGQENOjms77USp7btj JoEcu8ImkANZ4s/JxdMveRl7uQdtzmXOeGo9A/H3iN3DbTcS1of3ce55ReJO9BpAOaCIdAQK irHLvIBs5j8ROMO91WmswNhPtdboQiEBHrIikwXifVMKNNMo2lyIaRVyLYaVmng4dkaJQ21Q pBisFNyrkJaEeGCUAxFEjwlwN9olhnzoQx2i6ZOsIdWuUA60845QDY60sEQNNDlRJovu/BST W6Bz8yIiiJi+4efDyZv6Sx6aypwb3ZoPA4gIbDLgZw4IGNDISEQQDzL3HDVPGnbqDYMsCdBh Zt6mmblEPlDku2x3//OKDgkEmplWNjgZIpL+d74hQEKAKGyUCI+bkeQ3gKiyyDLBCMFi0cLY FS6WjrmkmBNUEwFEOLnhDdTWrvWt4ZNxdy0oh2pS1J4VRRX3WGkPi4tIKGRTmIO1gAZyBhPf elmGJaUmKsjSiOJISDQ06hm1JkEN9iQ4Y9RJY6tWMwxAa0b4ccSYSl5FVVVEiGJiaHqhMoE1 QGSybCqwgQkmHgo00rRbQCJzzqtHe8PRCDkqXIlrW2eQLiwI1s7QamNFhCheJhNJSAG0yBQs cY1LRCIDY4BhZAfcgu9md3BkkKHo79ZYznQB4R6MC9jthAslbAEiAOcO/KCwGewNICgIwBhR JRkQpZKJDVARDVsDJOxgQwEJyTr93G0uXe7zvoDalerT5Ds28/RosV8LC/G5PEMMgOnQ/xhQ gaFvMiLlCGNz6qSEhHpScA6iwiQGCGSfAEQ0ePmdUoOjgyF5BDEx0IK6IKPrZSDn5QHus5xd 9ApwUKEClxib1EqeWCmShvbeA9RHjsbJWcMKQomiBeolRDcHT3qOhUtSXXLBCGyoBwK4kUNM eyfYm0wn074FduOcW2kBe0iG2YifVatCT3iSJwGnXr2LYr8VTAXe7/BUr0xSRUsZlcaeyKFj mF4gic1xM7Y0gcPmh4o7+NHkR0TglaBDSUggoKMiKDda1kUpXfe+R4UCuqoMIeCxFf5/B+f4 7fjz+X+v1/WP4fN/X8fx9/87nGVmXKQ2S1twbhlnA2GeWuOcux24icQXJHzL3l30dx5aUs20 +ml1LSXSDYBuTN327p3poEYF4zzF4enZFt98+TaERELgnrfnPUev+gSpv3/oCBkheP73tRtz N++xCw+0jHCOB2oD3MP3xs6P4Cz9FTigfyF6BfcwO1FuT6Ip5VeEE3wdPa0glDQ1LqA86nDH pFqpmp1xTBMDIKUCVlIbeTFBiYM42FRhwDrAIeZPGHEUbF0JQMYubYAkhC6vBCgRbLrMHCxw JweMtnTFmwzHAMMwxgN49TEy6N4QQb4oKGcKwki8PlZpy+pT99b4+zZHVIeab29tJl67s2JG jENJhi0Q0fSd62iLt+BATbhy1BX/0yNmw5U+b82bcS8M4ct/46uWUaEJBkJMMoVOg4jeOxDb EcLk8XFZeF5Afcp0Q2KQJ8hXQ3zM0LE+mNXKEHuLYe5DlHis41s0KF5IyESLoXeEmf2tMYIe sOsXZiWiuyQGOIpaEuyHDbCI1xBnMLFAr9GenxG5E3HPcrlfhLlQ2jNEDNMdfF1wfvlPkiaE h4NONJxencT8cIYm9MYli+UB6W8N7PJ66lbKqHlhajc8eWuFWVg2+rDqfCO5hGF91t+NzTxi qiqU1VS85DNea4+dILDG9m5nsztJMbP2mRKLoYhFYO0OEgl6iQ4M7RkMbZXWF1hhx3i0q8Oy /n4xOEhEkG4boZB0K7xkfHFstwqIlytQIuY2stEZyKORREJCS6+pD9pNtVEtrS8SAprCKGw1 2nRSg/tBy28l+boGF/DQCAPBy7S5eKGnx3dSvqFhfAWoKCVCDiEwxsdWRrFsmN/RecElbYYD waA284KnEs85YbamsUrnelFlIctiXDE0bAciaJ9FgsidEKoKAPYBS4yTvsVoABRFyQX5nZsI 7zJho7NBhqQLMPfAhojI3lBLQS2WoJHaPEaueIxwDgZAQVTKTBkngFEhGv5rwCuBWkDQSa0W q5nhtoXshEMuF02HjtotiB2Wu8reXJhg281iXxxyBMVtfbMbWMZw6Qo2ppWHLRs7uyJTeeCY KkCYbUiic04ECo2amcHfY3Q03ssskmE0X4YPIvKkicVzSbtnwmSYNYFMbtYp4kJIX3ShoMAc 3G+pEhaTQBha2FkGZKcu7IavFl7/jrdWhzZKZIgWxQyzKKmO8YQJoBKgnTedIa0sSRcILQ3v F9kx3EkS4hlvitYTqb2ha+ZwyuYUSnLS/syui5I+P5TjxZGdluoRjHLWQDYYoEfMyTS0hoqk b0IP69gB7Rcs1zgbe/LwDM2dmZrao5GxBD1xExAV6kugXHEZqI4oJE2sVmwPGLXk4BkkQ0Bp eXx9kgGdtpCliW/IIQJim/bSgTBBJRBsp4cy4tKQF3D1cb1OGjRQXYnE1c1P0BtDUb3kHf8F F7lmP/WfVRtAyd6BPGSEM/uPvB26ayhRPsg86hUXz+flDVtlNF6nhFXEeboeI1n1jRz9dbuV Q9TDqeCMFku7viGM9Kk9pczUFgXM16b8Qj2OugbBKqCyQ5bVd5KgB4MuLwuSEyOBRKkGSSRV n2KHlqvlUNXLDOhLL1cgxXUb91F78OCgU7TDoeT4q9NuetkefJfqirApS+twKciWcokAFC07 SJFaDsiYkEym2QI7iBy7nENd+g7gsNcM4Wx0zIc09JaHYZO/k9SObdmpA8AgFhPwbCclYiog OBr6MNrmg2jKNY16IrHEpiEBWhF+qcBUDd5hNYKqqoIWtBP8SgBTNPKchbVTX+fpqLXj/ouk YxhFCAGW8yA06C8A/PBDVwHP39yabk4kAzPRET8MfrIHxRJCIc0Z5xPdD0yB8uCjIsYjPCM2 gofNxzmqLpPLSVZjOgyy/XodJq31zMojClAkIboed/PetuPbBHwX7+csUP3C7kinChIDDGUS 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