[php-maint] Bug#656424: php-mdb2: Spurious file system accesses

Matthias Urlichs matthias at urlichs.de
Thu Jan 19 08:54:32 UTC 2012


Package: php-mdb2
Version: 2.5.0b2-1
Severity: important

Running a SQL statement results in a couple of very strange spurious file system accesses.
Frankly I couldn't believe my eyes.

(This is the mysql driver. I'm trying to set up roundcube.)

strace output:

15663 lstat64("/var/lib/roundcube/program/lib/SELECT vars, ip, changed FROM session WHERE sess_id = ?.php", 
0xbff56488) = -1 ENOENT (No such file or directory)
15663 getcwd("/var/lib/roundcube", 4096) = 19
15663 time(NULL)                        = 1326962954
15663 lstat64("/var/lib/roundcube/./SELECT vars, ip, changed FROM session WHERE sess_id = ?.php", 0xbff56488
) = -1 ENOENT (No such file or directory)
15663 time(NULL)                        = 1326962954
15663 lstat64("/usr/share/php/SELECT vars, ip, changed FROM session WHERE sess_id = ?.php", 0xbff56488) = -1
 ENOENT (No such file or directory)
15663 time(NULL)                        = 1326962954
15663 lstat64("/usr/share/pear/SELECT vars, ip, changed FROM session WHERE sess_id = ?.php", 0xbff56488) = -
1 ENOENT (No such file or directory)
15663 time(NULL)                        = 1326962954
15663 lstat64("/usr/share/roundcube/program/include/SELECT vars, ip, changed FROM session WHERE sess_id = ?.
php", 0xbff56488) = -1 ENOENT (No such file or directory)
15663 getcwd("/var/lib/roundcube", 4096) = 19
15663 time(NULL)                        = 1326962954
15663 lstat64("/var/lib/roundcube/SELECT vars, ip, changed FROM session WHERE sess_id = ?.php", 0xbff58538) 
= -1 ENOENT (No such file or directory)
15663 lstat64("/var/lib/roundcube", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
15663 lstat64("/var/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
15663 lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
15663 open("/var/lib/roundcube/SELECT vars, ip, changed FROM session WHERE sess_id = ?.php", O_RDONLY|O_LARG
EFILE) = -1 ENOENT (No such file or directory)
15663 poll([{fd=4, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout)
15663 write(4, "\206\0\0\0\3PREPARE mdb2_statement_mysql_134ea654a28b5bd8da5113e9956476d43362ca4c6 FROM 'SEL
ECT vars, ip, changed FROM session WHERE sess_id = ?'", 138) = 138
15663 read(4, "\32\0\0\1\0\0\0\2\0\0\0\22Statement prepared", 16384) = 30

Seriously: WTF ???

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (700, 'testing'), (650, 'unstable'), (600, 'stable')
Architecture: i386 (i686)

Kernel: Linux 3.1.0-1-686-pae (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages php-mdb2 depends on:
ii  php-pear  5.3.8.0-1

php-mdb2 recommends no packages.

php-mdb2 suggests no packages.

-- no debconf information





More information about the pkg-php-maint mailing list