I just not sure what version are you using.
Is it here: 

        }else{
                /* Unknown Content-Type */
                if(Method!=UDM_HEAD){
                        crc32=UdmCRC32(Doc->content, (size_t)realsize);
                        changed=!(crc32==Doc->crc32);
                        if(CurSrv->use_clones){
                                origin=UdmFindOrigin(Indexer, crc32,
size);
                                origin=((origin==Doc->url_id)?0:origin);
                        }
                }   
        }



please run the following commands in gdb:


frame 1
print content_type
print Method
print Doc
print Doc->content
print Doc->url




Zenon Panoussis wrote:
> 
> ./indexer -c [600 | 15000] segfaults on 3.1.11 patched (see my
> earlier postings in this thread for details)
> 
> Segfault #1:
> 
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> 97                      _CRC32_(crc, *p) ;
> (gdb) print crc
> $1 = 1181568253
> (gdb) print *p
> Cannot access memory at address 0x40499000
> (gdb) print p
> $2 = 0x40499000 <Address 0x40499000 out of bounds>
> (gdb) backtrace
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> #1  0x804d7f8 in UdmIndexNextURL (Indexer=0x807ca50, index_flags=4) at indexer.c:1150
> #2  0x804a050 in thread_main (arg=0x0) at main.c:256
> #3  0x804a9e4 in main (argc=3, argv=0xbffffab4) at main.c:596
> #4  0x4009cbfc in __libc_start_main (main=0x804a16c <main>, argc=3, 
>ubp_av=0xbffffab4,
>     init=0x80496a8 <_init>, fini=0x806abfc <_fini>, rtld_fini=0x4000d674 <_dl_fini>, 
>stack_end=0xbffffaac)
>     at ../sysdeps/generic/libc-start.c:118
> 
> Segfault #2:
> 
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> 97                      _CRC32_(crc, *p) ;
> (gdb) print crc
> $1 = 4285190670
> (gdb) print *p
> Cannot access memory at address 0x404d3000
> (gdb) print p
> $2 = 0x404d3000 <Address 0x404d3000 out of bounds>
> (gdb) backtrace
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> #1  0x804d7f8 in UdmIndexNextURL (Indexer=0x8094480, index_flags=4) at indexer.c:1150
> #2  0x804a050 in thread_main (arg=0x0) at main.c:256
> #3  0x804a9e4 in main (argc=3, argv=0xbffffab4) at main.c:596
> #4  0x4009cbfc in __libc_start_main (main=0x804a16c <main>, argc=3, 
>ubp_av=0xbffffab4,
>     init=0x80496a8 <_init>, fini=0x806abfc <_fini>, rtld_fini=0x4000d674 <_dl_fini>, 
>stack_end=0xbffffaac)
>     at ../sysdeps/generic/libc-start.c:118
> 
> Segfault #3:
> 
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> 97                      _CRC32_(crc, *p) ;
> (gdb) print crc
> $1 = 2724492306
> (gdb) print *p
> Cannot access memory at address 0x40432000
> (gdb) print p
> $2 = 0x40432000 <Address 0x40432000 out of bounds>
> (gdb) backtrace
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> #1  0x804d7f8 in UdmIndexNextURL (Indexer=0x8094480, index_flags=4) at indexer.c:1150
> #2  0x804a050 in thread_main (arg=0x0) at main.c:256
> #3  0x804a9e4 in main (argc=3, argv=0xbffffab4) at main.c:596
> #4  0x4009cbfc in __libc_start_main (main=0x804a16c <main>, argc=3, 
>ubp_av=0xbffffab4,
>     init=0x80496a8 <_init>, fini=0x806abfc <_fini>, rtld_fini=0x4000d674 <_dl_fini>, 
>stack_end=0xbffffaac)
>     at ../sysdeps/generic/libc-start.c:118
> 
> Segfault #4:
> 
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> 97                      _CRC32_(crc, *p) ;
> (gdb) print crc
> $1 = 2252292711
> (gdb) print *p
> Cannot access memory at address 0x40432000
> (gdb) print p
> $2 = 0x40432000 <Address 0x40432000 out of bounds>
> (gdb) backtrace
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> #1  0x804d7f8 in UdmIndexNextURL (Indexer=0x807ca50, index_flags=4) at indexer.c:1150
> #2  0x804a050 in thread_main (arg=0x0) at main.c:256
> #3  0x804a9e4 in main (argc=3, argv=0xbffffab4) at main.c:596
> #4  0x4009cbfc in __libc_start_main (main=0x804a16c <main>, argc=3, 
>ubp_av=0xbffffab4,
>     init=0x80496a8 <_init>, fini=0x806abfc <_fini>, rtld_fini=0x4000d674 <_dl_fini>, 
>stack_end=0xbffffaac)
>     at ../sysdeps/generic/libc-start.c:118
> 
> Segfault #5:
> 
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> 97                      _CRC32_(crc, *p) ;
> (gdb) print crc
> $1 = 879758289
> (gdb) print *p
> Cannot access memory at address 0x4054f000
> (gdb) print p
> $2 = 0x4054f000 <Address 0x4054f000 out of bounds>
> (gdb) backtrace
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> #1  0x804d7f8 in UdmIndexNextURL (Indexer=0x807ca50, index_flags=4) at indexer.c:1150
> #2  0x804a050 in thread_main (arg=0x0) at main.c:256
> #3  0x804a9e4 in main (argc=3, argv=0xbffffab4) at main.c:596
> #4  0x4009cbfc in __libc_start_main (main=0x804a16c <main>, argc=3, 
>ubp_av=0xbffffab4,
>     init=0x80496a8 <_init>, fini=0x806abfc <_fini>, rtld_fini=0x4000d674 <_dl_fini>, 
>stack_end=0xbffffaac)
>     at ../sysdeps/generic/libc-start.c:118
> 
> Segfault #6:
> 
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> 97                      _CRC32_(crc, *p) ;
> (gdb) print crc
> $1 = 2396423804
> (gdb) print *p
> Cannot access memory at address 0x404f1000
> (gdb) print p
> $2 = 0x404f1000 <Address 0x404f1000 out of bounds>
> (gdb) backtrace
> #0  0x80600ca in UdmCRC32 (buf=0x4021c03e "", size=4294967295) at crc32.c:97
> #1  0x804d7f8 in UdmIndexNextURL (Indexer=0x807ca58, index_flags=4) at indexer.c:1150
> #2  0x804a050 in thread_main (arg=0x0) at main.c:256
> #3  0x804a9e4 in main (argc=3, argv=0xbffffab4) at main.c:596
> #4  0x4009cbfc in __libc_start_main (main=0x804a16c <main>, argc=3, 
>ubp_av=0xbffffab4,
>     init=0x80496a8 <_init>, fini=0x806abfc <_fini>, rtld_fini=0x4000d674 <_dl_fini>, 
>stack_end=0xbffffaac)
>     at ../sysdeps/generic/libc-start.c:118
> 
> Z
> 
> --
> oracle@everywhere: The ephemeral source of the eternal truth...
> ___________________________________________
> If you want to unsubscribe send "unsubscribe general"
> to [EMAIL PROTECTED]
___________________________________________
If you want to unsubscribe send "unsubscribe general"
to [EMAIL PROTECTED]

Reply via email to