http://defect.opensolaris.org/bz/show_bug.cgi?id=10691

           Summary: Some IP match conditionals are toxic to nwamd
    Classification: Development
           Product: nwam
           Version: unspecified
          Platform: ANY/Generic
        OS/Version: All
            Status: NEW
          Severity: major
          Priority: P2
         Component: ON daemon
        AssignedTo: nwam-dev at opensolaris.org
        ReportedBy: John.Leser at sun.com
         QAContact: nwam-dev at opensolaris.org


--- Comment #0 from John Leser <John.Leser at sun.com> 2009-08-14 21:14:08 UTC 
---
I'm still on nwam1-build:2009-08-10.

I have the following configuration that causes nwamd to crash whenever it's
enabled:

bash-3.2# nwamcfg export
create ncp "User"
create ncu phys "e1000g0"
set activation-mode=manual
end
create ncu ip "e1000g0"
set ip-version=ipv6
set ipv6-addrsrc=static
set ipv6-addr="2002:a08:39f0:1:214:4fff:fe20:8224/64"
end
end
create loc "TestLoc1"
set activation-mode=conditional-all
set conditions="ip-address is-in-range 2002:a08:39f0:1:214:4fff:fe20:8224/64"
set nameservices=dns
set nameservices-config-file="/etc/nsswitch.dns"
set dns-nameservice-configsrc=manual
set dns-nameservice-domain="east.sun.com"
set dns-nameservice-servers="127.0.0.1"
end
create loc "TestLoc2"
set activation-mode=conditional-all
set conditions="ip-address is-in-range 2001:db8:1:2::4000/64"
set nameservices=dns
set nameservices-config-file="/etc/nsswitch.dns"
set dns-nameservice-configsrc=manual
set dns-nameservice-domain="nwam.test.com"
set dns-nameservice-servers="127.0.0.1"
end
create enm "TestEnm1"
set activation-mode=conditional-all
set conditions="ip-address is-in-range 2001:db8:1:2::4000/64"
set start="/var/tmp/nwam_tmp/start_TestEnm1"
set stop="/var/tmp/nwam_tmp/stop_TestEnm1"
end

Here's what nwamd is doing at the time:

...
Aug 14 16:54:43 unknown nwamd[103198]: [ID 259776 daemon.debug] 1: dequeueing
event of type 15 (OBJECT_INIT) for object TestEnm1
Aug 14 16:54:43 unknown nwamd[103198]: [ID 703033 daemon.debug] 1: (80d1088)
TestEnm1: running method for event 15 (OBJECT_INIT)
Aug 14 16:54:43 unknown nwamd[103198]: [ID 711209 daemon.debug] 2: enqueueing
event 15 (OBJECT_INIT) for object (80d13c8) Automatic
Aug 14 16:54:43 unknown nwamd[103198]: [ID 189466 daemon.debug] 1: dequeueing
event of type 15 (OBJECT_INIT) for object Automatic
Aug 14 16:54:43 unknown nwamd[103198]: [ID 253130 daemon.debug] 1: (80d13c8)
Automatic: running method for event 15 (OBJECT_INIT)
Aug 14 16:54:43 unknown nwamd[103198]: [ID 706670 daemon.debug] 2: enqueueing
event 15 (OBJECT_INIT) for object (80d0388) NoNet
Aug 14 16:54:43 unknown nwamd[103198]: [ID 428999 daemon.debug] 1: dequeueing
event of type 15 (OBJECT_INIT) for object NoNet
Aug 14 16:54:43 unknown nwamd[103198]: [ID 328280 daemon.debug] 1: (80d0388)
NoNet: running method for event 15 (OBJECT_INIT)
Aug 14 16:54:43 unknown nwamd[103198]: [ID 933254 daemon.debug] 2: enqueueing
event 15 (OBJECT_INIT) for object (80d06c8) TestLoc1
Aug 14 16:54:43 unknown nwamd[103198]: [ID 566070 daemon.debug] 1: dequeueing
event of type 15 (OBJECT_INIT) for object TestLoc1
Aug 14 16:54:43 unknown nwamd[103198]: [ID 425156 daemon.debug] 1: (80d06c8)
TestLoc1: running method for event 15 (OBJECT_INIT)
Aug 14 16:54:43 unknown nwamd[103198]: [ID 907831 daemon.debug] 2: enqueueing
event 15 (OBJECT_INIT) for object (80d0a08) TestLoc2
Aug 14 16:54:43 unknown nwamd[103198]: [ID 566071 daemon.debug] 1: dequeueing
event of type 15 (OBJECT_INIT) for object TestLoc2
Aug 14 16:54:43 unknown nwamd[103198]: [ID 908295 daemon.debug] 1: (80d0a08)
TestLoc2: running method for event 15 (OBJECT_INIT)
Aug 14 16:54:43 unknown nwamd[103198]: [ID 739742 daemon.debug] 2: enqueueing
event 19 (NCU_CHECK) for object (80d0d48) 
Aug 14 16:54:43 unknown nwamd[103198]: [ID 455564 daemon.debug] 2: enqueueing
event 18 (TRIGGERED_CHECK_CONDITIONS) for object (80fda88) 
Aug 14 16:54:43 unknown nwamd[103198]: [ID 273602 daemon.debug] 1: dequeueing
event of type 19 (NCU_CHECK) for object 
Aug 14 16:54:43 unknown nwamd[103198]: [ID 815847 daemon.debug] 1:
nwamd_ncp_activate_manual_ncus: activating NCUs
Aug 14 16:54:43 unknown nwamd[103198]: [ID 696774 daemon.debug] 1:
nwamd_ncu_check: skipping non-manual NCU link:e1000g0
Aug 14 16:54:43 unknown nwamd[103198]: [ID 771095 daemon.debug] 1:
nwamd_ncu_check: skipping interface NCU interface:e1000g0
Aug 14 16:54:43 unknown nwamd[103198]: [ID 696775 daemon.debug] 1:
nwamd_ncu_check: skipping non-manual NCU link:e1000g1
Aug 14 16:54:43 unknown nwamd[103198]: [ID 771096 daemon.debug] 1:
nwamd_ncu_check: skipping interface NCU interface:e1000g1
Aug 14 16:54:43 unknown nwamd[103198]: [ID 696776 daemon.debug] 1:
nwamd_ncu_check: skipping non-manual NCU link:e1000g2
Aug 14 16:54:43 unknown nwamd[103198]: [ID 771097 daemon.debug] 1:
nwamd_ncu_check: skipping interface NCU interface:e1000g2
Aug 14 16:54:43 unknown nwamd[103198]: [ID 696777 daemon.debug] 1:
nwamd_ncu_check: skipping non-manual NCU link:e1000g3
Aug 14 16:54:43 unknown nwamd[103198]: [ID 771098 daemon.debug] 1:
nwamd_ncu_check: skipping interface NCU interface:e1000g3
Aug 14 16:54:43 unknown nwamd[103198]: [ID 734615 daemon.debug] 1:
nwamd_ncp_check_priority_group: checking priority group -1
Aug 14 16:54:43 unknown nwamd[103198]: [ID 250763 daemon.debug] 1:
nwamd_ncp_find_next_priority_group: next priority group >= 0 is 0
Aug 14 16:54:43 unknown nwamd[103198]: [ID 386005 daemon.debug] 1:
nwamd_ncp_check_priority_group: group -1 is being deactivated in favor of 0
Aug 14 16:54:43 unknown nwamd[103198]: [ID 489249 daemon.debug] 1:
nwamd_ncp_activate_priority_group: activating priority group 0
Aug 14 16:54:43 unknown nwamd[103198]: [ID 943084 daemon.debug] 1:
nwamd_ncu_check: activating ncu link:e1000g0
Aug 14 16:54:43 unknown nwamd[103198]: [ID 303816 daemon.debug] 1:
nwamd_ncu_check: activating NCU link:e1000g0
Aug 14 16:54:43 unknown nwamd[103198]: [ID 640951 daemon.debug] 1: enqueueing
event 4 (OBJECT_STATE) for object (80d0a08) link:e1000g0
Aug 14 16:54:43 unknown nwamd[103198]: [ID 771095 daemon.debug] 1:
nwamd_ncu_check: skipping interface NCU interface:e1000g0
Aug 14 16:54:43 unknown nwamd[103198]: [ID 943085 daemon.debug] 1:
nwamd_ncu_check: activating ncu link:e1000g1
Aug 14 16:54:43 unknown nwamd[103198]: [ID 303817 daemon.debug] 1:
nwamd_ncu_check: activating NCU link:e1000g1
Aug 14 16:54:43 unknown nwamd[103198]: [ID 379860 daemon.debug] 1: enqueueing
event 4 (OBJECT_STATE) for object (80d06c8) link:e1000g1
Aug 14 16:54:43 unknown nwamd[103198]: [ID 771096 daemon.debug] 1:
nwamd_ncu_check: skipping interface NCU interface:e1000g1
Aug 14 16:54:43 unknown nwamd[103198]: [ID 943086 daemon.debug] 1:
nwamd_ncu_check: activating ncu link:e1000g2
Aug 14 16:54:43 unknown nwamd[103198]: [ID 303818 daemon.debug] 1:
nwamd_ncu_check: activating NCU link:e1000g2
Aug 14 16:54:43 unknown nwamd[103198]: [ID 903798 daemon.debug] 1: enqueueing
event 4 (OBJECT_STATE) for object (80d0388) link:e1000g2
Aug 14 16:54:43 unknown nwamd[103198]: [ID 771097 daemon.debug] 1:
nwamd_ncu_check: skipping interface NCU interface:e1000g2
Aug 14 16:54:43 unknown nwamd[103198]: [ID 943087 daemon.debug] 1:
nwamd_ncu_check: activating ncu link:e1000g3
Aug 14 16:54:43 unknown nwamd[103198]: [ID 303819 daemon.debug] 1:
nwamd_ncu_check: activating NCU link:e1000g3
Aug 14 16:54:43 unknown nwamd[103198]: [ID 185302 daemon.debug] 1: enqueueing
event 4 (OBJECT_STATE) for object (80d13c8) link:e1000g3
Aug 14 16:54:43 unknown nwamd[103198]: [ID 771098 daemon.debug] 1:
nwamd_ncu_check: skipping interface NCU interface:e1000g3
Aug 14 16:54:43 unknown nwamd[103198]: [ID 645900 daemon.debug] 1: enqueueing
event 5 (PRIORITY_GROUP) for object (80d1088) 
Aug 14 16:54:43 unknown nwamd[103198]: [ID 528041 daemon.debug] 1: delay
enqueueing event NCU_CHECK for object (80fd748)  for 60 sec
Aug 14 16:54:43 unknown nwamd[103198]: [ID 887871 daemon.debug] 1: dequeueing
event of type 18 (TRIGGERED_CHECK_CONDITIONS) for object 
Aug 14 16:54:43 unknown nwamd[103198]: [ID 931376 daemon.debug] 1:
check_ipaddr: match 0

 ** This is the last message printed by nwamd[103198]

