bug-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

cfengine 2.x segfaults on redhat 7.2


From: Ben F
Subject: cfengine 2.x segfaults on redhat 7.2
Date: Sun, 7 Apr 2002 00:05:51 -0800

Hello,

I'm setting up cfengine 2.0.1 on a bunch of redhat 7.2 boxes I recently
built using kickstart. I'm seeing semi-frequent segfaults during the
copy actionsequence, but not at the same place during the runs.
Seems to be associated with having to work on directories that
have lots of stuff in them - like /etc, /usr/local, etc.

This is a 7.2 box with a stock 2.4.9-31 kernel and latest RPMs. Latest
berkeley DB installed.

I was using 2.0.0 but upgraded to 2.0.1 when I started seeing this problem.
It was intermittent, but on this one system I am seeing it every time,
presumably because I'm running in 'dryrun' mode.

The segfault is happening in the first part of the copy actionsequence
where basically it is going over most of /etc:
        systems.!cf_server::
                /etc
                        dest=/etc/
                        action=fix
                        server=$(cf_server)
                        recurse=inf
                        purge=on
                        # This is where local dhcp client info is
                        ignore=dhcpc
                        # Systems with raid have this!
                        ignore=raidtab
                        ignore=rc.d
                        ignore=init.d
                        ignore=sysconfig
                        ignore=resolv.conf
                        ignore=RCS/resolv.conf,v
                        ignore=redhat-release
                        ignore=redhat-kickstart-date
                        ignore=adjtime
                        ignore=fstab
                        ignore=RCS/fstab,v
                        ignore=exports
                        ignore=RCS/exports,v
                        ignore=ioctl.save
                        ignore=/etc/tripwire
                        ignore=ssh
                        ignore=xinetd.d
                        ignore=xinetd.conf
                        ignore=RCS/xinetd.conf,v
                        ignore=sound
                        ignore=CORBA
                        ignore=modules.conf
                        ignore=RCS/modules.conf,v
                        ignore=lilo.conf
                        ignore=passwd
                        ignore=shadow
                        ignore=group
                        ignore=gshadow
                        ignore=hosts
                        ignore=RCS/hosts,v
                        ignore=mtab
                        ignore=mail
                        ignore=X11
                        ignore=gnome
                        ignore=gtk
                        ignore=kde
                        ignore=snmp
                        ignore=samba
                        ignore=cron.d
                        ignore=httpd
                        ignore=syslog.conf
                        ignore=RCS/syslog.conf,v
                        ignore=rc?.d
                        ignore=.pwd.lock
                        ignore=ld.so.cache
                        #NOTE what about the keys file?
                        ignore=ntp/drift
                        ignore=ntp.conf
                        ignore=RCS/ntp.conf,v
                        ignore=ntp/step-tickers
                        ignore=ntp/RCS/step-tickers,v
                        ignore=aliases.db


%cfagent -nvd1
...
cf_rstat(/etc/vfontcap.ja)
GetCachedStatData(/etc/vfontcap.ja)
Did not find in cache
Transaction Send[t 38][Packed text]
SendSocketStream, sent 46
RecvSocketStream(8)
    (Concatenated 8 from stream)
Transaction Receive [t 64][]
RecvSocketStream(64)
    (Concatenated 64 from stream)
Mode = 420,511
OK: type=0
 mode=644
 lmode=777
 uid=0
 gid=0
 size=3916
 atime=999638878
 mtime=999638878 ino=409790 nlnk=1
RecvSocketStream(8)
    (Concatenated 8 from stream)
Transaction Receive [t 40][]
RecvSocketStream(40)
    (Concatenated 40 from stream)
Linkbuffer: OK:../usr/share/VFlib/2.25.1/vfontcap.ja
Segmentation fault

I haven't looked much at the code, but from scanning the debug
output it appears that normally a call to IgnoreFile() is
done first before the cf_rstat(). For this file(which is actually
a symlink), that was not done.

