[Samba] RE: winbindd panic daemon dies
ww m-pubsyssamba
pubsyssamba at bbc.co.uk
Fri Nov 21 10:27:17 GMT 2003
Hi, please find attatched the back trace from my winbindd (samba 3.0.0) panic,
thanks Andy Smith.
-----Original Message-----
From: Andrew Bartlett [mailto:abartlet at samba.org]
Sent: 12 November 2003 00:12
To: ww m-pubsyssamba
Cc: samba at lists.samba.org
Subject: RE: [Samba] RE: winbindd panic daemon dies
On Wed, 2003-11-12 at 01:00, ww m-pubsyssamba wrote:
> Hi,
>
> I haven't been able to work out how to capture the backtrace,
> I've installed winbind with debug compiled and also gdbm.
I hope you mean gdb - the GNU Debugger, not the database :-)
> I get the output shown below, what do I need to do next?
If you look in the manpage for smb.conf, you can setup a 'panic
action'. This can do anything from popping up gdb in an xterm to
mailing you a backtrace.
The example in the smb.conf is
panic action = "/bin/sleep 90000"
This makes winbind just hang in there, so you can attach the debugger
Then you can attach gdb in the normal way:
gdb /path/to/samba/winbind 2348
where 2348 is the pid of the near-dead winbindd.
Run 'bt full' and give us the result.
Andrew Bartlett
--
Andrew Bartlett abartlet at pcug.org.au
Manager, Authentication Subsystems, Samba Team abartlet at samba.org
Student Network Administrator, Hawker College abartlet at hawkerc.net
http://samba.org http://build.samba.org http://hawkerc.net
BBCi at http://www.bbc.co.uk/
This e-mail (and any attachments) is confidential and may contain personal views which are not the views of the BBC unless specifically
stated.
If you have received it in error, please delete it from your system. Do not use, copy or disclose the information in any way nor act in
reliance on it and notify the sender immediately. Please note that the BBC monitors e-mails sent or received.
Further communication will signify your consent to this.
-------------- next part --------------
(gdb) bt full
#0 0xfef9ebbc in _waitid () from /usr/lib/libc.so.1
No symbol table info available.
#1 0xfef57e14 in _waitpid () from /usr/lib/libc.so.1
No symbol table info available.
#2 0xfef937c8 in system () from /usr/lib/libc.so.1
No symbol table info available.
#3 0xce46c in smb_panic (why=0x262598 "internal error") at lib/util.c:1391
cmd = 0x358908 "/bin/sleep 90000"
result = 16
#4 0xaa840 in fault_report (sig=10) at lib/fault.c:41
counter = 1
#5 0xaa8c4 in sig_fault (sig=10) at lib/fault.c:61
No locals.
#6 <signal handler called>
No symbol table info available.
#7 0xfef42f34 in _malloc_unlocked () from /usr/lib/libc.so.1
No symbol table info available.
#8 0xfef42d9c in malloc () from /usr/lib/libc.so.1
No symbol table info available.
#9 0xbb9fc in vasprintf (ptr=0xffbfd884, format=0x2641b8 "%s%s%s:%d",
ap=0xffbfd864) at lib/snprintf.c:854
ret = 102
ap2 = 0xffbfd864
---Type <return> to continue, or q <return> to quit---
#10 0xbbaa8 in asprintf (ptr=0xffbfd884, format=0x2641b8 "%s%s%s:%d")
at lib/snprintf.c:874
ap = 0xffbfd864
ret = 182
#11 0xc290c in ipstr_list_add (ipstr_list=0xffbfd994, service=0x321de0)
at lib/util_str.c:1671
new_ipstr = 0x0
#12 0xc2a20 in ipstr_list_make (ipstr_list=0xffbfd994, ip_list=0x321db8,
ip_count=88) at lib/util_str.c:1703
i = 5
#13 0x13f118 in namecache_store (name=0xffbfe320 "national.core.bbc.co.uk",
name_type=28, num_names=88, ip_list=0x321db8) at libsmb/namecache.c:148
expiry = 1069410722
key = 0x358020 "NBT/NATIONAL.CORE.BBC.CO.UK#1C"
value_string = 0x337100 "172.20.160.253:389,172.20.68.215:389,10.152.7.10:389,132.185.48.87:389,10.162.8.2:389"
i = 175376400
ret = 3383735
#14 0x149930 in internal_resolve_name (
name=0xffbfe320 "national.core.bbc.co.uk", name_type=28,
return_iplist=0xffbfe720, return_count=0xffbfe728,
resolve_order=0x27aff8 "hosts") at libsmb/namequery.c:1093
name_resolve_list = "hosts\000o\002uk\000À\f\000!\000\001\000\000\002X\0---Type <return> to continue, or q <return> to quit---
00.\000\000\000 \000\000\000\000\203\000\000\000\000\000\000\000\nÿÿÿÿ\000\000\000\000ÿ¿Ûôÿ!î\024ÿ {Ð\000\000\000\000\0003Z\bÿ¿Ü`ÿ¿ÜX~þþÿ\201\001\001\000\000\000ÿ\000\000\000\002Cÿ¿Ý\224ÿ¿Þ\024ÿ¿Þ\224ÿ¿Ûø\000\000\000\001\000\000\000\022þûÀ\000\000\000\002Cþûò¨\000\000\000\000ÿ¿Þ\020ÿ¿Ý\220\000\000\000\000ÿ¿Ü\230\000\000\000\003\000\000 \000\000\000\000@\000\000\000\000\0004M0\000\000\0002ÿÿÿÿ\000\000\000\000\0002\005¨\000\000\000\021\000À\000@\000\000\0002\000\000\000\006"...
tok = "hosts", '\000' <repeats 11 times>, "þü\025 þü\025¤þü\025\220þü\025\224ÿÿëÿ\000\000\000\017þûüTÿ¿ç\030", '\000' <repeats 19 times>, "\003\000\000\000u", '\000' <repeats 11 times>, "\003\000\000\000\000ÿ¿á²þûüS\000\000\000\nþü\025Ð\177ÿÿÿþü\025\234", '\000' <repeats 16 times>, "þü\025 \000\000\000\000\0005\214\eþü\025\224ÿÿëÿþûü?þûüT\001\000\000\002", '\000' <repeats 19 times>, "\003\000\000\000d", '\000' <repeats 11 times>, "\003\000\000\000\000\000\000\000\003o\002uk\000\000\000\003!\000\001\000\000\002X\000.\000\000\000d\000X"...
ptr = 0xffbfdb45 ""
allones = 0
allzeros = 0
is_address = 0
result = 1
i = -17033780
#15 0x14abd0 in get_dc_list (domain=0xffbfe320 "national.core.bbc.co.uk",
ip_list=0xffbfe720, count=0xffbfe728, dns_only=1, ordered=0xffbfe17c)
at libsmb/namequery.c:1365
---Type <return> to continue, or q <return> to quit---
resolve_oder = 0x27aff8 "hosts"
#16 0x14a168 in get_sorted_dc_list (
domain=0xffbfe320 "national.core.bbc.co.uk", ip_list=0xffbfe720,
count=0xffbfe728, dns_only=1) at libsmb/namequery.c:1217
ordered = 0
#17 0x1ce690 in ads_find_dc (ads=0x335378) at libads/ldap.c:149
c_realm = 0x358c08 "national.core.bbc.co.uk"
count = 88
i = 0
ip_list = (struct ip_service *) 0x321db8
realm = "national.core.bbc.co.uk\000\000\000\000\002\000\000\000\001", '\000' <repeats 43 times>, "\002\000\000\000\001\000\000\000\000\000\000\000\200", '\000' <repeats 11 times>, "\002\000\000\000\001\000\000\000\000\000\000\0008J,i¸\000\000\000(\000\000\000\030\004¢Æ\233", '\000' <repeats 19 times>, "\002\000\000\000\001\000\000\000\000\000\000\000\001", '\000' <repeats 35 times>, "\004\000\000\005\216\000\000\000\000\000\000\000\027", '\000' <repeats 11 times>, "\e\000\000\000\"\000\000\000\000\000\000\0002034\000\000\000\000\030ÿÿÿÿ\0003R\220\0003S\020þûòÈÿ¿äp\000\000\000\001\000\000\001\000þ"...
got_realm = 1
use_own_domain = 0
#18 0x1ce93c in ads_connect (ads=0x335378) at libads/ldap.c:211
version = 3
status = {error_type = 3363704, err = {rc = 3339584, nt_status = {
---Type <return> to continue, or q <return> to quit---
v = 3339584}}, minor_status = 3363704}
#19 0x1e0ed0 in ads_dc_name (domain=0x332120 "national.core.bbc.co.uk",
dc_ip=0xffbfe9dc, srv_name=0xffbff090 "") at libsmb/namequery_dc.c:53
ads = (ADS_STRUCT *) 0x335378
realm = 0x332120 "national.core.bbc.co.uk"
#20 0x1e15a8 in get_dc_name (domain=0x332120 "national.core.bbc.co.uk",
srv_name=0xffbff090 "", ip_out=0xffbfeee4) at libsmb/namequery_dc.c:178
dc_ip = {S_un = {S_un_b = {s_b1 = 0 '\000', s_b2 = 0 '\000',
s_b3 = 0 '\000', s_b4 = 0 '\000'}, S_un_w = {s_w1 = 0, s_w2 = 0},
S_addr = 0}}
ret = 0
our_domain = 0
#21 0x55338 in cm_open_connection (domain=0x332120 "national.core.bbc.co.uk",
pipe_index=1, new_conn=0xffbfef88) at nsswitch/winbindd_cm.c:133
result = {v = 0}
machine_password = 0xffbfefb0 ""
machine_krb5_principal = 0x23 <Address 0x23 out of bounds>
ipc_username = 0x4 <Address 0x4 out of bounds>
ipc_domain = 0xff28a28c ""
ipc_password = 0x7efefeff <Address 0x7efefeff out of bounds>
dc_ip = {S_un = {S_un_b = {s_b1 = 0 '\000', s_b2 = 0 '\000',
s_b3 = 0 '\000', s_b4 = 0 '\000'}, S_un_w = {s_w1 = 0, s_w2 = 0},
S_addr = 0}}
---Type <return> to continue, or q <return> to quit---
i = -17029404
retry = 1
#22 0x56904 in cm_check_for_native_mode_win2k (
domain=0x332120 "national.core.bbc.co.uk") at nsswitch/winbindd_cm.c:422
result = {v = 0}
conn = {prev = 0x0, next = 0x0,
domain = "national.core.bbc.co.uk", '\000' <repeats 232 times>,
controller = '\000' <repeats 255 times>,
pipe_name = "\\PIPE\\lsarpc", '\000' <repeats 243 times>,
mutex_ref_count = 0, cli = 0x0, pol = {data1 = 0, data2 = 0, data3 = 0,
data4 = 0, data5 = "\000\000\000\000\000\000\000"}}
ctr = {basic = 0x0}
ret = 0
#23 0x48620 in add_trusted_domain (domain_name=0x321760 "NATIONAL",
alt_name=0x343c50 "national.core.bbc.co.uk", methods=0x2b089c,
sid=0x3211b4) at nsswitch/winbindd_util.c:139
domain = (struct winbindd_domain *) 0x332020
contact_name = 0x332120 "national.core.bbc.co.uk"
alternative_name = 0x343c50 "national.core.bbc.co.uk"
#24 0x48cbc in add_trusted_domains (domain=0x31ba38)
at nsswitch/winbindd_util.c:226
mem_ctx = (TALLOC_CTX *) 0x343030
result = {v = 0}
---Type <return> to continue, or q <return> to quit---
t = 1069410021
names = (char **) 0x320fa8
alt_names = (char **) 0x346078
num_domains = 10
dom_sids = (DOM_SID *) 0x320fd8
null_sid = {sid_rev_num = 0 '\000', num_auths = 0 '\000',
id_auth = "\000\000\000\000\000", sub_auths = {0 <repeats 15 times>}}
i = 7
new_domain = (struct winbindd_domain *) 0x344618
#25 0x49070 in init_domain_list () at nsswitch/winbindd_util.c:289
domain = (struct winbindd_domain *) 0x31ba38
#26 0x4817c in domain_list () at nsswitch/winbindd_util.c:56
No locals.
#27 0x49098 in find_domain_from_name (domain_name=0x307e90 "WORLDWIDE")
at nsswitch/winbindd_util.c:303
domain = (struct winbindd_domain *) 0x0
#28 0x488fc in rescan_trusted_domains () at nsswitch/winbindd_util.c:171
last_scan = 0
now = 1069410011
mydomain = (struct winbindd_domain *) 0x0
#29 0x3fbd8 in process_loop () at nsswitch/winbindd.c:575
state = (struct winbindd_cli_state *) 0x0
r_fds = {fds_bits = {258, 384, 1006944, 1023, 3245136, 3245136,
---Type <return> to continue, or q <return> to quit---
0 <repeats 12 times>, 3245136, 257356, 0, -8, -32, 2905857, -4196424,
265712, 902064, 2880808, 0, 0, 258, 384}}
w_fds = {fds_bits = {0, 0, 0, 0, 0, 0, 0, 3245136, 27, 21, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 2880808, 0, 0, 258, 384, 0, -4196536, 1859540, -4196536,
2880808, 131, 0}}
maxfd = 0
listen_sock = 0
listen_priv_sock = 0
selret = 0
timeout = {tv_sec = 1969648384, tv_usec = 0}
#30 0x40e00 in main (argc=2, argv=0xffbffd7c) at nsswitch/winbindd.c:929
logfile = "/usr/local/samba/var/log.winbindd\000ö\020ÿ0hÄ", '\000' <repeats 16 times>, "ÿ¿ùhÿ0gè", '\000' <repeats 16 times>, "ÿ\003y\024", '\000' <repeats 24 times>, "ÿ\026ª8ÿ<\2314\000\000\000\001\000\002ç¸\000\002í\220ÿ=\004\200\000\000\000\000ÿ¿ùÈÿ\b+¼\000\000\000\000\000\000\000\000ÿ¿ùÈÿ0pp", '\000' <repeats 19 times>, "\002\000\200\000\000\177ÿÿÿ\000\000\000\000ÿ?\200Èÿ?\206Ìÿ?\2018ÿ?\206Ìÿÿÿÿ", '\000' <repeats 20 times>, "ÿ?\201ä\000\002í\220ÿ<É\200ÿ"...
interactive = 1
Fork = 0
log_stdout = 1
long_options = {{longName = 0x0, shortName = 0 '\000', argInfo = 4,
arg = 0x2b67ec, val = 0, descrip = 0x2510d0 "Help options",
argDescrip = 0x0}, {longName = 0x2510e0 "stdout", shortName = 83 'S',
---Type <return> to continue, or q <return> to quit---
argInfo = 7, arg = 0x2b0890, val = 1, descrip = 0x2510e8 "Log to stdout",
argDescrip = 0x0}, {longName = 0x2510f8 "foreground", shortName = 70 'F',
argInfo = 7, arg = 0x2b088c, val = 0,
descrip = 0x251108 "Daemon in foreground mode", argDescrip = 0x0}, {
longName = 0x251128 "interactive", shortName = 105 'i', argInfo = 0,
arg = 0x0, val = 105, descrip = 0x251138 "Interactive mode",
argDescrip = 0x0}, {longName = 0x251150 "single-daemon",
shortName = 89 'Y', argInfo = 7, arg = 0x2b068c, val = 0,
descrip = 0x251160 "Single daemon mode", argDescrip = 0x0}, {
longName = 0x251178 "no-caching", shortName = 110 'n', argInfo = 7,
arg = 0x2b0688, val = 0, descrip = 0x251188 "Disable caching",
argDescrip = 0x0}, {longName = 0x0, shortName = 0 '\000', argInfo = 4,
arg = 0x2b65cc, val = 0, descrip = 0x251198 "Common samba options:",
argDescrip = 0x0}, {longName = 0x0, shortName = 0 '\000', argInfo = 0,
arg = 0x0, val = 0, descrip = 0x0, argDescrip = 0x0}}
pc = 0x318450
opt = -1
More information about the samba
mailing list