www-apache-bugdb mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Igor Kovalenko <in...@mail.wplus.net>
Subject os-qnx/683: mmap() support for scoreboard handling
Date Thu, 05 Jun 1997 22:00:03 GMT

>Number:         683
>Category:       os-qnx
>Synopsis:       mmap() support for scoreboard handling
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    apache (Apache HTTP Project)
>State:          open
>Class:          change-request
>Submitter-Id:   apache
>Arrival-Date:   Thu Jun  5 15:00:01 1997
>Originator:     infoh@mail.wplus.net
>Release:        1.2
QNX 4.23A
Watcom C 10.6
QNX starting from v4.20 does support mmap() system call, just imposing some restrictions to
an underlying file descriptor.

This descriptor must be obtained by POSIX shn_open() call, then ltrunc() must be applied to
set size of shared object. The object must be unlinked upon exit.

That object can't be read/write/resized and must reside under /dev/shmem. Allowed operations
with such fd are: open, close, stat, unlink.

The mmap() itself works nice and above limitations are irrelevant to Apache as of v1.2, so
I think it would be nice to add support, just for better performance.
Yes - I have modified version of http_main.c and conf.h.
Changes are pretty minimal, few lines of code, surrounded by #ifdef QNX.

I tested it and it works nice.

I have "diff -n" output for Apache 1.2b11 and can do it for 1.2 as well

View raw message