################################
Here is the gdb with full backtrace:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 5462)]
0x0805bdbe in AppendItem (liststart=0xbfff9e8c, itemstring=0x80a42a4
"vfontcap.ja", classes=0x0) at item.c:170
170        for (lp = *liststart; lp->next != NULL; lp=lp->next)
(gdb) backtrace full
#0  0x0805bdbe in AppendItem (liststart=0xbfff9e8c, itemstring=0x80a42a4
"vfontcap.ja", classes=0x0) at item.c:170
        ip = (struct Item *) 0x811f7e8
        lp = (struct Item *) 0x6168732f
        sp = 0x811f800 "\210+/@\210+/@"
        spe = 0x0
#1  0x08059196 in RecursiveImage (ip=0x812ba80, from=0xbfffdf90 "/etc",
to=0xbfffcf90 "/etc", maxrecurse=-99) at image.c:101
        statbuf = {st_dev = 0, __pad1 = 0, st_ino = 409785, st_mode = 41471,
st_nlink = 1, st_uid = 0, st_gid = 0, st_rdev = 0,
  __pad2 = 0, st_size = 32322, st_blksize = 135445120, st_blocks =
134906720, st_atime = 999638878, __unused1 = 3221217168,
  st_mtime = 999638878, __unused2 = 134809803, st_ctime = 1017705597,
__unused3 = 1076840116, __unused4 = 3221213072,
  __unused5 = 3221217168}
        deststatbuf = {st_dev = 769, __pad1 = 0, st_ino = 1632112, st_mode =
16877, st_nlink = 4, st_uid = 0, st_gid = 0,
  st_rdev = 0, __pad2 = 0, st_size = 4096, st_blksize = 4096, st_blocks = 8,
st_atime = 1018163358, __unused1 = 0,
  st_mtime = 1017451915, __unused2 = 0, st_ctime = 1017451915, __unused3 =
0, __unused4 = 0, __unused5 = 0}
        newfrom = "/etc/vfontcap\000local", '\000' <repeats 125 times>,
"SYNCH 1018163359 STAT /etc", '\000' <repeats 23 times>,
"etc\000ine.dzap.com", '\000' <repeats 2059 times>,
",address@hidden@address@hidden
0>", '\000' <repeats 19 times>,
"´F/@>address@hidden@\001\000\000\000\000\200\001@>\000\00
0\000>¨#@", '\000' <repeats 12 times>,
"´F/@à&/@address@hidden@à&/@"...
        newto =
