community-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Massimo Manghi (JIRA)" <>
Subject [jira] [Updated] (COMDEV-113) [GSoC] Establishing a mod_rivet prototype supporting threaded MPMs
Date Thu, 20 Mar 2014 23:47:42 GMT


Massimo Manghi updated COMDEV-113:

    Labels: Tcl gsoc gsoc2014 mentor mentoring mod_rivet threading  (was: Tcl mentor mentoring
mod_rivet threading)

> [GSoC] Establishing a mod_rivet prototype supporting threaded MPMs
> ------------------------------------------------------------------
>                 Key: COMDEV-113
>                 URL:
>             Project: Community Development
>          Issue Type: New Feature
>          Components: Mentoring
>         Environment: All
>            Reporter: Massimo Manghi
>              Labels: Tcl, gsoc, gsoc2014, mentor, mentoring, mod_rivet, threading
> The project is aimed at creating a prototype for a new version of mod_rivet, a module
embedding the Tcl scripting language in the Apache HTTP web server. Current version of mod_rivet
supports only the prefork MPM of httpd, thus confining the module within the domain of Unix-like
systems and, even in that case, putting a constraint on the httpd configuration. Embedding
Tcl in a threaded environment has some critical issues to deal with since a Tcl interpreter
can not be shared among threads. A reference solution to the problem is implemented in mod_perl
where a separate pool of threads is managed. Basically the project has to explore the possibility
of implementing such a solution for mod_rivet too. The project output should be a prototype
on which we could proceed with the refactoring of current mod_rivet code
> The benefit for the student coding this project would be:
>  - Getting acquainted with the Apache HTTP web server and its technology
>  - Acquiring experience on the issues related to the Apache HTTP web server modules
>  - Familiarizing with the Apache Portable Runtime threading API (and APR in general)
> - Getting some basic insight into the TCL programming language and the embedding of it
into C/C++ applications

This message was sent by Atlassian JIRA

View raw message