Mark,

        Thanks for your answer.
        Is there any reason why it happens only in the post section of
kickstart and not in normal use ?

 

-----Original Message-----
From: Mark Burgess [mailto:[EMAIL PROTECTED] 
Sent: 30 June 2006 10:29
To: Lionel Ostric
Cc: help-cfengine@cfengine.org
Subject: Re: Segmentation fault

Lionel Ostric wrote:
> Hi,
>  
>     I'm running cfengine 2.1.16 on a Redhat Enterprise 3 update 6 
> (kernel 2.4.21-37 glibc-2.3 ) machine (Intel X86 32 bits).
>     I have a problem when launching cfagent from the 'post' section of

> kickstart. Sometimes it will do a segmentation fault and sometime 
> not....
>     Here's the log of cfagent when the segmentation fault occurs :
>  
> Running cfagent
> AddInstallable(no_default_route)
> Appending [no_default_route]
> Setting cfengine new port to 5308
> Setting cfengine old port to 5308
> Reference time set to Thu Jun 29 19:57:00 2006
> AddClassToHeap(Thursday)
> Appending [Thursday]
> AddClassToHeap(Hr19)
> Appending [Hr19]
> AddClassToHeap(Min57)
> Appending [Min57]
> AddClassToHeap(Min55_00)
> Appending [Min55_00]
> AddClassToHeap(Q4)
> Appending [Q4]
> AddClassToHeap(Hr19_Q4)
> Appending [Hr19_Q4]
> AddClassToHeap(Day29)
> Appending [Day29]
> AddClassToHeap(June)
> Appending [June]
> AddClassToHeap(Yr2006)
> Appending [Yr2006]
> Job start time set to Thu Jun 29 19:57:00 2006
> cfengine:: No preconfiguration file
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
> * (Changing context state to: main) *
> $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
> ---------------------------------------------------------------------
> Loading persistent classes
> ---------------------------------------------------------------------
> ---------------------------------------------------------------------
> Loaded persistent memory
> ---------------------------------------------------------------------
> Looking for environment from cfenvd...
> Unable to detect environment from cfenvd New Parser Object::Manually 
> overidden relative path
> (/tmp/mnt/misc/install-cfengine-test.conf)
> (BEGIN PARSING /tmp/mnt/misc/install-cfengine-test.conf)
> Looking for an input file /tmp/mnt/misc/install-cfengine-test.conf
> ######################################################################
> ##
> ##
> # BEGIN PARSING /tmp/mnt/misc/install-cfengine-test.conf
> ######################################################################
> ##
> ##
> HandleClass(any)
> ExpandVarstring(snv.arm.com)
> ExpandVarstring(root)
> Appending [0]
> RecordMacroId(smtpserver)
> ExpandVarstring(incsun1.snv.arm.com)
> AddMacroValue(main.smtpserver=incsun1.snv.arm.com)
> ExpandVarstring(incsun1.snv.arm.com)
> Added Macro at hash address 1800 to object main with value 
> smtpserver=incsun1.snv.arm.com
> ExpandVarstring(0)
> RecordMacroId(policyhost)
> ExpandVarstring(10.64.13.8)
> AddMacroValue(main.policyhost=10.64.13.8)
> ExpandVarstring(10.64.13.8)
> Added Macro at hash address 2697 to object main with value
> policyhost=10.64.13.8
> RecordMacroId(cfmasters)
> ExpandVarstring(/var/cfengine/masters)
> AddMacroValue(main.cfmasters=/var/cfengine/masters)
> ExpandVarstring(/var/cfengine/masters)
> Added Macro at hash address 2976 to object main with value 
> fmasters=/var/cfengine/masters
> RecordMacroId(localdir)
> ExpandVarstring(/var/cfengine)
> AddMacroValue(main.localdir=/var/cfengine)
> ExpandVarstring(/var/cfengine)
> Added Macro at hash address 898 to object main with value 
> localdir=/var/cfengine
> RecordMacroId(host_arch)
> HandleFunctionObject(ExecResult(/tmp/mnt/misc/platform))
> IsBuiltinFunction(ExecResult(/tmp/mnt/misc/platform))
> IsBuiltinFunction: ExecResult(/tmp/mnt/misc/platform)
> HandleFunction: ExecResult(/tmp/mnt/misc/platform)
> FunctionStringToCode(ExecResult)
> cfpopen(/tmp/mnt/misc/platform)
> GetExecOutput got: []
> cfpclose(pp)
> AddMacroValue(main.host_arch=)
> Added Macro at hash address 3532 to object main with value host_arch=
> RecordMacroId(bin_dir)
> ExpandVarstring(/var/cfengine/masters/bin/$(host_arch))
> Returning substring value host_arch
> Scanning variable host_arch
> GetMacroValue(main,host_arch)
> Expansion gave (/var/cfengine/masters/bin/)
> AddMacroValue(main.bin_dir=/var/cfengine/masters/bin/)
> ExpandVarstring(/var/cfengine/masters/bin/)
> Added Macro at hash address 3088 to object main with value 
> bin_dir=/var/cfengine/masters/bin/
> ExpandVarstring(copy)
> Appending [copy]
> ExpandVarstring(links)
> Appending [links]
> ExpandVarstring(editfiles)
> Appending [editfiles]
> ExpandVarstring(shellcommands)
> Appending [shellcommands]
> HandleClass(redhat)
> RecordMacroId(cfinit)
> ExpandVarstring(cfengine.init.redhat)
> AddMacroValue(main.cfinit=cfengine.init.redhat)
> ExpandVarstring(cfengine.init.redhat)
> Added Macro at hash address 2840 to object main with value 
> cfinit=cfengine.init.redhat
> HandleClass(debian|solaris)
> Found 1 variables in ($(bin_dir))
> HandleOption(dest=/usr/sbin)
> ExpandVarstring(dest=/usr/sbin)
> HandleOption(server=$(policyhost))
> ExpandVarstring(server=$(policyhost))
> Returning substring value policyhost
> Scanning variable policyhost
> GetMacroValue(main,policyhost)
> Expansion gave (server=10.64.13.8)
> Server in copy set to : 10.64.13.8
> HandleOption(r=1)
> ExpandVarstring(r=1)
> HandleOption(type=binary)
> ExpandVarstring(type=binary)
> HandleOption(owner=0)
> ExpandVarstring(owner=0)
> HandleOption(group=0)
> ExpandVarstring(group=0)
> HandleOption(mode=755)
> ExpandVarstring(mode=755)
> HandleOption(trustkey=true)
> ExpandVarstring(trustkey=true)
> ExpandVarstring($(bin_dir))
> Returning substring value bin_dir
> Scanning variable bin_dir
> GetMacroValue(main,bin_dir)
> Expansion gave (/var/cfengine/masters/bin/)
> ExpandVarstring(10.64.13.8)
> SplitStringAsItemList(10.64.13.8,:)
> Appending [10.64.13.8]
> SplitVarstring($(bin_dir),:=58)
> Found 1 variables in ($(bin_dir))
> ExtractOuterVarString($(bin_dir)) - syntax verify Extracted outer 
> variable $(bin_dir)
> ExpandVarstring($(bin_dir))
> Returning substring value bin_dir
> Scanning variable bin_dir
> GetMacroValue(main,bin_dir)
> Expansion gave (/var/cfengine/masters/bin/) EXPAND $(bin_dir) -> 
> /var/cfengine/masters/bin/ Appending [/var/cfengine/masters/bin/] 
> Begin pass with server = 10.64.13.8 Appending [10.64.13.8] Transformed

> server 10.64.13.8 into 10.64.13.8
> ExpandVarstring(/usr/sbin)
> ExpandVarstring(0)
> ExpandVarstring(0)
> AddInstallable()
> AddInstallable()
> Found 2 variables in ($(cfmasters)/misc/$(cfinit))
> HandleOption(dest=/etc/init.d/cfengine)
> ExpandVarstring(dest=/etc/init.d/cfengine)
> HandleOption(server=$(policyhost))
> ExpandVarstring(server=$(policyhost))
> Returning substring value policyhost
> Scanning variable policyhost
> GetMacroValue(main,policyhost)
> Expansion gave (server=10.64.13.8)
> Server in copy set to : 10.64.13.8
> HandleOption(type=binary)
> ExpandVarstring(type=binary)
> HandleOption(owner=0)
> ExpandVarstring(owner=0)
> HandleOption(group=0)
> ExpandVarstring(group=0)
> HandleOption(mode=755)
> ExpandVarstring(mode=755)
> HandleOption(trustkey=true)
> ExpandVarstring(trustkey=true)
> ExpandVarstring($(cfmasters)/misc/$(cfinit))
> Returning substring value cfmasters
> Scanning variable cfmasters
> GetMacroValue(main,cfmasters)
> Expansion gave (/var/cfengine/masters) Returning substring value 
> cfinit Scanning variable cfinit
> GetMacroValue(main,cfinit)
> Expansion gave (/var/cfengine/masters/misc/cfengine.init.redhat)
> ExpandVarstring(10.64.13.8)
> SplitStringAsItemList(10.64.13.8,:)
> Appending [10.64.13.8]
> SplitVarstring($(cfmasters)/misc/,:=58)
> Found 1 variables in ($(cfmasters)/misc/)
> ExtractOuterVarString($(cfmasters)/misc/) - syntax verify Extracted 
> outer variable $(cfmasters)
> ExpandVarstring($(cfmasters))
> Returning substring value cfmasters
> Scanning variable cfmasters
> GetMacroValue(main,cfmasters)
> Expansion gave (/var/cfengine/masters) EXPAND $(cfmasters) -> 
> /var/cfengine/masters Appending [/var/cfengine/masters/misc/]
> SplitVarstring($(cfinit),:=58)
> Found 1 variables in ($(cfinit))
> ExtractOuterVarString($(cfinit)) - syntax verify Extracted outer 
> variable $(cfinit)
> ExpandVarstring($(cfinit))
> Returning substring value cfinit
> Scanning variable cfinit
> GetMacroValue(main,cfinit)
> Expansion gave (cfengine.init.redhat)
> EXPAND $(cfinit) -> cfengine.init.redhat Appending 
> [cfengine.init.redhat] Begin pass with server = 10.64.13.8 Transformed

> server 10.64.13.8 into 10.64.13.8
> ExpandVarstring(/etc/init.d/cfengine)
> ExpandVarstring(0)
> ExpandVarstring(0)
> AddInstallable()
> AddInstallable()
> Found 1 variables in ($(cfmasters)/misc/platform)
> HandleOption(dest=$(localdir)/bin/platform)
> ExpandVarstring(dest=$(localdir)/bin/platform)
> Returning substring value localdir
> Scanning variable localdir
> GetMacroValue(main,localdir)
> Expansion gave (dest=/var/cfengine)
> HandleOption(server=$(policyhost))
> ExpandVarstring(server=$(policyhost))
> Returning substring value policyhost
> Scanning variable policyhost
> GetMacroValue(main,policyhost)
> Expansion gave (server=10.64.13.8)
> Server in copy set to : 10.64.13.8
> HandleOption(type=binary)
> ExpandVarstring(type=binary)
> HandleOption(owner=0)
> ExpandVarstring(owner=0)
> HandleOption(group=0)
> ExpandVarstring(group=0)
> HandleOption(mode=755)
> ExpandVarstring(mode=755)
> HandleOption(trustkey=true)
> ExpandVarstring(trustkey=true)
> ExpandVarstring($(cfmasters)/misc/platform)
> Returning substring value cfmasters
> Scanning variable cfmasters
> GetMacroValue(main,cfmasters)
> Expansion gave (/var/cfengine/masters)
> ExpandVarstring(10.64.13.8)
> SplitStringAsItemList(10.64.13.8,:)
> Appending [10.64.13.8]
> SplitVarstring($(cfmasters)/misc/platform,:=58)
> Found 1 variables in ($(cfmasters)/misc/platform)
> ExtractOuterVarString($(cfmasters)/misc/platform) - syntax verify 
> Extracted outer variable $(cfmasters)
> ExpandVarstring($(cfmasters))
> Returning substring value cfmasters
> Scanning variable cfmasters
> GetMacroValue(main,cfmasters)
> Expansion gave (/var/cfengine/masters) EXPAND $(cfmasters) -> 
> /var/cfengine/masters Appending [/var/cfengine/masters/misc/platform]
> Begin pass with server = 10.64.13.8
> Transformed server 10.64.13.8 into 10.64.13.8
> ExpandVarstring(/var/cfengine/bin/platform)
> ExpandVarstring(0)
> ExpandVarstring(0)
> AddInstallable()
> AddInstallable()
> Found 1 variables in ($(cfmasters)/conf/update.conf)
> HandleOption(dest=$(localdir)/inputs/update.conf)
> ExpandVarstring(dest=$(localdir)/inputs/update.conf)
> Returning substring value localdir
> Scanning variable localdir
> GetMacroValue(main,localdir)
> Expansion gave (dest=/var/cfengine)
> HandleOption(server=$(policyhost))
> ExpandVarstring(server=$(policyhost))
> Returning substring value policyhost
> Scanning variable policyhost
> GetMacroValue(main,policyhost)
> Expansion gave (server=10.64.13.8)
> Server in copy set to : 10.64.13.8
> HandleOption(type=binary)
> ExpandVarstring(type=binary)
> HandleOption(owner=0)
> ExpandVarstring(owner=0)
> HandleOption(group=0)
> ExpandVarstring(group=0)
> HandleOption(mode=644)
> ExpandVarstring(mode=644)
> HandleOption(trustkey=true)
> ExpandVarstring(trustkey=true)
> ExpandVarstring($(cfmasters)/conf/update.conf)
> Returning substring value cfmasters
> Scanning variable cfmasters
> GetMacroValue(main,cfmasters)
> Expansion gave (/var/cfengine/masters)
> ExpandVarstring(10.64.13.8)
> SplitStringAsItemList(10.64.13.8,:)
> Appending [10.64.13.8]
> SplitVarstring($(cfmasters)/conf/update.conf,:=58)
> Found 1 variables in ($(cfmasters)/conf/update.conf)
> ExtractOuterVarString($(cfmasters)/conf/update.conf) - syntax verify 
> Extracted outer variable $(cfmasters)
> ExpandVarstring($(cfmasters))
> Returning substring value cfmasters
> Scanning variable cfmasters
> GetMacroValue(main,cfmasters)
> Expansion gave (/var/cfengine/masters) EXPAND $(cfmasters) -> 
> /var/cfengine/masters Appending 
> [/var/cfengine/masters/conf/update.conf]
> Begin pass with server = 10.64.13.8
> Transformed server 10.64.13.8 into 10.64.13.8
> ExpandVarstring(/var/cfengine/inputs/update.conf)
> ExpandVarstring(0)
> ExpandVarstring(0)
> AddInstallable()
> AddInstallable()
> Found 1 variables in ($(cfmasters)/conf/cf.policyhost)
> HandleOption(dest=$(localdir)/inputs/cf.policyhost)
> ExpandVarstring(dest=$(localdir)/inputs/cf.policyhost)
> Returning substring value localdir
> Scanning variable localdir
> GetMacroValue(main,localdir)
> Expansion gave (dest=/var/cfengine)
> HandleOption(server=$(policyhost))
> ExpandVarstring(server=$(policyhost))
> Returning substring value policyhost
> Scanning variable policyhost
> GetMacroValue(main,policyhost)
> Expansion gave (server=10.64.13.8)
> Server in copy set to : 10.64.13.8
> HandleOption(type=binary)
> ExpandVarstring(type=binary)
> HandleOption(owner=0)
> ExpandVarstring(owner=0)
> HandleOption(group=0)
> ExpandVarstring(group=0)
> HandleOption(mode=644)
> ExpandVarstring(mode=644)
> HandleOption(trustkey=true)
> ExpandVarstring(trustkey=true)
> ExpandVarstring($(cfmasters)/conf/cf.policyhost)
> Returning substring value cfmasters
> Scanning variable cfmasters
> GetMacroValue(main,cfmasters)
> Expansion gave (/var/cfengine/masters)
> ExpandVarstring(10.64.13.8)
> SplitStringAsItemList(10.64.13.8,:)
> Appending [10.64.13.8]
> SplitVarstring($(cfmasters)/conf/cf.policyhost,:=58)
> Found 1 variables in ($(cfmasters)/conf/cf.policyhost)
> ExtractOuterVarString($(cfmasters)/conf/cf.policyhost) - syntax verify

> Extracted outer variable $(cfmasters)
> ExpandVarstring($(cfmasters))
> Returning sub/tmp/ks-script: line 14: 8056 Segmentation fault 
> /tmp/mnt/bin/linux2.4-glibc2.3-x86/cfagent -H -Dredhat -f 
> /tmp/mnt/misc/install-cfengine-test.conf -d2 -v
>
> -- IMPORTANT NOTICE: The contents of this email and any attachments
are confidential and may also be privileged. If you are not the intended
recipient, please notify the sender immediately and do not disclose the
contents to any other person, use it for any purpose, or store or copy
the information in any medium.  Thank you.
>
>
>
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@cfengine.org
> http://cfengine.org/mailman/listinfo/help-cfengine
>   

Dear Lionel,

do upgrade to 2.1.20. This will probably cure the problem.

M


-- IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium.  Thank you.



_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
http://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to