(Resent with smaller attachment - previous version refused because too large)
> Linux::Smaps simply analyzes /proc/$PID/smaps. It was initially written on a > 32bit system. Looking at your bug report I assume the hex() function doesn't > work for 64bit hex values. Can you show us the output of /proc/$PID/smaps of > one of your apache processes? Is your perl compiled with 64bit support? > > -no warnings qw(uninitialized); > +no warnings qw(uninitialized portable); This patch certaily removes the warnings, and all of the tests pass. But does that mean that the module works correctly? I have attached a sample output of /proc/$PID/smaps for an apache process from my x86_64 machine running linux 2.6.18 SMP Clint
00400000-00487000 r-xp 00000000 fd:00 9764993 /opt/httpd-2.2.4_prefork_perl_php/bin/httpd Size: 540 kB Rss: 172 kB Shared_Clean: 172 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB 00686000-00687000 r--p 00086000 fd:00 9764993 /opt/httpd-2.2.4_prefork_perl_php/bin/httpd Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 4 kB Private_Clean: 0 kB Private_Dirty: 0 kB 00687000-0068c000 rw-p 00087000 fd:00 9764993 /opt/httpd-2.2.4_prefork_perl_php/bin/httpd Size: 20 kB Rss: 16 kB Shared_Clean: 0 kB Shared_Dirty: 4 kB Private_Clean: 0 kB Private_Dirty: 12 kB 0068c000-026d8000 rw-p 0068c000 00:00 0 [heap] Size: 33072 kB Rss: 32708 kB Shared_Clean: 0 kB Shared_Dirty: 31576 kB Private_Clean: 0 kB Private_Dirty: 1132 kB 2b91f88ff000-2b91f891b000 r-xp 00000000 fd:01 851970 /lib64/ld-2.5.so Size: 112 kB Rss: 32 kB Shared_Clean: 32 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB 2b91f891b000-2b91f891c000 rw-p 2b91f891b000 00:00 0 Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 4 kB Private_Clean: 0 kB Private_Dirty: 0 kB 2b91f8950000-2b91f8951000 rw-p 2b91f8950000 00:00 0 Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB 2b91f8b1b000-2b91f8b1d000 rw-p 0001c000 fd:01 851970 /lib64/ld-2.5.so Size: 8 kB Rss: 8 kB Shared_Clean: 0 kB Shared_Dirty: 4 kB Private_Clean: 0 kB Private_Dirty: 4 kB 2b91f8b1d000-2b91f8b72000 r-xp 00000000 fd:01 851985 /lib64/libm-2.5.so Size: 340 kB Rss: 4 kB Shared_Clean: 4 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB 2b91f8b72000-2b91f8d71000 ---p 00055000 fd:01 851985 /lib64/libm-2.5.so Size: 2044 kB Rss: 0 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB 2b91f8d71000-2b91f8d73000 rw-p 00054000 fd:01 851985 /lib64/libm-2.5.so Size: 8 kB Rss: 8 kB Shared_Clean: 0 kB Shared_Dirty: 8 kB Private_Clean: 0 kB Private_Dirty: 0 kB 2b91f8d73000-2b91f8d8d000 r-xp 00000000 fd:00 9764963 /opt/httpd-2.2.4_prefork_perl_php/lib/libaprutil-1.so.0.2.8 Size: 104 kB Rss: 36 kB Shared_Clean: 36 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB 2b91f8d8d000-2b91f8f8d000 ---p 0001a000 fd:00 9764963 /opt/httpd-2.2.4_prefork_perl_php/lib/libaprutil-1.so.0.2.8 Size: 2048 kB Rss: 0 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB [cut]