Return-Path: Delivered-To: apmail-httpd-dev-archive@httpd.apache.org Received: (qmail 50230 invoked by uid 500); 2 Oct 2001 21:57:45 -0000 Mailing-List: contact dev-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list dev@httpd.apache.org Received: (qmail 50217 invoked from network); 2 Oct 2001 21:57:44 -0000 Date: Tue, 02 Oct 2001 18:56:40 -0300 From: Rodrigo Parra Novo To: Apache Development Subject: Port of Apache 1.3.20 to AtheOS Organization: Terra Networks Brasil S.A. Message-Id: <20011002182342.4D7C.RPN@terra.com.br> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------_3BBA305E4DB202EA4360_MULTIPART_MIXED_" Content-Transfer-Encoding: 7bit X-Mailer: Becky! ver. 2.00.03 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N --------_3BBA305E4DB202EA4360_MULTIPART_MIXED_ Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Hi there, I have ported Apache 1.3.20 to AtheOS (A new OS, described on www.atheos.cx), following the rules described by the PORTING document, which can be found in Apache's src/ directory. I'm sending the (rather simple) patch attached. It would be nice if someone from the Apache team could take a look at the patch, and tell me if anything is still missing. It would be also nice if (hopefully) this patch could be added to the current Apache 1.3 branch, on CVS. I (and others) have been running Apache on AtheOS for some time now, and everything seems to work correctly, with the following exceptions: 1. AtheOS does not use mmap() and shmget(), so we are using the ScoreBoard on disk, for now; 2. AtheOS does not support DSO for the moment, as shared libraries are treated a bit differently from the way they are treated on UNIX. The two limitations above should be *easily* addressed if (when) one writes the necessary hooks, for Apache 2.0. (which leads me to a question) Apache 1.3 has the nice src/PORTING document, which explains all necessary steps to to port Apache to a new architecture. Is there a document with the same function for Apache 2.0? Through a bit of searching/grepping, I've found that most necessary modifications, to make Apache run *well* on AtheOS, would reside in the following directories: - os/ - server/mpm/ (adding a new MPM for AtheOS, which would resemble the a lot the Win32 MPM) - srclib/apr/ (addding new directories for AtheOS, where necessary, using the unix/ directory in the "common" places) Are there any documents available, pointing to the places I would need to change? Is there any information regarding the development of new MPMs? Thanks in advance, Rodrigo -- Rodrigo Parra Novo iEmacs is the best editor [rodarvus@terra.com.br] 0cwVI(m) Terra Networks Brasil S.A. -- vim editor --------_3BBA305E4DB202EA4360_MULTIPART_MIXED_ Content-Type: application/octet-stream; name="apache_1.3.20-atheos.diff" Content-Disposition: attachment; filename="apache_1.3.20-atheos.diff" Content-Transfer-Encoding: base64 ZGlmZiAtdU5yIGFwYWNoZV8xLjMuMjAub3JpZy9zcmMvQ29uZmlndXJlIGFwYWNoZV8xLjMuMjAv c3JjL0NvbmZpZ3VyZQotLS0gYXBhY2hlXzEuMy4yMC5vcmlnL3NyYy9Db25maWd1cmUJVGh1IE1h eSAxMCAxNjowNDoxNiAyMDAxCisrKyBhcGFjaGVfMS4zLjIwL3NyYy9Db25maWd1cmUJVHVlIE9j dCAgMiAyMDo1MDo0NCAyMDAxCkBAIC04NDIsNiArODQyLDEyIEBACiAJREVGX1dBTlRIU1JFR0VY PXllcwogCUxJQlM9IiRMSUJTIC1sY3J5cHQiCiAJOzsKKyAgICAqYXRoZW9zKikKKwlERUZfV0FO VFNSRUdFWD15ZXMKKwlPUz0nQXRoZU9TJworCUNGTEFHUz0iJENGTEFHUyAtREFUSEVPUyIKKwlM SUJTPSIkTElCUyAtbGNyeXB0IgorCTs7CiAgICAgKikgIyBkZWZhdWx0OiBDYXRjaCBzeXN0ZW1z IHdlIGRvbid0IGtub3cgYWJvdXQKIAlPUz0nVW5rbm93biBhbmQgdW5zdXBwb3J0ZWQgT1MnCiAg ICAgCWVjaG8gU29ycnksIGJ1dCB3ZSBjYW5ub3QgZ3JvayBcIiRQTEFUXCIKZGlmZiAtdU5yIGFw YWNoZV8xLjMuMjAub3JpZy9zcmMvaGVscGVycy9HdWVzc09TIGFwYWNoZV8xLjMuMjAvc3JjL2hl bHBlcnMvR3Vlc3NPUwotLS0gYXBhY2hlXzEuMy4yMC5vcmlnL3NyYy9oZWxwZXJzL0d1ZXNzT1MJ TW9uIEFwciAgMiAxMToyMjowNyAyMDAxCisrKyBhcGFjaGVfMS4zLjIwL3NyYy9oZWxwZXJzL0d1 ZXNzT1MJVHVlIE9jdCAgMiAyMDo1MDo0NCAyMDAxCkBAIC0zMTYsNiArMzE2LDkgQEAKICAgICBD WUdXSU4qOio6KjoqKQogCWVjaG8gIiR7TUFDSElORX0td2hhdGV2ZXItY3lnd2luIjsgZXhpdCAw CiAJOzsKKyAgICBhdGhlb3M6KikKKwllY2hvICIke01BQ0hJTkV9LXdoYXRldmVyLWF0aGVvcyI7 IGV4aXQgMAorCTs7CiBlc2FjCiAKICMKZGlmZiAtdU5yIGFwYWNoZV8xLjMuMjAub3JpZy9zcmMv aW5jbHVkZS9hcF9jb25maWcuaCBhcGFjaGVfMS4zLjIwL3NyYy9pbmNsdWRlL2FwX2NvbmZpZy5o Ci0tLSBhcGFjaGVfMS4zLjIwLm9yaWcvc3JjL2luY2x1ZGUvYXBfY29uZmlnLmgJRnJpIEFwciAg NiAwNToxMzoxMSAyMDAxCisrKyBhcGFjaGVfMS4zLjIwL3NyYy9pbmNsdWRlL2FwX2NvbmZpZy5o CVR1ZSBPY3QgIDIgMjA6NTY6MzcgMjAwMQpAQCAtNTEzLDYgKzUxMywyNSBAQAogI2RlZmluZSBI QVZFX1NZU0xPRyAxCiAjdW5kZWYgSEFWRV9TWVNfUkVTT1VSQ0VfSAogCisjZWxpZiBkZWZpbmVk KEFUSEVPUykKKworI2luY2x1ZGUgPGZlYXR1cmVzLmg+CisjaW5jbHVkZSA8Y3J5cHQuaD4KKyNp bmNsdWRlIDxzeXMvdGltZS5oPgorCisjZGVmaW5lIFVTRV9GQ05UTF9TRVJJQUxJWkVEX0FDQ0VQ VAorCisjdW5kZWYgSEFWRV9HTVRPRkYKKyN1bmRlZiBOT19LSUxMUEcKKyN1bmRlZiBOT19TRVRT SUQKKyN1bmRlZiBORUVEX1NUUkRVUAorI2RlZmluZSBIQVZFX1NZU0xPRyAxCisKKyNpZmRlZiBQ TEFURk9STQorI3VuZGVmIFBMQVRGT1JNCisjZW5kaWYKKyNkZWZpbmUgUExBVEZPUk0gIkF0aGVP UyIKKwogI2VsaWYgZGVmaW5lZChTQ081KQogCiAjZGVmaW5lIFVTRV9GQ05UTF9TRVJJQUxJWkVE X0FDQ0VQVAo= --------_3BBA305E4DB202EA4360_MULTIPART_MIXED_--