"/etc/vfontcap\000local\000Ð\236ÿ¿\b\000\000\000Ø\001\000\000\220\215/@",
'\000' <repeats 24 times>, "\216", '\000' <repeats 15 times>,
"\001\000\000\000n\000\000\000\200\211\020\b\216\000\000\000\224¢4@/°_+GÞð\2
36àyQªø­)Y`\215/@0\237ÿ¿#\000\000\000
°ÿ¿\000\004\000\000\000\004\000\000\000\000\000\000\000\000\000\000OK:",
'\000' <repeats 3948 times>
        save_uid = -1073766768
        save_gid = -1
        namecache = (struct Item *) 0x8129da0
        dirp = (struct cfdirent *) 0x80a42a0
        dirh = (CFDIR *) 0x812f760
#2  0x08052d1f in MakeImages () at do.c:2372
        ip = (struct Image *) 0x812ba80
        svp = (struct Item *) 0x81259b8
        statbuf = {st_dev = 135322456, __pad1 = 56152, st_ino = 212993,
st_mode = 16877, st_nlink = 68, st_uid = 0, st_gid = 0,
  st_rdev = 581205524009779152, __pad2 = 0, st_size = 8192, st_blksize =
135215520, st_blocks = 4096, st_atime = 1018163144,
  __unused1 = 135319632, st_mtime = 1018161751, __unused2 = 135215521,
st_ctime = 1018161751, __unused3 = 134549062,
  __unused4 = 135322456, __unused5 = 4096}
        serverent = (struct servent *) 0x6168732f
        savesilent = 0
        path = "/etc\000\000\b\b¸ßÿ¿\001\000\000\000!cf_server", '\000'
<repeats 54 times>, "copy", '\000' <repeats 1928 times>, "\016²#@", '\000'
<repeats 12 times>, "´F/@address@hidden@
address@hidden@", '\000' <repeats 12 times>, "\001",
'\000' <repeats 15 times>, "\016²#@", '\000' <repeats 12 times>,
"address@hidden/@address@hidden@pêÿ¿\000\000\000\000\001\000\000\0
00,address@hidden@(èÿ¿,address@hidden@8èÿ¿²"...
        destination = "/etc", '\000' <repeats 76 times>, "copy", '\000'
<repeats 3976 times>, "\202Ð\020\b ßÿ¿«ßÿ¿¸ïÿ¿Ôa\a\b
ßÿ¿\000\000\000\000\210\023\022\b ­\022\b"
        server = "cfengine.dzap.com", '\000' <repeats 63 times>, "copy",
'\000' <repeats 1944 times>,
",address@hidden@address@hidden
0\e", '\000' <repeats 19 times>,
"´F/@address@hidden@address@hidden
000\000>¨#@", '\000' <repeats 12 times>,
"´F/@à&/@address@hidden@à&/@address@hidden@",
'\000' <repeats 12 times>,
"´F/@à&/@address@hidden&/@\000\200\001@"...
#3  0x0804ce94 in DoTree (passes=2, info=0x808bb0a "Main Tree") at
cfagent.c:1146
        info = 0x808bb0a "Main Tree"
        pass = 1
        action = (struct Item *) 0x810d050
#4  0x0804af0e in main (argc=3, argv=0xbffff0b4) at cfagent.c:155
        argc = 3
        argv = (char **) 0xbffff0b4
        ip = (struct Item *) 0xbffff0b4
#5  0x401da627 in __libc_start_main (main=0x804ad00 <main>, argc=3,
ubp_av=0xbffff0b4, init=0x804a124 <_init>,
    fini=0x8085410 <_fini>, rtld_fini=0x4000dcc4 <_dl_fini>,
stack_end=0xbffff0ac) at ../sysdeps/generic/libc-start.c:129
        ubp_av = (char **) 0xbffff0b4
        fini = (void (*)()) 0x40016b4c <_dl_debug_mask>
        rtld_fini = (void (*)()) 0
        ubp_ev = (char **) 0xbffff0c4

As a test, I eliminated most of the ignore directives in
the conf file, and the segfault still occurred, but at a
different point:
 ...
 cfengine: image file is up to date: /etc/pgsql/odbcinst.ini
 PurgeFiles(/etc/pgsql)
 Filename /etc/pgsql/. is classified as ignorable
 Filename /etc/pgsql/.. is classified as ignorable
 cfclosedir()
 Segmentation fault

################################
In addition, before I got to the point above, I saw it was
dying on a file called '/etc/p' that somehow got created.
Once I deleted that file, things changed to the above mentioned
version.  The backtrace for that segfault was:


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 5073)]
0x4023f090 in chunk_free (ar_ptr=0x402f2b80, p=0x811eb98) at malloc.c:3231
3231    malloc.c: No such file or directory.
        in malloc.c
(gdb) bac^G^G^Ghelp trace
Set a tracepoint at a specified line or function or address.
Argument may be a line number, function name, or '*' plus an address.
For a line number or function, trace at the start of its code.
If an address is specified, trace at that exact address.

Do "help tracepoints" for info on other tracepoint commands.
(gdb) backtrace full
#0  0x4023f090 in chunk_free (ar_ptr=0x402f2b80, p=0x811eb98) at
malloc.c:3231
        hd = 1
        sz = 24
        idx = 1919364980
        next = 0x811ebb0
        nextsz = 1919364980
        prevsz = 1
        bck = 0x402f2b98
        fwd = 0x811ebb0
        islr = 0
        sz = 24
        next = 0x811ebb0
        bck = 0x402f2b98
        islr = 0
#1  0x4023eff4 in __libc_free (mem=0x811eba0) at malloc.c:3154
        mem = (void *) 0x811ebb0
        ar_ptr = (arena *) 0x402f2b80
        p = 0x811eb98
        hook = (void (*)()) 0x1
#2  0x0805be95 in DeleteItemList (item=0x811eb88) at item.c:214
        item = (struct Item *) 0x811eb88
#3  0x0805be7b in DeleteItemList (item=0x811eb58) at item.c:209
        item = (struct Item *) 0x811eb58
#4  0x0805be7b in DeleteItemList (item=0x811eac8) at item.c:209
        item = (struct Item *) 0x811eac8
#5  0x0805be7b in DeleteItemList (item=0x811ea98) at item.c:209
        item = (struct Item *) 0x811ea98
#6  0x0805be7b in DeleteItemList (item=0x811ea50) at item.c:209
        item = (struct Item *) 0x811ea50
#7  0x0805be7b in DeleteItemList (item=0x811e9f0) at item.c:209
        item = (struct Item *) 0x811e9f0
#8  0x0805be7b in DeleteItemList (item=0x811e948) at item.c:209
        item = (struct Item *) 0x811e948
#9  0x0805be7b in DeleteItemList (item=0x811e8f0) at item.c:209
        item = (struct Item *) 0x811e8f0
#10 0x0805be7b in DeleteItemList (item=0x811e890) at item.c:209
        item = (struct Item *) 0x811e890
#11 0x0805be7b in DeleteItemList (item=0x811e818) at item.c:209
        item = (struct Item *) 0x811e818
#12 0x0805be7b in DeleteItemList (item=0x811e760) at item.c:209
        item = (struct Item *) 0x811e760
#13 0x0805be7b in DeleteItemList (item=0x811e700) at item.c:209
        item = (struct Item *) 0x811e700
#14 0x0805be7b in DeleteItemList (item=0x81195e0) at item.c:209
        item = (struct Item *) 0x81195e0
#15 0x0805be7b in DeleteItemList (item=0x81195b0) at item.c:209
        item = (struct Item *) 0x81195b0
#16 0x0805be7b in DeleteItemList (item=0x8119558) at item.c:209
        item = (struct Item *) 0x8119558
#17 0x0805be7b in DeleteItemList (item=0x8119528) at item.c:209
        item = (struct Item *) 0x8119528
---Type <return> to continue, or q <return> to quit---
#18 0x0805be7b in DeleteItemList (item=0x8119480) at item.c:209
        item = (struct Item *) 0x8119480
#19 0x0805be7b in DeleteItemList (item=0x8119218) at item.c:209
        item = (struct Item *) 0x8119218
#20 0x0805be7b in DeleteItemList (item=0x81191b8) at item.c:209
        item = (struct Item *) 0x81191b8
#21 0x0805be7b in DeleteItemList (item=0x8119188) at item.c:209
        item = (struct Item *) 0x8119188
#22 0x0805be7b in DeleteItemList (item=0x8119128) at item.c:209
        item = (struct Item *) 0x8119128
#23 0x0805be7b in DeleteItemList (item=0x81190e0) at item.c:209
        item = (struct Item *) 0x81190e0
#24 0x0805be7b in DeleteItemList (item=0x8118ac0) at item.c:209
        item = (struct Item *) 0x8118ac0
#25 0x0805be7b in DeleteItemList (item=0x81182f0) at item.c:209
        item = (struct Item *) 0x81182f0
#26 0x0805be7b in DeleteItemList (item=0x81182c0) at item.c:209
        item = (struct Item *) 0x81182c0
#27 0x0805be7b in DeleteItemList (item=0x8118088) at item.c:209
        item = (struct Item *) 0x8118088
#28 0x0805be7b in DeleteItemList (item=0x8116b90) at item.c:209
        item = (struct Item *) 0x8116b90
#29 0x0805be7b in DeleteItemList (item=0x8114508) at item.c:209
        item = (struct Item *) 0x8114508
#30 0x0805be7b in DeleteItemList (item=0x81144b0) at item.c:209
        item = (struct Item *) 0x81144b0
#31 0x0805be7b in DeleteItemList (item=0x8114498) at item.c:209
        item = (struct Item *) 0x8114498
#32 0x0805be7b in DeleteItemList (item=0x8114438) at item.c:209
        item = (struct Item *) 0x8114438
#33 0x0805be7b in DeleteItemList (item=0x8114408) at item.c:209
        item = (struct Item *) 0x8114408
#34 0x0805be7b in DeleteItemList (item=0x8114380) at item.c:209
        item = (struct Item *) 0x8114380
#35 0x0805be7b in DeleteItemList (item=0x8114350) at item.c:209
        item = (struct Item *) 0x8114350
#36 0x0805be7b in DeleteItemList (item=0x81142b8) at item.c:209
        item = (struct Item *) 0x81142b8
#37 0x0805be7b in DeleteItemList (item=0x8114288) at item.c:209
        item = (struct Item *) 0x8114288
#38 0x0805be7b in DeleteItemList (item=0x8114228) at item.c:209
        item = (struct Item *) 0x8114228
#39 0x0805be7b in DeleteItemList (item=0x8114198) at item.c:209
        item = (struct Item *) 0x8114198
#40 0x0805be7b in DeleteItemList (item=0x8114138) at item.c:209
        item = (struct Item *) 0x8114138
#41 0x0805be7b in DeleteItemList (item=0x8113260) at item.c:209
        item = (struct Item *) 0x8113260
#42 0x0805be7b in DeleteItemList (item=0x8113230) at item.c:209
        item = (struct Item *) 0x8113230
#43 0x0805be7b in DeleteItemList (item=0x81124a0) at item.c:209
---Type <return> to continue, or q <return> to quit---
        item = (struct Item *) 0x81124a0
#44 0x0805be7b in DeleteItemList (item=0x8112458) at item.c:209
        item = (struct Item *) 0x8112458
#45 0x0805be7b in DeleteItemList (item=0x81123b8) at item.c:209
        item = (struct Item *) 0x81123b8
#46 0x0805be7b in DeleteItemList (item=0x81115a8) at item.c:209
        item = (struct Item *) 0x81115a8
#47 0x0805be7b in DeleteItemList (item=0x8111130) at item.c:209
        item = (struct Item *) 0x8111130
#48 0x0805be7b in DeleteItemList (item=0x81110d0) at item.c:209
        item = (struct Item *) 0x81110d0
#49 0x0805be7b in DeleteItemList (item=0x81109e0) at item.c:209
        item = (struct Item *) 0x81109e0
#50 0x0805be7b in DeleteItemList (item=0x81107e8) at item.c:209
        item = (struct Item *) 0x81107e8
#51 0x0805be7b in DeleteItemList (item=0x8110668) at item.c:209
        item = (struct Item *) 0x8110668
#52 0x0805be7b in DeleteItemList (item=0x81103d8) at item.c:209
        item = (struct Item *) 0x81103d8
#53 0x0805be7b in DeleteItemList (item=0x810f9f0) at item.c:209
        item = (struct Item *) 0x810f9f0
#54 0x0805be7b in DeleteItemList (item=0x810f990) at item.c:209
        item = (struct Item *) 0x810f990
#55 0x0805be7b in DeleteItemList (item=0x810f8b8) at item.c:209
        item = (struct Item *) 0x810f8b8
#56 0x0805be7b in DeleteItemList (item=0x810f670) at item.c:209
        item = (struct Item *) 0x810f670
#57 0x0805be7b in DeleteItemList (item=0x810f358) at item.c:209
        item = (struct Item *) 0x810f358
#58 0x0805be7b in DeleteItemList (item=0x810f328) at item.c:209
        item = (struct Item *) 0x810f328
#59 0x0805be7b in DeleteItemList (item=0x810f280) at item.c:209
        item = (struct Item *) 0x810f280
#60 0x0805be7b in DeleteItemList (item=0x810f1d0) at item.c:209
        item = (struct Item *) 0x810f1d0
#61 0x0805be7b in DeleteItemList (item=0x810f120) at item.c:209
        item = (struct Item *) 0x810f120
#62 0x0805be7b in DeleteItemList (item=0x810f070) at item.c:209
        item = (struct Item *) 0x810f070
#63 0x0805be7b in DeleteItemList (item=0x810efc0) at item.c:209
        item = (struct Item *) 0x810efc0
#64 0x0805be7b in DeleteItemList (item=0x810ef10) at item.c:209
        item = (struct Item *) 0x810ef10
#65 0x0805be7b in DeleteItemList (item=0x810ee60) at item.c:209
        item = (struct Item *) 0x810ee60
#66 0x0805be7b in DeleteItemList (item=0x810edb0) at item.c:209
        item = (struct Item *) 0x810edb0
#67 0x0805be7b in DeleteItemList (item=0x810ed48) at item.c:209
        item = (struct Item *) 0x810ed48
#68 0x0805be7b in DeleteItemList (item=0x810eca0) at item.c:209
        item = (struct Item *) 0x810eca0
---Type <return> to continue, or q <return> to quit---
#69 0x0805be7b in DeleteItemList (item=0x810ebd8) at item.c:209
        item = (struct Item *) 0x810ebd8
#70 0x0805be7b in DeleteItemList (item=0x810ebb0) at item.c:209
        item = (struct Item *) 0x810ebb0
#71 0x0805be7b in DeleteItemList (item=0x810eb28) at item.c:209
        item = (struct Item *) 0x810eb28
#72 0x0805be7b in DeleteItemList (item=0x810eaf8) at item.c:209
        item = (struct Item *) 0x810eaf8
#73 0x0805be7b in DeleteItemList (item=0x810ea90) at item.c:209
        item = (struct Item *) 0x810ea90
#74 0x0805be7b in DeleteItemList (item=0x810e9e8) at item.c:209
        item = (struct Item *) 0x810e9e8
#75 0x0805be7b in DeleteItemList (item=0x810e918) at item.c:209
        item = (struct Item *) 0x810e918
#76 0x0805be7b in DeleteItemList (item=0x810e8b8) at item.c:209
        item = (struct Item *) 0x810e8b8
#77 0x0805be7b in DeleteItemList (item=0x810e858) at item.c:209
        item = (struct Item *) 0x810e858
#78 0x0805be7b in DeleteItemList (item=0x810e7f8) at item.c:209
        item = (struct Item *) 0x810e7f8
#79 0x0805be7b in DeleteItemList (item=0x810dfe8) at item.c:209
        item = (struct Item *) 0x810dfe8
#80 0x0805be7b in DeleteItemList (item=0x810df98) at item.c:209
        item = (struct Item *) 0x810df98
#81 0x0805be7b in DeleteItemList (item=0x810df38) at item.c:209
        item = (struct Item *) 0x810df38
#82 0x0805be7b in DeleteItemList (item=0x810ded8) at item.c:209
        item = (struct Item *) 0x810ded8
#83 0x0805be7b in DeleteItemList (item=0x810dea8) at item.c:209
        item = (struct Item *) 0x810dea8
#84 0x0805be7b in DeleteItemList (item=0x810de78) at item.c:209
        item = (struct Item *) 0x810de78
#85 0x0805be7b in DeleteItemList (item=0x810de18) at item.c:209
        item = (struct Item *) 0x810de18
#86 0x0805be7b in DeleteItemList (item=0x810dde8) at item.c:209
        item = (struct Item *) 0x810dde8
#87 0x0805be7b in DeleteItemList (item=0x810dd88) at item.c:209
        item = (struct Item *) 0x810dd88
#88 0x0805be7b in DeleteItemList (item=0x810dd28) at item.c:209
        item = (struct Item *) 0x810dd28
#89 0x0805be7b in DeleteItemList (item=0x810dcc8) at item.c:209
        item = (struct Item *) 0x810dcc8
#90 0x0805be7b in DeleteItemList (item=0x810dc68) at item.c:209
        item = (struct Item *) 0x810dc68
#91 0x0805be7b in DeleteItemList (item=0x810dc38) at item.c:209
        item = (struct Item *) 0x810dc38
#92 0x0805be7b in DeleteItemList (item=0x8130848) at item.c:209
        item = (struct Item *) 0x8130848
#93 0x0805be7b in DeleteItemList (item=0x8126240) at item.c:209
        item = (struct Item *) 0x8126240
#94 0x0805be7b in DeleteItemList (item=0x8126210) at item.c:209
---Type <return> to continue, or q <return> to quit---
        item = (struct Item *) 0x8126210
#95 0x0805be7b in DeleteItemList (item=0x8126180) at item.c:209
        item = (struct Item *) 0x8126180
#96 0x0805be7b in DeleteItemList (item=0x8126150) at item.c:209
        item = (struct Item *) 0x8126150
#97 0x0805be7b in DeleteItemList (item=0x8126928) at item.c:209
        item = (struct Item *) 0x8126928
#98 0x0805be7b in DeleteItemList (item=0x8129ec8) at item.c:209
        item = (struct Item *) 0x8129ec8
#99 0x0805be7b in DeleteItemList (item=0x8129e98) at item.c:209
        item = (struct Item *) 0x8129e98
#100 0x0805be7b in DeleteItemList (item=0x8129df0) at item.c:209
        item = (struct Item *) 0x8129df0
#101 0x0805be7b in DeleteItemList (item=0x8129dc8) at item.c:209
        item = (struct Item *) 0x8129dc8
#102 0x0805be7b in DeleteItemList (item=0x8129d98) at item.c:209
        item = (struct Item *) 0x8129d98
#103 0x0805949d in RecursiveImage (ip=0x812ba80, from=0xbfffe180 "/etc",
to=0xbfffd180 "/etc", maxrecurse=-99) at image.c:202
        statbuf = {st_dev = 0, __pad1 = 0, st_ino = 214544, st_mode = 33060,
st_nlink = 1, st_uid = 0, st_gid = 0, st_rdev = 0,
  __pad2 = 0, st_size = 328, st_blksize = 135445120, st_blocks = 134906720,
st_atime = 1018156010, __unused1 = 3221217664,
  st_mtime = 1018025155, __unused2 = 134809803, st_ctime = 1018025155,
__unused3 = 1076840116, __unused4 = 3221213568,
  __unused5 = 3221217664}
        deststatbuf = {st_dev = 769, __pad1 = 0, st_ino = 718305, st_mode =
16877, st_nlink = 2, st_uid = 0, st_gid = 0,
  st_rdev = 0, __pad2 = 0, st_size = 4096, st_blksize = 4096, st_blocks = 8,
st_atime = 1018160716, __unused1 = 0,
  st_mtime = 1017625103, __unused2 = 0, st_ctime = 1017625103, __unused3 =
0, __unused4 = 0, __unused5 = 0}
        newfrom = "/etc/dhcpd.conf\000.sv\000nda\000c", '\000' <repeats 119
times>, "SYNCH 1018160716 STAT /etc", '\000' <repeats 23
 times>, "etc\000ine.dzap.com", '\000' <repeats 2059 times>,
",address@hidden@address@hidden
0\000\000>", '\000' <repeats 19 times>,
"´F/@>address@hidden@\001\000\000\000\000\200\001@>\000\00
0\000>¨#@", '\00
0' <repeats 12 times>, "´F/@à&/@address@hidden"...
        newto =
"/etc/dhcpd.conf\000.sv\000nda\000c\000\000\000Ø\001\000\000\220\215/@",
'\000' <repeats 24 times>, "\216", '\000' <
repeats 15 times>,
"address@hidden"_÷\
216ÒWî\003W{Ðü`\215/@ ¡ÿ¿#\000\000\00
0\220²ÿ¿\000\004\000\000\000\004\000\000\000\000\000\000\000\000\000\000OK:"
, '\000' <repeats 3948 times>
        save_uid = -1073766272
        save_gid = -1
        namecache = (struct Item *) 0x8129d98
        dirp = (struct cfdirent *) 0x0
        dirh = (CFDIR *) 0x81308a8
