Panic: Bad link elm 0x... next->prev != elm
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--