Bug #42975 MySQL Crash: glibc detected double free or corruption
Submitted: 18 Feb 2009 16:07 Modified: 19 Feb 2009 8:19
Reporter: Michael Rack Email Updates:
Status: Duplicate Impact on me:
None 
Category:MySQL Server: General Severity:S2 (Serious)
Version:5.1.30 OS:Linux
Assigned to: CPU Architecture:Any

[18 Feb 2009 16:07] Michael Rack
Description:
Crashfile will follow as attachment.

after that, mysql-process-list shows "opening tables" and kills wont work.

   >> [WARNING] SQL-Laufzeit überschritten 74 von max. 60 Sek.
Query - phpScript@zsar8new: update REFERENT set `NAME`='Herr  Johann Bokberger',`BESCHREIBUNG`='Johann Bokberger ist Unternehmensberater und seit 2004 f?r das WA.F. Institut t?tig. Seine Schwerpunkte liegen in der Beratung, und Schulung von Mitarbeitern in Unternehmen zur zielorientierten Zusammenarbeit und Verbesserung der Unternehmenskultur. Au?erdem ber?t Herr Bokberger Unternehmen bei der Einf?hrung von Entgeltrahmenabkommen ERA und Tarifvertr?gen.',`URL_BESCHREIBUNG`='http://www.waf-seminar.de/content/seminare/index.php?type=referent&value=268',`URL_FOTO`='...; where (`KUNDENID` = '46841' and `REFERENTENID` = '268')
   >> [WARNING] SQL-Laufzeit überschritten 98 von max. 60 Sek.
Query - tom@globalkataloge: SET @id = LAST_INSERT_ID()
   >> [WARNING] SQL-Laufzeit überschritten 74 von max. 60 Sek.
Query - phpScript@zsar8new: INSERT IGNORE INTO globalkataloge.CATALOG_TOPICS(WEBSITE_ID,PARENT_ID,NAME)		VALUES(2049,1,"Hausger?te")
   >> [WARNING] SQL-Laufzeit überschritten 65 von max. 60 Sek.
Query - phpScript@zsar8new: INSERT INTO `statistic`.`visitors` (`WEBSITE_ID`, `COOKIE_ID`, `FIRST_SEEN`, `LAST_SEEN`, `COUNT`) VALUES (1961, 'cookie_1234979719_018069', now(), now(), 1) ON DUPLICATE KEY UPDATE `LAST_SEEN`=now(), `COUNT`=`COUNT` + 1
   >> [WARNING] SQL-Laufzeit überschritten 60 von max. 60 Sek.
Query - phpScript@zsar8new: UPDATE `crontabs`.`crontabs` as `c` JOIN `crontabs`.`users` as `u` ON (`u`.`user_id`=`c`.`user_id` AND `u`.`group_id`=`c`.`group_id` AND `u`.`active`='Y') SET `c`.`running`=22356 WHERE 1 AND `c`.`running` IS NULL AND `c`.`active`='Y' AND (`c`.`start` IS NULL OR `c`.`start` <= now()) AND (`c`.`end` IS NULL OR `c`.`end` >= now())
   >> [INFO] SQL-Laufzeit überschritten 58 von max. 30 Sek.
Query - phpScript@zsar8new: insert into `zsar8new`.`LOG` (`SESSIONID`, `MODULEID`, `TYPEID`, `VALUE`, `TSTAMP`) values ('94ebcbb42a377afc4d82c2f40f62b49d',483,4,'0',now())
   >> [INFO] SQL-Laufzeit überschritten 54 von max. 30 Sek.
Query - phpScript@zsar8new: INSERT INTO `statistic`.`visitors` (`WEBSITE_ID`, `COOKIE_ID`, `FIRST_SEEN`, `LAST_SEEN`, `COUNT`) VALUES (900, 'cookie_1234974662_06097f', now(), now(), 1) ON DUPLICATE KEY UPDATE `LAST_SEEN`=now(), `COUNT`=`COUNT` + 1
   >> [INFO] SQL-Laufzeit überschritten 51 von max. 30 Sek.
Query - phpScript@zsar8new: INSERT INTO `statistic`.`visitors` (`WEBSITE_ID`, `COOKIE_ID`, `FIRST_SEEN`, `LAST_SEEN`, `COUNT`) VALUES (900, 'cookie_1234977476_c8bab6', now(), now(), 1) ON DUPLICATE KEY UPDATE `LAST_SEEN`=now(), `COUNT`=`COUNT` + 1
   >> [INFO] SQL-Laufzeit überschritten 45 von max. 30 Sek.
