亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 5165 | 回復(fù): 16
打印 上一主題 下一主題

free()被mutex鎖住的問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-05-23 17:07 |只看該作者 |倒序?yàn)g覽
遇到好幾次了,都不知道是為什么,下面是gdb下的stack:
#0  0x00497402 in __kernel_vsyscall ()
#1  0x002e496e in __lll_mutex_lock_wait () from /lib/libc.so.6
#2  0x0027501e in _L_lock_14512 () from /lib/libc.so.6
#3  0x00274544 in free () from /lib/libc.so.6
#4  0x0028a5ff in tzset_internal () from /lib/libc.so.6
#5  0x0028af0d in tzset () from /lib/libc.so.6
#6  0x0028f5a6 in strftime_l () from /lib/libc.so.6
#7  0x002d44cf in __vsyslog_chk () from /lib/libc.so.6
#8  0x002d4997 in vsyslog () from /lib/libc.so.6
#9  0x00269108 in __libc_message () from /lib/libc.so.6
#10 0x00270efd in _int_free () from /lib/libc.so.6
#11 0x00274550 in free () from /lib/libc.so.6
#12 0x0070b082 in syst_IFVlanFree (pstIfVlan=0x971c20 at st_vlan.c:78
#13 0x006f54e0 in syst_LogicalFree (pstLogicInfo=0x971c17 at st_cli.c:6454

下面的是與上面同一個(gè)進(jìn)程中的另一個(gè)線程,也被鎖住了:
#0  0x00497402 in __kernel_vsyscall ()
#1  0x002e496e in __lll_mutex_lock_wait () from /lib/libc.so.6
#2  0x0027501e in _L_lock_14512 () from /lib/libc.so.6
#3  0x00274544 in free () from /lib/libc.so.6
#4  0x0013f407 in PQclear () from /usr/local/pgsql/lib/libpq.so.5
#5  0x00bf9ada in db_ClearRes (pstDBH=0xb2795580) at db_driver.c:100
#6  0x00bfa25e in db_Exec (pstDBH=0xb2795580, pcSqlStr=0xb1c025e8 "DEALLOCATE
info_devmac2id" at db_driver.c:261

咋回事呢?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-05-23 17:14 |只看該作者
在信號(hào)處理函數(shù)中干什么了?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-06-02 14:11 |只看該作者
這樣的問題,通常是一個(gè)線程進(jìn)入了信號(hào)處理,在信號(hào)處理過程中,調(diào)用打印語句都可能造成死鎖。

論壇徽章:
13
15-16賽季CBA聯(lián)賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯(lián)賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯(lián)賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯(lián)賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯(lián)賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯(lián)賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯(lián)賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯(lián)賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯(lián)賽之廣東
日期:2018-09-25 04:09:12
4 [報(bào)告]
發(fā)表于 2013-01-07 15:41 |只看該作者
有哪位遇到這種情況解決了,歡迎指教 。

論壇徽章:
13
15-16賽季CBA聯(lián)賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯(lián)賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯(lián)賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯(lián)賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯(lián)賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯(lián)賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯(lián)賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯(lián)賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯(lián)賽之廣東
日期:2018-09-25 04:09:12
5 [報(bào)告]
發(fā)表于 2013-01-07 15:57 |只看該作者
你好,關(guān)于調(diào)用free()的時(shí)候,程序停留在__lll_mutex_lock_wait ()的問題,想請(qǐng)教你怎么去思考解決的辦法。
有高手告訴我可能是寫越界導(dǎo)致的,但我個(gè)人覺得如果是寫越界,有大量數(shù)據(jù)輸入的情況下,程序應(yīng)該很快就會(huì)掛掉,而且程序不會(huì)每次都那麼有規(guī)律的停在同一個(gè)free()的地方;
聽你說大多是因?yàn)樾盘?hào)處理導(dǎo)致的,但我現(xiàn)在的程序相比之前的版本,信號(hào)處理部分一點(diǎn)都沒有修改,之前的版本能運(yùn)行的很穩(wěn)定,如果你有處理過這種問題,想向你請(qǐng)教一下方法。
回復(fù) 3# Aquester


   

