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


amaguire <alan.maguire at sun.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|INCOMPLETE                  |CAUSEKNOWN
                 CC|                            |alan.maguire at sun.com


--- Comment #4 from amaguire <alan.maguire at sun.com> 2009-08-21 14:30:03 UTC 
---
firering is showing a bunch of weird errors in the network/location service
log, e.g. 

[ Aug 21 19:15:08 Executing refresh method ("/lib/svc/method/net-loc refresh").
]
svcadm: Couldn't bind to svc.configd.
svcadm: Couldn't bind to svc.configd.
svcadm: Couldn't bind to svc.configd.
svcadm: Couldn't bind to svc.configd.
svccfg: Could not connect to repository server: repository server unavailable.
svccfg: Could not connect to repository server: repository server unavailable.
svccfg: Could not connect to repository server: repository server unavailable.
svcprop: Could not connect to configuration repository: repository server
unavailable.
svcadm: Couldn't bind to svc.configd.
svcadm: Couldn't bind to svc.configd.
[ Aug 21 19:15:13 Method "refresh" exited with status 95. ]

This is happening I believe due to svc.configd dumping core, hence the failure
to bind to the repository server. There's a coredump for svc.configd around
this time:

bash-3.2# ls -al /var/cores/core.svc.configd.100006
-rw-------   1 root     root     18361151 Aug 21 19:15
/var/cores/core.svc.configd.100006
bash-3.2# 
bash-3.2# mdb /var/cores/core.svc.configd.100006
Loading modules: [ svc.configd libumem.so.1 libc.so.1 libuutil.so.1 ld.so.1 ]
> $c
libc.so.1`__systemcall6+0x24(3, ff1d73b0, 0, fff7, fff7, 0)
libc.so.1`thr_sigsetmask+0x1e4(2, 0, 0, ff35a24c, ff1d7200, fff7)
libc.so.1`sigprocmask+0x20(2, fe17b9b0, 0, 0, 5, 0)
libc.so.1`sigrelse+0x54(6, 6, 5, 0, 5, 6)
libc.so.1`abort+0xb8(fe17ba20, ff35a24c, 6, ff35a24c, ac364, ff3629c0)
libc.so.1`_assert+0x60(7380c, 73824, 501, ff1d7200, 2, ff35a24c)
rc_notify_remove_locked+0x90(c132c4, 73834, a1000, 0, eccec, 73800)
rc_notify_info_remove_locked+0xa8(61d208, c132c4, 0, 0, 75808, 93440)
rc_notify_info_reset+0x28(93440, 0, 1, 61d208, ff1d7200, 93400)
rc_notify_info_fini+4(61d208, 0, ff35e680, 61d1ec, ed5ac, 0)
client_destroy+0x64(95e, 0, 780, 981c0, 98940, 1e)
client_switcher+0x58(95e, 1, 0, 0, 0, d8178)
libc.so.1`__door_return+0x60(0, 0, 0, 0, 0, 0)
> 

Disassembling the code, we see that the following assertion is the cause:

assert(rc_notify_in_use == 0);

This is bug

6531656 svc.configd fails assertion in rc_notify_remove_locked:
rc_notify_in_use == 0

which is CAUSEKNOWN at present.

-- 
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