The corefile produced is a bit lacking:


bash-3.2# mdb core.nwamd.103198
Loading modules: [ libumem.so.1 libuutil.so.1 libnvpair.so.1 libsysevent.so.1
ld.so.1 ]
> ::status
debugging core file of nwamd (32-bit) from unknown
file: /lib/inet/nwamd
initial argv: /lib/inet/nwamd
threading model: native threads
status: process terminated by SIGSEGV (Segmentation Fault), addr=0
> $c
> $
no process
SIGSEGV: Segmentation Fault
%cs = 0x0043            %eax = 0x00000000 
%ds = 0x004b            %ebx = 0x01000000 
%ss = 0x004b            %ecx = 0x00000000 
%es = 0x004b            %edx = 0x00000000 
%fs = 0x0000            %esi = 0x00000000 
%gs = 0x01c3            %edi = 0x00000000 

 %eip = 0x00000000 
 %ebp = 0x00000000
%kesp = 0x00000000

%eflags = 0x00010202
  id=0 vip=0 vif=0 ac=0 vm=0 rf=1 nt=0 iopl=0x0
  status=<of,df,IF,tf,sf,zf,af,pf,cf>

   %esp = 0x08047c90
%trapno = 0xe
   %err = 0x14

This is the no-stack corefile I'd mentioned before, but now at least there is
enough information to reliably reproduce and hopefully investigate it.

-- 
Configure bugmail: http://defect.opensolaris.org/bz/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

Reply via email to