論壇徽章:
13
15-16賽季CBA聯(lián)賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯(lián)賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯(lián)賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯(lián)賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯(lián)賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯(lián)賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯(lián)賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯(lián)賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯(lián)賽之廣東
日期:2018-09-25 04:09:12
6 [報(bào)告]
發(fā)表于 2013-01-07 16:00 |只看該作者
你好,關(guān)于調(diào)用free()的時(shí)候,程序停留在__lll_mutex_lock_wait ()的問題,想請(qǐng)教你怎么去思考解決的辦法。
有高手告訴我可能是寫越界導(dǎo)致的,但我個(gè)人覺得如果是寫越界,有大量數(shù)據(jù)輸入的情況下,程序應(yīng)該很快就會(huì)掛掉,而且程序不會(huì)每次都那麼有規(guī)律的停在同一個(gè)free()的地方;
聽你說大多是因?yàn)樾盘?hào)處理導(dǎo)致的,但我現(xiàn)在的程序相比之前的版本,信號(hào)處理部分一點(diǎn)都沒有修改,之前的版本能運(yùn)行的很穩(wěn)定,如果你有處理過這種問題,想向你請(qǐng)教一下方法。
回復(fù) 2# flw2


   

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2013-01-18 17:12 |只看該作者
_nosay 發(fā)表于 2013-01-07 15:57
你好,關(guān)于調(diào)用free()的時(shí)候,程序停留在__lll_mutex_lock_wait ()的問題,想請(qǐng)教你怎么去思考解決的辦法。 ...


越界也是會(huì)造成死鎖,原因是將鎖的計(jì)算數(shù)值改了

論壇徽章:
13
15-16賽季CBA聯(lián)賽之八一
日期:2016-07-08 21:00:1415-16賽季CBA聯(lián)賽之同曦
日期:2017-02-15 14:26:1515-16賽季CBA聯(lián)賽之佛山
日期:2017-02-20 14:19:2615-16賽季CBA聯(lián)賽之青島
日期:2017-05-07 16:49:1115-16賽季CBA聯(lián)賽之廣夏
日期:2017-07-30 09:13:1215-16賽季CBA聯(lián)賽之廣東
日期:2018-07-05 22:34:3615-16賽季CBA聯(lián)賽之江蘇
日期:2018-09-03 12:10:2115-16賽季CBA聯(lián)賽之上海
日期:2018-09-25 03:49:2215-16賽季CBA聯(lián)賽之廣東
日期:2018-09-25 04:09:12
8 [報(bào)告]
發(fā)表于 2013-01-22 09:13 |只看該作者
嗯,但是太有規(guī)律了,我自己想像有兩種情況:
① 如果是普通的寫越界,打個(gè)不形象的比喻,程序執(zhí)行起來就會(huì)像個(gè)“瘋狂的畫家”,到處亂寫亂涂,程序不會(huì)那麼有規(guī)律的每次都被鎖在free()里,而且也運(yùn)行不到三天的時(shí)間;
② 如果真的是寫越界,那程序仍然是“畫家”,但是一個(gè)低調(diào)、有規(guī)律的“畫家”,到某個(gè)特定的時(shí)機(jī)時(shí),他會(huì)到一個(gè)特定的地方點(diǎn)上一筆(即導(dǎo)致free()鎖住的那個(gè)變量),那麼這個(gè)“畫家”是什么?這個(gè)特定的時(shí)機(jī)又是什么?
目前,我注釋了一些無關(guān)緊要的東西,并把整個(gè)模塊的結(jié)構(gòu)做了一個(gè)比較大的改動(dòng),程序竟然已經(jīng)穩(wěn)定的運(yùn)行了一個(gè)星期了,真無解!
回復(fù) 7# Aquester


   

論壇徽章:
1
天蝎座
日期:2013-12-06 18:23:58
9 [報(bào)告]
發(fā)表于 2013-01-22 15:24 |只看該作者
這個(gè)沒有具體的場(chǎng)景不好分析啊

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2013-01-24 15:14 |只看該作者
_nosay 發(fā)表于 2013-01-22 09:13
嗯,但是太有規(guī)律了,我自己想像有兩種情況:
① 如果是普通的寫越界,打個(gè)不形象的比喻,程序執(zhí)行起來就會(huì) ...


有沒有,使用valgrind跑一下就知道了,借助工具,可以省去很多力氣。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP