You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Mike T <th...@gmail.com> on 2005/11/09 21:51:16 UTC

Urgency: 1-Extreme

Urgency: 1-Extreme

When I restart apache I get

 Perl Parser: Inappropriate ioctl for device

 I have to restart the server to get apache to restart.

I have narrowed it down by removing mods on at a time. When I remove the
modperl after the error happens I do not have to reboot the server.

RedHat Enterprise Linux 4

MServer version: Apache/2.0.52

Server built: Jul 7 2005 13:08:18

Server's Module Magic Number: 20020903:9

Architecture: 32-bit

Server compiled with....

-D APACHE_MPM_DIR=3D"server/mpm/prefork"

-D APR_HAS_SENDFILE

-D APR_HAS_MMAP

-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D
APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D
SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D
AP_HAVE_RELIABLE_PIPED_LOGS -D HTTPD_ROOT=3D"/etc/httpd"

-D SUEXEC_BIN=3D"/usr/sbin/suexec"

-D DEFAULT_PIDLOG=3D"logs/httpd.pid"

-D DEFAULT_SCOREBOARD=3D"logs/apache_runtime_status"

-D DEFAULT_LOCKFILE=3D"logs/accept.lock"

-D DEFAULT_ERRORLOG=3D"logs/error_log"

-D AP_TYPES_CONFIG_FILE=3D"conf/mime.types"

-D SERVER_CONFIG_FILE=3D"conf/httpd.conf"

- Show quoted text -
 DSO-
This is the mod that is giving me trouble.
LoadModule perl_module modules/mod_perl.so

LoadModule access_module modules/mod_access.so LoadModule auth_module
modules/mod_auth.so LoadModule auth_anon_module modules/mod_auth_anon.so
#LoadModule auth_dbm_module modules/mod_auth_dbm.so #LoadModule
auth_digest_module modules/mod_auth_digest.so #LoadModule ldap_module
modules/mod_ldap.so #LoadModule auth_ldap_module modules/mod_auth_ldap.so
LoadModule include_module modules/mod_include.so LoadModule
log_config_module modules/mod_log_config.so LoadModule env_module
modules/mod_env.so LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule cern_meta_module modules/mod_cern_meta.so LoadModule
expires_module modules/mod_expires.so LoadModule deflate_module
modules/mod_deflate.so LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so LoadModule
setenvif_module modules/mod_setenvif.so LoadModule mime_module
modules/mod_mime.so LoadModule dav_module modules/mod_dav.so LoadModule
status_module modules/mod_status.so LoadModule autoindex_module
modules/mod_autoindex.so LoadModule asis_module modules/mod_asis.so
LoadModule info_module modules/mod_info.so LoadModule dav_fs_module
modules/mod_dav_fs.so LoadModule vhost_alias_module
modules/mod_vhost_alias.so LoadModule negotiation_module
modules/mod_negotiation.so LoadModule dir_module modules/mod_dir.so
#LoadModule imap_module modules/mod_imap.so LoadModule actions_module
modules/mod_actions.so LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so LoadModule alias_module
modules/mod_alias.so LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ftp_module
modules/mod_proxy_ftp.so #LoadModule proxy_http_module
modules/mod_proxy_http.so #LoadModule proxy_connect_module
modules/mod_proxy_connect.so LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so LoadModule disk_cache_module
modules/mod_disk_cache.so LoadModule file_cache_module
modules/mod_file_cache.so LoadModule mem_cache_module
modules/mod_mem_cache.so LoadModule cgi_module modules/mod_cgi.so LoadModule
php5_module /usr/lib/httpd/modules/libphp5.so

When I do a strace and this is what I get

getuid32() =3D 0

geteuid32() =3D 0

getgid32() =3D 0

getegid32() =3D 0

open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) =3D 5
fstat64(5, {st_mode=3DS_IFREG|0644, st_size=3D39554544, ...}) =3D 0
mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 5, 0) =3D 0xb7df1000

close(5) =3D 0

mmap2(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
=3D 0xb7dd0000

time([1131377022]) =3D 1131377022

ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}=

)

=3D 0

_llseek(0, 0, 0xbfec8b90, SEEK_CUR) =3D -1 ESPIPE (Illegal seek) ioctl(1,
SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}=

)

=3D 0

_llseek(1, 0, 0xbfec8b90, SEEK_CUR) =3D -1 ESPIPE (Illegal seek) ioctl(2,
SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}=

)

=3D 0

_llseek(2, 0, 0xbfec8b90, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)
open("/dev/null", O_RDONLY|O_LARGEFILE) =3D 5 ioctl(5, SNDCTL_TMR_TIMEBASE
or TCGETS, 0xbfec8c28) =3D -1 ENOTTY (Inappropriate ioctl for device)
_llseek(5, 0, [0], SEEK_CUR) =3D 0 fcntl64(5, F_SETFD, FD_CLOEXEC) =3D 0
fstat64(5, {st_mode=3DS_IFCHR|S_ISGID|0666, st_rdev=3Dmakedev(1, 3), ...}) =
=3D 0 write(2, "Setuid script not plain file\n", 29) =3D 29

dup(2) =3D 7

fcntl64(7, F_GETFL) =3D 0x8002 (flags O_RDWR|O_LARGEFILE) fstat64(7,
{st_mode=3DS_IFCHR|0620, st_rdev=3Dmakedev(136, 0), ...}) =3D 0 mmap2(NULL,
4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = =3D
0xb7dcf000 _llseek(7, 0, 0xbfec8a80, SEEK_CUR) =3D -1 ESPIPE (Illegal seek)
open("/usr/share/locale/locale.alias", O_RDONLY) =3D 8 fstat64(8,
{st_mode=3DS_IFREG|0644, st_size=3D2528, ...}) =3D 0 mmap2(NULL, 4096,
PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = =3D 0xb7dce000
read(8, "# Locale name alias data base.\n#"..., 4096) =3D 2528 read(8, "",
4096) =3D 0

close(8) =3D 0

munmap(0xb7dce000, 4096) =3D 0

open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) =3D -1
ENOENT (No such file or directory)
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) =3D -1
ENOENT (No such file or directory)
open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) =3D -1 ENOENT
(No such file or directory)
open("/usr/share/locale/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) =3D -1 ENO=
ENT (No such file or directory)
open("/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) =3D -1 ENOE=
NT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) =3D -1 ENOENT (N=
o such file or directory) write(7, "perl_parse: Inappropriate ioctl "...,
43) =3D 43

close(7) =3D 0

munmap(0xb7dcf000, 4096) =3D 0

exit_group(1) =3D ?

This is being a pain in the butt any help would be great.

Mike