Query - phpScript@zsar8new: INSERT INTO `statistic`.`visitors` (`WEBSITE_ID`, `COOKIE_ID`, `VISITOR_ID`, `FIRST_SEEN`, `LAST_SEEN`, `COUNT`) VALUES (1961, 'cookie_1228896614_a5729a', NULL, now(), now(), 1) ON DUPLICATE KEY UPDATE `COUNT`=VALUES(`COUNT`) + 1, `LAST_SEEN`=now()
   >> [INFO] SQL-Laufzeit überschritten 44 von max. 30 Sek.
Query - phpScript@zsar8new: SELECT `AUTOID`, MATCH(`THEMA`, `BESCHREIBUNG`, `KURZBESCHREIBUNG`, `ZIEL`, `ORT`, `STICHWORTE`) AGAINST (' gefahrgutbeauftragtenverordnung') as `score` FROM `VERANSTALTUNG_OFFEN` WHERE MATCH(`THEMA`, `BESCHREIBUNG`, `KURZBESCHREIBUNG`, `ZIEL`, `ORT`, `STICHWORTE`) AGAINST (' gefahrgutbeauftragtenverordnung') AND `STARTDATUM` >= now() AND `F_FREIGABE`='1' GROUP BY `VERANSTALTUNGSID` ORDER BY `score` DESC
   >> [INFO] SQL-Laufzeit überschritten 41 von max. 30 Sek.
Query - phpScript@zsar8new: INSERT INTO `statistic`.`visitors` (`WEBSITE_ID`, `COOKIE_ID`, `VISITOR_ID`, `FIRST_SEEN`, `LAST_SEEN`, `COUNT`) VALUES (1926, 'cookie_1234969138_bde9df', NULL, now(), now(), 1) ON DUPLICATE KEY UPDATE `COUNT`=VALUES(`COUNT`) + 1, `LAST_SEEN`=now()
   >> [INFO] SQL-Laufzeit überschritten 40 von max. 30 Sek.
Query - phpScript@zsar8new: call `globalkataloge`.`retTopicsReverse`(2035, '18705')
   >> [INFO] SQL-Laufzeit überschritten 34 von max. 30 Sek.
Query - phpScript@zsar8new: insert into `zsar8new`.`LOG` (`SESSIONID`, `TYPEID`, `VALUE`, `TSTAMP`) values ('64630ba1a16fd007e8d45a1ec781f52d',3,'6',now())
   >> [INFO] SQL-Laufzeit überschritten 32 von max. 30 Sek.
Query - phpScript@zsar8new: insert into `zsar8new`.`LOG` (`SESSIONID`, `MODULEID`, `TYPEID`, `VALUE`, `TSTAMP`) values ('aa51eb34526832cd7c5ab56bf39faf58',462,501,15922,now())

this SQLs were traced by our first-aid system.

What can i do to solve this Problem?

Linux vm-1 2.6.18.8-xen #3 SMP Mon Sep 15 16:23:08 Local time zone must be set--see zic  x86_64 Dual Core AMD Opteron(tm) Processor 280 AuthenticAMD GNU/Linux

             total       used       free     shared    buffers     cached
Mem:       6291652    6209640      82012          0          0    5691392
-/+ buffers/cache:     518248    5773404
Swap:      4000144       2428    3997716

How to repeat:
Don't know how to repeat.
[18 Feb 2009 16:08] Michael Rack
Crash-Report

Attachment: errorreport.txt (text/plain), 17.72 KiB.

[19 Feb 2009 7:36] Valeriy Kravchuk
Thank you for a problem report. Do you have any triggers defined that set user variables? This looks like a duplicate of known (and fixed in 5.1.32) bug #42188...
[19 Feb 2009 7:48] Michael Rack
Yes, i have defined a trigger that set a user-variable.

CREATE TRIGGER `globalkataloge`.`ct_before_insert` BEFORE INSERT ON `globalkataloge`.`CATALOG_TOPICS`
 FOR EACH ROW BEGIN
  IF NEW.`TOPIC_ID`=0 OR NEW.`TOPIC_ID` IS NULL THEN
    UPDATE `zsar8new`.`SEQUENCES` SET `SEQUENCE_ID`=LAST_INSERT_ID(`SEQUENCE_ID`+1) WHERE `SEQUENCE_NAME`='TOPIC_ID';
    SET NEW.`TOPIC_ID`=LAST_INSERT_ID();
    SET @id = LAST_INSERT_ID();
  END IF;
END

Thank you for your help. I try to patch the MySQL-Server and hope to get the crashes away :-D
[19 Feb 2009 8:19] Valeriy Kravchuk
So, let's consider this a duplicate of bug #42188.