#104 0x08052d1f in MakeImages () at do.c:2372
        ip = (struct Image *) 0x812ba80
        svp = (struct Item *) 0x8125988
        statbuf = {st_dev = 135322408, __pad1 = 56104, st_ino = 212993,
st_mode = 16877, st_nlink = 68, st_uid = 0, st_gid = 0,
  st_rdev = 581205317851348944, __pad2 = 0, st_size = 8192, st_blksize =
135215520, st_blocks = 4096, st_atime = 1018160510,
  __unused1 = 135319640, st_mtime = 1018158660, __unused2 = 135215521,
st_ctime = 1018158660, __unused3 = 134549062,
  __unused4 = 135322408, __unused5 = 4096}
        serverent = (struct servent *) 0x1
        savesilent = 0
        path = "/etc\000\000\b\b¨áÿ¿\001\000\000\000!cf_server", '\000'
<repeats 54 times>, "copy", '\000' <repeats 1928 times>, "\0
16²#@", '\000' <repeats 12 times>,
"´F/@address@hidden@address@hidden
@", '\000' <repeats 1
2 times>, "\002", '\000' <repeats 15 times>, "\016²#@", '\000' <repeats 12
times>, "address@hidden/@address@hidden@`ìÿ¿\000\0
00\000\000\001\000\000\000,address@hidden@\030êÿ¿,address@hidden
00\000\000ا\031@(êÿ¿²"...
        destination = "/etc", '\000' <repeats 76 times>, "copy", '\000'
<repeats 3976 times>, "\212Ð\020\b\220áÿ¿\233áÿ¿¨ñÿ¿Ôa\a\b\2
---Type <return> to continue, or q <return> to quit---
20áÿ¿\000\000\000\000\200áÿ¿¨­\022\b"
        server = "cfengine.dzap.com", '\000' <repeats 63 times>, "copy",
'\000' <repeats 1944 times>, ",address@hidden
@address@hidden", '\000' <repeats 19
times>, "´F/@address@hidden@\001\000\000\
address@hidden>¨#@", '\000' <repeats 12 times>,
"´F/@à&/@address@hidden@à&/@address@hidden@",
 '\000' <repeats 12 times>,
"´F/@à&/@address@hidden&/@\000\200\001@"...
#105 0x0804ce94 in DoTree (passes=2, info=0x808bb0a "Main Tree") at
cfagent.c:1146
        info = 0x808bb0a "Main Tree"
        pass = 1
        action = (struct Item *) 0x810d058
#106 0x0804af0e in main (argc=3, argv=0xbffff2a4) at cfagent.c:155
        argc = 3
        argv = (char **) 0xbffff2a4
        ip = (struct Item *) 0xbffff2a4
#107 0x401da627 in __libc_start_main (main=0x804ad00 <main>, argc=3,
ubp_av=0xbffff2a4, init=0x804a124 <_init>,
    fini=0x8085410 <_fini>, rtld_fini=0x4000dcc4 <_dl_fini>,
stack_end=0xbffff29c) at ../sysdeps/generic/libc-start.c:129
        ubp_av = (char **) 0xbffff2a4
        fini = (void (*)()) 0x40016b4c <_dl_debug_mask>
        rtld_fini = (void (*)()) 0x402f2b80 <main_arena>
        ubp_ev = (char **) 0xbffff2b4
(gdb) quit

thanks for any help,
edgar






reply via email to

[Prev in Thread] Current Thread [Next in Thread]