免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3989 | 回复: 6

[时钟管理] timer定时器删除时候出现的问题 [复制链接]

论坛徽章:
46
2015小元宵徽章
日期:2015-03-06 15:58:18羊年新春福章
日期:2015-04-14 10:37:422015年亚洲杯之阿曼
日期:2015-04-14 10:41:50NBA常规赛纪念章
日期:2015-05-04 22:32:03NBA季后赛大富翁
日期:2015-05-04 22:34:11菠菜明灯
日期:2015-05-04 22:35:49新奥尔良黄蜂
日期:2015-05-04 22:49:2315-16赛季CBA联赛之广夏
日期:2015-12-11 15:02:342015年亚洲杯之巴勒斯坦
日期:2015-03-04 19:56:562015年亚洲杯之阿联酋
日期:2015-03-04 11:19:04休斯顿火箭
日期:2015-03-02 16:32:11纽约尼克斯
日期:2015-03-02 16:09:04
发表于 2014-12-31 17:48 |显示全部楼层
本帖最后由 super皮波 于 2014-12-31 17:49 编辑

最近遇到过这样的问题,麻烦大家帮着看看,内核版本3.10.17,arm架构
直接上log了
Unable to handle kernel NULL pointer dereference at virtual address 00000004
[23275.567321] c0 pgd = c3d40000
[23275.567321] c0 [00000004] *pgd=00000000
[23275.567352] c0 Internal error: Oops: 805 [#1] PREEMPT SMP ARM
[23275.572998] c0 Modules linked in: bcmdhd[start=0xbf072000,size=572017] mali(O)[start=0xbf000000,size=363591]
[23275.582580] c0 CPU: 0 PID: 17876 Comm: droid.gallery3d Tainted: G        W  O 3.10.17-00019-g0295d2b #1
[23275.591979] c0 task: dd3c4800 ti: c1c54000 task.ti: c1c54000
[23275.597625] c0 PC is at run_timer_softirq+0x178/0x250
[23275.602661] c0 LR is at run_timer_softirq+0x1c0/0x250
[23275.607696] c0 pc : [<c004773c>]    lr : [<c0047784>]    psr: 600d0193
                  sp : c1c55ef8  ip : 00000000  fp : c1c55f00
[23275.619689] c0 r10: c0f4e254  r9 : 00000002  r8 : c0051ed8
[23275.625152] c0 r7 : c0f4e268  r6 : c1c54000  r5 : c0f4e270  r4 : c0955b00
[23275.631927] c0 r3 : 00200200  r2 : 00000000  r1 : 00000000  r0 : c0955b00
[23275.638732] c0 Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user
[23275.646209] c0 Control: 10c53c7d  Table: 83d4006a  DAC: 00000015
[23275.652191] c0
                  PC: 0xc00476bc:
[23275.656982] c0 76bc  e5812014 e5822004 ea000036 e59f313c e2457008 e595900c e9150500 e5847004
[23275.665130] c0 76dc  e2099002 e5932004 e3520000 0a000010 ea00003a e5132008 e1a01007 e5130004
[23275.673309] c0 76fc  e58d3004 e12fff32 e59d3004 e4932008 e3520000 1afffff6 e5963004 e2433001
[23275.681488] c0 771c  e5863004 e5963000 e3130002 0a000000 eb158426 e895000c e3a01000 e1a00004
[23275.689666] c0 773c  e5823004 e5832000 e59f30c4 e885000a e595300c e3130001 05943010 02433001
[23275.697814] c0 775c  05843010 e3590000 0a000007 eb1588a2 e1a00007 e1a01008 e1a0200a ebfffce5
[23275.705993] c0 777c  e1a00004 eb1587c8 ea000006 eb1588bb e1a00007 e1a01008 e1a0200a ebfffcdd
[23275.714172] c0 779c  e1a00004 eb1587eb e59d5008 e155000b 1affffc5 e59f3050 e5942008 e5933000
[23275.722351] c0
                  LR: 0xc0047704:
[23275.727111] c0 7704  e59d3004 e4932008 e3520000 1afffff6 e5963004 e2433001 e5863004 e5963000
[23275.735290] c0 7724  e3130002 0a000000 eb158426 e895000c e3a01000 e1a00004 e5823004 e5832000
[23275.743469] c0 7744  e59f30c4 e885000a e595300c e3130001 05943010 02433001 05843010 e3590000
[23275.751647] c0 7764  0a000007 eb1588a2 e1a00007 e1a01008 e1a0200a ebfffce5 e1a00004 eb1587c8
[23275.759796] c0 7784  ea000006 eb1588bb e1a00007 e1a01008 e1a0200a ebfffcdd e1a00004 eb1587eb
[23275.767974] c0 77a4  e59d5008 e155000b 1affffc5 e59f3050 e5942008 e5933000 e0623003 e3530000
[23275.776153] c0 77c4  aaffff90 e3a03000 e1a00004 e5843004 eb1588a8 ea000007 e5962004 e2822001
[23275.784332] c0 77e4  e5862004 e5933010 e3530000 12833008 1affffbd eaffffc5 e28dd014 e8bd8ff0
[23275.792480] c0
                  SP: 0xc1c55e78:
[23275.797271] c0 5e78  c1c55ea4 c0064ea8 d2844d80 c0f52200 df414c00 c0f4e254 00000000 c1c54000
[23275.805450] c0 5e98  00000000 c004773c 600d0193 ffffffff c1c55ee4 c000efd8 c0955b00 00000000
[23275.813598] c0 5eb8  00000000 00200200 c0955b00 c0f4e270 c1c54000 c0f4e268 c0051ed8 00000002
[23275.821777] c0 5ed8  c0f4e254 c1c55f00 00000000 c1c55ef8 c0047784 c004773c 600d0193 ffffffff
[23275.829956] c0 5ef8  415316b8 00000000 c0f4e270 def16e9c 00000000 00000101 c08b8388 00000001
[23275.838134] c0 5f18  00000100 0000000a 00400140 3f747c7c c08b8384 c003fff0 00010000 c08bb180
[23275.846282] c0 5f38  c08bb1d0 df4279c0 00230ed5 00000000 e084c000 600d0193 00000000 c1c55fb0
[23275.854461] c0 5f58  c08d5bf4 c08b83c0 e084c000 e080200c 00000000 c004022c c1c54000 c00404a8
[23275.862640] c0
                  FP: 0xc1c55e80:
[23275.867431] c0 5e80  d2844d80 c0f52200 df414c00 c0f4e254 00000000 c1c54000 00000000 c004773c
[23275.875579] c0 5ea0  600d0193 ffffffff c1c55ee4 c000efd8 c0955b00 00000000 00000000 00200200
[23275.883758] c0 5ec0  c0955b00 c0f4e270 c1c54000 c0f4e268 c0051ed8 00000002 c0f4e254 c1c55f00
[23275.891937] c0 5ee0  00000000 c1c55ef8 c0047784 c004773c 600d0193 ffffffff 415316b8 00000000
[23275.900115] c0 5f00  c0f4e270 def16e9c 00000000 00000101 c08b8388 00000001 00000100 0000000a
[23275.908264] c0 5f20  00400140 3f747c7c c08b8384 c003fff0 00010000 c08bb180 c08bb1d0 df4279c0
[23275.916442] c0 5f40  00230ed5 00000000 e084c000 600d0193 00000000 c1c55fb0 c08d5bf4 c08b83c0
[23275.924621] c0 5f60  e084c000 e080200c 00000000 c004022c c1c54000 c00404a8 0000003c c000fd60
[23275.932800] c0
                  R0: 0xc0955a80:
[23275.937561] c0 5a80  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[23275.945739] c0 5aa0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[23275.953918] c0 5ac0  00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[23275.962066] c0 5ae0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[23275.970245] c0 5b00  aafcaaf9 c0f4e268 00230ed5 00230ae5 00000016 c0f4e010 c0f4e010 c0955b1c
[23275.978424] c0 5b20  c0955b1c c0955b24 c0955b24 c0955b2c c0955b2c c0955b34 c0955b34 c0955b3c
[23275.986602] c0 5b40  c0955b3c c0955b44 c0955b44 c0955b4c c0955b4c c0955b54 c0955b54 c0955b5c
[23275.994750] c0 5b60  c0955b5c c0955b64 c0955b64 c0955b6c c0955b6c c0955b74 c0955b74 c0955b7c
[23276.002929] c0
                  R4: 0xc0955a80:
[23276.007720] c0 5a80  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[23276.015899] c0 5aa0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[23276.024047] c0 5ac0  00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[23276.032226] c0 5ae0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[23276.040405] c0 5b00  aafcaaf9 c0f4e268 00230ed5 00230ae5 00000016 c0f4e010 c0f4e010 c0955b1c
[23276.048583] c0 5b20  c0955b1c c0955b24 c0955b24 c0955b2c c0955b2c c0955b34 c0955b34 c0955b3c
[23276.056732] c0 5b40  c0955b3c c0955b44 c0955b44 c0955b4c c0955b4c c0955b54 c0955b54 c0955b5c
[23276.064910] c0 5b60  c0955b5c c0955b64 c0955b64 c0955b6c c0955b6c c0955b74 c0955b74 c0955b7c
[23276.073089] c0
                  R5: 0xc0f4e1f0:
[23276.077850] c0 e1f0  de8d09c0 00000000 00000000 2f842f84 c0f4e200 c0f4e200 00000000 00000000
[23276.086029] c0 e210  00000000 00000000 deb85540 00000000 00000000 00000000 00000000 00000000
[23276.094207] c0 e230  00000000 00000000 e56f94d5 00000002 6b54dcdb 00000005 00000000 00000000
[23276.102386] c0 e250  de8d09c0 00000001 c0f4e258 c0f4e258 c038b790 00000000 c0051ed8 c0f4e254
[23276.110534] c0 e270  00000000 00200200 00230ed7 c0955b03 ffffffff df414c00 00000000 ffffffff
[23276.118713] c0 e290  00010001 da201eb4 da201eb4 c2e1c800 00000000 00000000 437eb794 0000152b
[23276.126892] c0 e2b0  c08e09c4 00000000 00000000 00000000 00000001 00000000 00000000 ffffffe0
[23276.135070] c0 e2d0  c0f4e2d0 c0f4e2d0 c038ac78 00000000 c0051ed8 c0f4e2cc 00000000 00000000
[23276.143218] c0
                  R6: 0xc1c53f80:
[23276.148010] c0 3f80  163213eb 00012b7b 134213eb 00013294 24f413ec 00000ac5 24f513ec 00000ac5
[23276.156188] c0 3fa0  025113ec 0000abea 02bb13ec 0000abea 160213ed 00000ab7 1a3613ed 00000ac5
[23276.164367] c0 3fc0  1aaa13ed 00000ac5 1aab13ed 00000ac5 235d13ed 000099f0 24f313ed 0000a119
[23276.172515] c0 3fe0  24f213ed 0000a12f 235e13ed 0000a7e4 235e13ed 0000a7e6 2b9813ed 0000a8a4
[23276.180694] c0 4000  00000002 00000102 00000000 dd3c4800 c08e1938 00000000 00000015 dd3c4800
[23276.188873] c0 4020  c0f57f40 c1c54000 ddc8dc00 de3636c0 de179a40 c08d5a20 c1c55e5c c1c55dd0
[23276.197052] c0 4040  c05a8590 00000000 00000000 00000000 00000000 00000000 01010000 00000000
[23276.205200] c0 4060  40081f24 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[23276.213378] c0
                  R7: 0xc0f4e1e8:
[23276.218170] c0 e1e8  0054fa70 c0f4c048 de8d09c0 00000000 00000000 2f842f84 c0f4e200 c0f4e200
[23276.226348] c0 e208  00000000 00000000 00000000 00000000 deb85540 00000000 00000000 00000000
[23276.234497] c0 e228  00000000 00000000 00000000 00000000 e56f94d5 00000002 6b54dcdb 00000005
[23276.242675] c0 e248  00000000 00000000 de8d09c0 00000001 c0f4e258 c0f4e258 c038b790 00000000
[23276.250854] c0 e268  c0051ed8 c0f4e254 00000000 00200200 00230ed7 c0955b03 ffffffff df414c00
[23276.259002] c0 e288  00000000 ffffffff 00010001 da201eb4 da201eb4 c2e1c800 00000000 00000000
[23276.267181] c0 e2a8  437eb794 0000152b c08e09c4 00000000 00000000 00000000 00000001 00000000
[23276.275360] c0 e2c8  00000000 ffffffe0 c0f4e2d0 c0f4e2d0 c038ac78 00000000 c0051ed8 c0f4e2cc
[23276.283538] c0
                  R8: 0xc0051e58:
[23276.288299] c0 1e58  12855008 1affffb4 eaffffbc e5947008 e0843107 e1a07207 e5932014 e2822001
[23276.296478] c0 1e78  e5832014 e5942050 e5943054 e1520003 baffffc4 eaffffdf e1a0100d e3c12d7f
[23276.304656] c0 1e98  e3c2203f e5921004 e2811001 e5821004 e5935010 e3550000 12855008 1affffbe
[23276.312835] c0 1eb8  eaffffc4 e28dd00c e8bd8ff0 c091d00c c071cea1 c08d5a20 c07206ba c091d374
[23276.320983] c0 1ed8  e1a02000 e5900034 e5921030 eaffff22 e92d40f8 e1a07000 e1a06001 e1a05002
[23276.329162] c0 1ef8  e10f4000 f10c0080 e3a00000 e1a01002 eb071680 e3500000 13a00000 1a000005
[23276.337341] c0 1f18  e1a00007 e1a01006 e1a02005 ebffff12 e3a00001 eaffffff e121f004 e8bd80f8
[23276.345520] c0 1f38  e92d4010 e1a02001 e1a0100d e3c13d7f e3c3303f e1a0c000 e5930004 e3c0033e
[23276.353668] c0
                  R10: 0xc0f4e1d4:
[23276.358551] c0 e1d4  6da92be9 a10e654f cbaa2d3f c678c057 00230eca 0054fa70 c0f4c048 de8d09c0
[23276.366729] c0 e1f4  00000000 00000000 2f842f84 c0f4e200 c0f4e200 00000000 00000000 00000000
[23276.374877] c0 e214  00000000 deb85540 00000000 00000000 00000000 00000000 00000000 00000000
[23276.383056] c0 e234  00000000 e56f94d5 00000002 6b54dcdb 00000005 00000000 00000000 de8d09c0
[23276.391235] c0 e254  00000001 c0f4e258 c0f4e258 c038b790 00000000 c0051ed8 c0f4e254 00000000
[23276.399414] c0 e274  00200200 00230ed7 c0955b03 ffffffff df414c00 00000000 ffffffff 00010001
[23276.407562] c0 e294  da201eb4 da201eb4 c2e1c800 00000000 00000000 437eb794 0000152b c08e09c4
[23276.415740] c0 e2b4  00000000 00000000 00000000 00000001 00000000 00000000 ffffffe0 c0f4e2d0
[23276.423919] c0 Process droid.gallery3d (pid: 17876, stack limit = 0xc1c5423
[23276.431030] c0 Stack: (0xc1c55ef8 to 0xc1c56000)
[23276.435638] c0 5ee0:                                                       415316b8 00000000
[23276.444091] c0 5f00: c0f4e270 def16e9c 00000000 00000101 c08b8388 00000001 00000100 0000000a
[23276.452514] c0 5f20: 00400140 3f747c7c c08b8384 c003fff0 00010000 c08bb180 c08bb1d0 df4279c0
[23276.460937] c0 5f40: 00230ed5 00000000 e084c000 600d0193 00000000 c1c55fb0 c08d5bf4 c08b83c0
[23276.469390] c0 5f60: e084c000 e080200c 00000000 c004022c c1c54000 c00404a8 0000003c c000fd60
[23276.477813] c0 5f80: 0000003c e0802000 c09345a8 c0009344 415316b8 200d0010 ffffffff 0000080f
[23276.486236] c0 5fa0: 41528380 4e19d628 422da890 c000f1fc 41ae25c4 00000011 4cd062e8 f4a00000
[23276.494689] c0 5fc0: 4df110b4 41ae2610 41f8b5b8 0000080f 41528380 4e19d628 422da890 00000000
[23276.503112] c0 5fe0: 0000000f bec701e0 00000000 415316b8 200d0010 ffffffff 92b42602 06000000
[23276.511566] c0 [<c004773c>] (run_timer_softirq+0x178/0x250) from [<c003fff0>] (__do_softirq+0x13c/0x2e4)
[23276.521026] c0 [<c003fff0>] (__do_softirq+0x13c/0x2e4) from [<c004022c>] (do_softirq+0x44/0x50)
[23276.529724] c0 [<c004022c>] (do_softirq+0x44/0x50) from [<c00404a8>] (irq_exit+0x74/0xbc)
[23276.537872] c0 [<c00404a8>] (irq_exit+0x74/0xbc) from [<c000fd60>] (handle_IRQ+0x68/0x8c)
[23276.546051] c0 [<c000fd60>] (handle_IRQ+0x68/0x8c) from [<c0009344>] (gic_handle_irq+0xbc/0x164)
[23276.554840] c0 [<c0009344>] (gic_handle_irq+0xbc/0x164) from [<c000f1fc>] (__irq_usr+0x3c/0x60)
[23276.563507] c0 Exception stack(0xc1c55fb0 to 0xc1c55ff
[23276.568817] c0 5fa0:                                     41ae25c4 00000011 4cd062e8 f4a00000
[23276.577270] c0 5fc0: 4df110b4 41ae2610 41f8b5b8 0000080f 41528380 4e19d628 422da890 00000000
[23276.585693] c0 5fe0: 0000000f bec701e0 00000000 415316b8 200d0010 ffffffff
[23276.592559] c0 Code: eb158426 e895000c e3a01000 e1a00004 (e5823004)
[23276.598907] c0 (sprd_debug_save_context) context saved(CPU:0)
[23276.604858] c1 (sprd_debug_save_context) context saved(CPU:1)

论坛徽章:
1
15-16赛季CBA联赛之北控
日期:2016-03-15 22:53:29
发表于 2014-12-31 17:53 |显示全部楼层
空指针了,定位一下run_timer_softirq+0x178/0x250

论坛徽章:
46
2015小元宵徽章
日期:2015-03-06 15:58:18羊年新春福章
日期:2015-04-14 10:37:422015年亚洲杯之阿曼
日期:2015-04-14 10:41:50NBA常规赛纪念章
日期:2015-05-04 22:32:03NBA季后赛大富翁
日期:2015-05-04 22:34:11菠菜明灯
日期:2015-05-04 22:35:49新奥尔良黄蜂
日期:2015-05-04 22:49:2315-16赛季CBA联赛之广夏
日期:2015-12-11 15:02:342015年亚洲杯之巴勒斯坦
日期:2015-03-04 19:56:562015年亚洲杯之阿联酋
日期:2015-03-04 11:19:04休斯顿火箭
日期:2015-03-02 16:32:11纽约尼克斯
日期:2015-03-02 16:09:04
发表于 2014-12-31 17:55 |显示全部楼层
crash发生在detach_timer中的__list_del(entry->prev, entry->next)
当前正在拖链的timer如下,从内存中的信息可以看到这个timer中的next为NULL,prev为0x200200说明之前已经被拖链了,为什么这里会有重复的拖链动作
怀疑是并发的问题,但是没有找到具体的原因,都是内核的代码,有人遇到过这样的问题吗,或者给一些继续解决这个问题的思路或者方向,多谢!
struct timer_list {
  function = 0xc0051ed8 <delayed_work_timer_fn>,
  data = 0xc0f4e254,
  entry = {
    next = 0x0,
    prev = 0x200200
  },
  expires = 0x230ed7,
  base = 0xc0955b03 <boot_tvec_bases+3>,
  slack = 0xffffffff
}

查看这个timer对应的tvec_base,这个tvec_base中的自旋锁当前是处于竞争的状态,next=aafc,ower=aaf9
crash> struct tvec_base c0955b00 -x
struct tvec_base {
  lock = {
    {
      rlock = {
        raw_lock = {
          {
            slock = 0xaafcaaf9,
            tickets = {
              owner = 0xaaf9,
              next = 0xaafc

论坛徽章:
2
寅虎
日期:2014-11-25 21:47:342015小元宵徽章
日期:2015-03-06 15:58:18
发表于 2014-12-31 21:21 |显示全部楼层
首先确保你不会把同一个定时器删除2次,如果还有问题,使用del_timer_sync看看。

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
发表于 2015-01-04 09:11 |显示全部楼层
这已经是案发后的现场了,很难确认原因的~

如果能复现的话,可以考虑打点观察。

论坛徽章:
46
2015小元宵徽章
日期:2015-03-06 15:58:18羊年新春福章
日期:2015-04-14 10:37:422015年亚洲杯之阿曼
日期:2015-04-14 10:41:50NBA常规赛纪念章
日期:2015-05-04 22:32:03NBA季后赛大富翁
日期:2015-05-04 22:34:11菠菜明灯
日期:2015-05-04 22:35:49新奥尔良黄蜂
日期:2015-05-04 22:49:2315-16赛季CBA联赛之广夏
日期:2015-12-11 15:02:342015年亚洲杯之巴勒斯坦
日期:2015-03-04 19:56:562015年亚洲杯之阿联酋
日期:2015-03-04 11:19:04休斯顿火箭
日期:2015-03-02 16:32:11纽约尼克斯
日期:2015-03-02 16:09:04
发表于 2015-01-06 00:31 |显示全部楼层
回复 5# humjb_1983

恩,我感觉是同步的问题,还没找到具体的原因,都是内核代码,没有改动过
   

论坛徽章:
46
2015小元宵徽章
日期:2015-03-06 15:58:18羊年新春福章
日期:2015-04-14 10:37:422015年亚洲杯之阿曼
日期:2015-04-14 10:41:50NBA常规赛纪念章
日期:2015-05-04 22:32:03NBA季后赛大富翁
日期:2015-05-04 22:34:11菠菜明灯
日期:2015-05-04 22:35:49新奥尔良黄蜂
日期:2015-05-04 22:49:2315-16赛季CBA联赛之广夏
日期:2015-12-11 15:02:342015年亚洲杯之巴勒斯坦
日期:2015-03-04 19:56:562015年亚洲杯之阿联酋
日期:2015-03-04 11:19:04休斯顿火箭
日期:2015-03-02 16:32:11纽约尼克斯
日期:2015-03-02 16:09:04
发表于 2015-01-06 00:33 |显示全部楼层
回复 2# yangPSO

我看出来是空指针了,我问的是为啥能导致这样的问题
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP