On Wed, 2008-10-29 at 12:48 -0400, Ryan Go wrote: > Hello all, > > We've been running into an issue where autofs would segfault when it gets > a HUP signal. > > Here's the version details: > > SuSE 11.0 (both suse kernels 2.6.25.5-1.1 & 2.6.25.16-0.1) > autofs-5.0.3 (patched up to yesterday's patches except for the kernel > patch) > using only LDAP for maps > > I've can reliably reproduce the segfault with a very simplified master > map. > > From /var/log/messages: > Oct 29 12:22:13 monster1400 kernel: automount[8203]: segfault at > 7f98372985b0 ip 7f98372985b0 sp 415050f8 error 14 in > libresolv-2.8.so[7f9837a05000+11000] > > Here's my map (output from ldapsearch): > dn: ou=auto_master_linux_ryan,ou=Automount,dc=rentec,dc=com > automountMapName: auto_master_linux_ryan > objectClass: automountMap > objectClass: top > ou: auto_master_linux_ryan > > AutomountInformation: > ldap:///ou=auto_home_ryan,ou=Automount,dc=rentec,dc=com > -rw,hard,intr,nosuid,nodev,lock --timeout 43200 > automountKey: /home > cn: /home > objectClass: automount > > $ ldapsearch -LLL -x -b ou=auto_home_ryan,ou=automount,dc=rentec,dc=com > dn: ou=auto_home_ryan,ou=Automount,dc=rentec,dc=com > automountMapName: auto_home_ryan > objectClass: automountMap > objectClass: top > ou: auto_home_ryan > > dn: cn=ryan,ou=auto_home_ryan,ou=Automount,dc=rentec,dc=com > automountInformation: nfsserver:/vol/vol3/home/ryan > automountKey: ryan > cn: ryan > objectClass: automount > > > Here's the syslog output when ran with debug: > Oct 29 12:22:09 monster1400 syslog-ng[2869]: last message repeated 2 times > Oct 29 12:22:09 monster1400 automount[8192]: Starting automounter version > 5.0.3, master map auto_master_linux_ryan > Oct 29 12:22:09 monster1400 automount[8192]: using kernel protocol version > 5.00 > Oct 29 12:22:09 monster1400 automount[8192]: lookup_nss_read_master: > reading master ldap auto_master_linux_ryan > Oct 29 12:22:09 monster1400 automount[8192]: parse_server_string: > lookup(ldap): Attempting to parse LDAP information from string > "auto_master_linux_ryan". > Oct 29 12:22:09 monster1400 automount[8192]: parse_server_string: > lookup(ldap): mapname auto_master_linux_ryan > Oct 29 12:22:09 monster1400 automount[8192]: parse_ldap_config: > lookup(ldap): ldap authentication configured with the following options: > Oct 29 12:22:09 monster1400 automount[8192]: parse_ldap_config: > lookup(ldap): use_tls: 0, tls_required: 0, auth_required: 1, sasl_mech: > (null) > Oct 29 12:22:09 monster1400 automount[8192]: parse_ldap_config: > lookup(ldap): user: (null), secret: unspecified, client principal: (null) > credential cache: (null) > Oct 29 12:22:09 monster1400 automount[8192]: do_bind: lookup(ldap): > auth_required: 1, sasl_mech (null) > Oct 29 12:22:09 monster1400 automount[8192]: do_bind: lookup(ldap): ldap > anonymous bind returned 0 > Oct 29 12:22:09 monster1400 automount[8192]: get_query_dn: lookup(ldap): > found query dn ou=auto_master_linux_ryan,ou=Automount,dc=rentec,dc=com > Oct 29 12:22:09 monster1400 automount[8192]: parse_init: parse(sun): init > gathered global options: (null) > Oct 29 12:22:09 monster1400 automount[8192]: do_bind: lookup(ldap): > auth_required: 1, sasl_mech (null) > Oct 29 12:22:09 monster1400 automount[8192]: do_bind: lookup(ldap): ldap > anonymous bind returned 0 > Oct 29 12:22:09 monster1400 automount[8192]: lookup_read_master: > lookup(ldap): searching for "(objectclass=automount)" under > "ou=auto_master_linux_ryan,ou=Automount,dc=rentec,dc=com" > Oct 29 12:22:09 monster1400 automount[8192]: lookup_read_master: > lookup(ldap): examining entries > Oct 29 12:22:09 monster1400 automount[8192]: / > Oct 29 12:22:09 monster1400 syslog-ng[2869]: last message repeated 2 times > Oct 29 12:22:09 monster1400 automount[8192]: master_do_mount: mounting > /home > Oct 29 12:22:09 monster1400 automount[8192]: automount_path_to_fifo: fifo > name /var/run/autofs.fifo-home > Oct 29 12:22:09 monster1400 automount[8192]: lookup_nss_read_map: reading > map ldap ldap:ou=auto_home_ryan,ou=Automount,dc=rentec,dc=com > Oct 29 12:22:09 monster1400 automount[8192]: parse_server_string: > lookup(ldap): Attempting to parse LDAP information from string > "ldap:ou=auto_home_ryan,ou=Automount,dc=rentec,dc=com". > Oct 29 12:22:09 monster1400 automount[8192]: parse_server_string: > lookup(ldap): server "(default)", base dn > "ou=auto_home_ryan,ou=Automount,dc=rentec,dc=com" > Oct 29 12:22:09 monster1400 automount[8192]: parse_ldap_config: > lookup(ldap): ldap authentication configured with the following options: > Oct 29 12:22:09 monster1400 automount[8192]: parse_ldap_config: > lookup(ldap): use_tls: 0, tls_required: 0, auth_required: 1, sasl_mech: > (null) > Oct 29 12:22:09 monster1400 automount[8192]: parse_ldap_config: > lookup(ldap): user: (null), secret: unspecified, client principal: (null) > credential cache: (null) > Oct 29 12:22:09 monster1400 automount[8192]: do_bind: lookup(ldap): > auth_required: 1, sasl_mech (null) > Oct 29 12:22:09 monster1400 automount[8192]: do_bind: lookup(ldap): ldap > anonymous bind returned 0 > Oct 29 12:22:09 monster1400 automount[8192]: get_query_dn: lookup(ldap): > found query dn ou=auto_home_ryan,ou=Automount,dc=rentec,dc=com > Oct 29 12:22:09 monster1400 automount[8192]: parse_init: parse(sun): init > gathered global options: rw,hard,intr,nosuid,nodev,lock > Oct 29 12:22:09 monster1400 automount[8192]: mounted indirect mount for > /home with timeout 43200, freq 10800 seconds > Oct 29 12:22:09 monster1400 automount[8192]: st_ready: st_ready(): state = > 0 path /home > Oct 29 12:22:13 monster1400 automount[8192]: re-reading master map > auto_master_linux_ryan > Oct 29 12:22:13 monster1400 automount[8192]: lookup_nss_read_master: > reading master ldap auto_master_linux_ryan > Oct 29 12:22:13 monster1400 automount[8192]: parse_server_string: > lookup(ldap): Attempting to parse LDAP information from string > "auto_master_linux_ryan". > Oct 29 12:22:13 monster1400 automount[8192]: parse_server_string: > lookup(ldap): mapname auto_master_linux_ryan > Oct 29 12:22:13 monster1400 automount[8192]: parse_ldap_config: > lookup(ldap): ldap authentication configured with the following options: > Oct 29 12:22:13 monster1400 automount[8192]: parse_ldap_config: > lookup(ldap): use_tls: 0, tls_required: 0, auth_required: 1, sasl_mech: > (null) > Oct 29 12:22:13 monster1400 automount[8192]: parse_ldap_config: > lookup(ldap): user: (null), secret: unspecified, client principal: (null) > credential cache: (null) > Oct 29 12:22:13 monster1400 automount[8192]: do_bind: lookup(ldap): > auth_required: 1, sasl_mech (null) > Oct 29 12:22:13 monster1400 automount[8192]: do_bind: lookup(ldap): ldap > anonymous bind returned 0 > Oct 29 12:22:13 monster1400 automount[8192]: get_query_dn: lookup(ldap): > found query dn ou=auto_master_linux_ryan,ou=Automount,dc=rentec,dc=com > Oct 29 12:22:13 monster1400 automount[8192]: parse_init: parse(sun): init > gathered global options: (null) > Oct 29 12:22:13 monster1400 automount[8192]: do_bind: lookup(ldap): > auth_required: 1, sasl_mech (null) > Oct 29 12:22:13 monster1400 automount[8192]: do_bind: lookup(ldap): ldap > anonymous bind returned 0 > Oct 29 12:22:13 monster1400 automount[8192]: lookup_read_master: > lookup(ldap): searching for "(objectclass=automount)" under > "ou=auto_master_linux_ryan,ou=Automount,dc=rentec,dc=com" > Oct 29 12:22:13 monster1400 automount[8192]: lookup_read_master: > lookup(ldap): examining entries > Oct 29 12:22:13 monster1400 automount[8192]: / > > It segfaults whether there's an active mount or none. > > I can install the debugging symbols rpm and provide a backtrace from gdb. > Please let me know if this would be helpful or if you would need more > information. > > I appreciate any help you could provide.
Grab: autofs-5.0.3-library-reload-fix.patch autofs-5.0.3-expire-thread-create-cond-handling.patch as well, uploaded to kernel.org just now, might take a while to sync to the mirrors. I'm not sure this solves the problem but an initial report was positive. Let me know how it goes. Ian _______________________________________________ autofs mailing list [email protected] http://linux.kernel.org/mailman/listinfo/autofs
