Panic: Bad link elm 0x... next->prev != elm

看板DFBSD_bugs作者時間14年前 (2011/06/24 02:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
This message is in MIME format. --RWP_PART_masterblaster1308852675 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi all, i'm running v2.11.0.397.g4b06a0-DEVELOPMENT x86_64 I got this kind of panic on a daily basis, always at night (probably while hammer does reblocking?): Jun 20 03:09:14 randy kernel: ahci0.1: disk_rw: unknown state 6 Jun 20 03:09:14 randy last message repeated 18 times Jun 20 03:09:14 randy kernel: panic: Bad link elm 0xffffffe01e019e78 next->prev !=3D elm Jun 20 03:09:14 randy kernel: cpuid =3D 0 Jun 20 03:09:14 randy kernel: Trace beginning at frame 0xffffffe01de1fa00 Jun 20 03:09:14 randy kernel: panic() at panic+0x1ed Jun 20 03:09:14 randy kernel: panic() at panic+0x1ed Jun 20 03:09:14 randy kernel: camisr_runqueue() at camisr_runqueue+0x87 Jun 20 03:09:14 randy kernel: swi_cambio() at swi_cambio+0x169 Jun 20 03:09:14 randy kernel: ithread_handler() at ithread_handler+0x1ba Jun 20 03:09:14 randy kernel: boot() called on cpu#0 After applying these two patches it's running stable since 4 days. The difference is now that TAILQ_EMPTY (patch 0002) is in camisr_runqueue() *and* is protected by a spinlock too. The last maybe fixes the panic? Does it makes sense? ByE! --RWP_PART_masterblaster1308852675 Content-Type: application/octet-stream; name="0001-Optimize-isr-routine-from-FreeBSD-proved-to-work.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Optimize-isr-routine-from-FreeBSD-proved-to-work.patch" RnJvbSBkNjJlMzY3YmJiMTU3MGM3MTE1MDU3ZWNkZjRkNmJiNzU2NWJkZjU4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYWdsaWFubyBBbmRyZWEgPG1hc3RlcmJsYXN0ZXJAdGlzY2Fs aS5pdD4KRGF0ZTogV2VkLCAxNSBKdW4gMjAxMSAxOTowMTozNCArMDIwMApTdWJqZWN0OiBbUEFU Q0ggMS8yXSBPcHRpbWl6ZSBpc3Igcm91dGluZSAoZnJvbSBGcmVlQlNEKSwgcHJvdmVkIHRvIHdv cmsKCi0tLQogc3lzL2J1cy9jYW0vY2FtX3hwdC5jIHwgICAyMyArKysrKysrKysrKysrKy0tLS0t LS0tLQogMSBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3N5cy9idXMvY2FtL2NhbV94cHQuYyBiL3N5cy9idXMvY2FtL2NhbV94cHQu YwppbmRleCA5MmI0ZTM3Li5mNjJmNTFmIDEwMDY0NAotLS0gYS9zeXMvYnVzL2NhbS9jYW1feHB0 LmMKKysrIGIvc3lzL2J1cy9jYW0vY2FtX3hwdC5jCkBAIC03MjM0LDE2ICs3MjM0LDIxIEBAIGNh bWlzcih2b2lkICpkdW1teSkKIAogCXNwaW5fbG9jaygmY2FtX3NpbXFfc3Bpbik7CiAJVEFJTFFf SU5JVCgmcXVldWUpOwotCVRBSUxRX0NPTkNBVCgmcXVldWUsICZjYW1fc2ltcSwgbGlua3MpOwot CXNwaW5fdW5sb2NrKCZjYW1fc2ltcV9zcGluKTsKIAotCXdoaWxlICgoc2ltID0gVEFJTFFfRklS U1QoJnF1ZXVlKSkgIT0gTlVMTCkgewotCQlUQUlMUV9SRU1PVkUoJnF1ZXVlLCBzaW0sIGxpbmtz KTsKLQkJQ0FNX1NJTV9MT0NLKHNpbSk7Ci0JCXNpbS0+ZmxhZ3MgJj0gfkNBTV9TSU1fT05fRE9O RVE7Ci0JCWNhbWlzcl9ydW5xdWV1ZShzaW0pOwotCQlDQU1fU0lNX1VOTE9DSyhzaW0pOwotCX0K KyAgICB3aGlsZSAoIVRBSUxRX0VNUFRZKCZjYW1fc2ltcSkpIHsKKyAgICAgICAgVEFJTFFfQ09O Q0FUKCZxdWV1ZSwgJmNhbV9zaW1xLCBsaW5rcyk7CisgICAgICAgIHNwaW5fdW5sb2NrKCZjYW1f c2ltcV9zcGluKTsKKworICAgICAgICB3aGlsZSAoKHNpbSA9IFRBSUxRX0ZJUlNUKCZxdWV1ZSkp ICE9IE5VTEwpIHsKKyAgICAgICAgICAgIFRBSUxRX1JFTU9WRSgmcXVldWUsIHNpbSwgbGlua3Mp OworICAgICAgICAgICAgQ0FNX1NJTV9MT0NLKHNpbSk7CisgICAgICAgICAgICBzaW0tPmZsYWdz ICY9IH5DQU1fU0lNX09OX0RPTkVROworICAgICAgICAgICAgY2FtaXNyX3J1bnF1ZXVlKHNpbSk7 CisgICAgICAgICAgICBDQU1fU0lNX1VOTE9DSyhzaW0pOworICAgICAgICB9CisgICAgICAgIHNw aW5fbG9jaygmY2FtX3NpbXFfc3Bpbik7CisgICAgfQorICAgIHNwaW5fdW5sb2NrKCZjYW1fc2lt cV9zcGluKTsKIH0KIAogc3RhdGljIHZvaWQKLS0gCjEuNy40LjEKCg== --RWP_PART_masterblaster1308852675 Content-Type: application/octet-stream; name="0002-TAILQ_EMPTY-now-done-in-camisr_runqueue-so-useless-h.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-TAILQ_EMPTY-now-done-in-camisr_runqueue-so-useless-h.patch" RnJvbSBhYzExZGIzNTQ1Y2I2NjY5YmI3MTA0NTZmZTFjODVjNDgzZDk0ZTIzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYWdsaWFubyBBbmRyZWEgPG1hc3RlcmJsYXN0ZXJAdGlzY2Fs aS5pdD4KRGF0ZTogVGh1LCAyMyBKdW4gMjAxMSAxOToyMzoyOCArMDIwMApTdWJqZWN0OiBbUEFU Q0ggMi8yXSBUQUlMUV9FTVBUWSBub3cgZG9uZSBpbiBjYW1pc3JfcnVucXVldWUoKSwgc28gdXNl bGVzcyBoZXJlLgoKVGhpcyB3YXkgVEFJTFFfRU1QVFkgaXMgbm93IHByb3RlY3RlZCBieSBhIHNw aW4gbG9jaywgKHByb2JhYmx5KQplbGltaW5hdGluZyBmb2xsb3dpbmcga2VybmVsIHBhbmljOgoK cGFuaWM6IEJhZCBsaW5rIGVsbSAweGZmZmZmZmUwMWUwMTllNzggbmV4dC0+cHJldiAhPSBlbG0K cGFuaWMoKSBhdCBwYW5pYysweDFlZApjYW1pc3JfcnVucXVldWUoKSBhdCBjYW1pc3JfcnVucXVl dWUrMHg4Nwpzd2lfY2FtYmlvKCkgYXQgc3dpX2NhbWJpbysweDE2OQppdGhyZWFkX2hhbmRsZXIo KSBhdCBpdGhyZWFkX2hhbmRsZXIrMHgxYmEKYm9vdCgpIGNhbGxlZCBvbiBjcHUjMAotLS0KIHN5 cy9idXMvY2FtL2NhbV94cHQuYyB8ICAgIDQgKy0tLQogMSBmaWxlcyBjaGFuZ2VkLCAxIGluc2Vy dGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3lzL2J1cy9jYW0vY2FtX3hw dC5jIGIvc3lzL2J1cy9jYW0vY2FtX3hwdC5jCmluZGV4IGY2MmY1MWYuLmEzYjU2NTEgMTAwNjQ0 Ci0tLSBhL3N5cy9idXMvY2FtL2NhbV94cHQuYworKysgYi9zeXMvYnVzL2NhbS9jYW1feHB0LmMK QEAgLTQ0MDYsOSArNDQwNiw3IEBAIGFnYWluOgogCS8qCiAJICogTWFrZSBzdXJlIGFsbCBjb21w bGV0ZWQgQ0NCcyBhcmUgcHJvY2Vzc2VkLiAKIAkgKi8KLQl3aGlsZSAoIVRBSUxRX0VNUFRZKCZj Y2JzaW0tPnNpbV9kb25lcSkpIHsKLQkJY2FtaXNyX3J1bnF1ZXVlKGNjYnNpbSk7Ci0JfQorCWNh bWlzcl9ydW5xdWV1ZShjY2JzaW0pOwogCiAJLyoKIAkgKiBDaGVjayBmb3IgcmVxdWV1ZXMsIHJl aXNzdWVzIGFzeW5jcyBpZiBuZWNlc3NhcnkKLS0gCjEuNy40LjEKCg== --RWP_PART_masterblaster1308852675--
文章代碼(AID): #1E0uQd5D (DFBSD_bugs)