I saw this same problem take out 4 OSDs on one cluster, and 5 on another, this morning whilst apt-get installing a kernel update (and presumably triggered by the subsequent update-initramfs / update-grub). All systems are Debian Jessie, running Hammer 0.94.2.
2015-07-23 08:09:15.544183 7f180a48d700 -1 journal aio to 1979523072~528384 wrote 18446744073709551615
2015-07-23 08:09:15.546550 7f180a48d700 -1 os/FileJournal.cc: In function 'void FileJournal::write_finish_thread_entry()' thread 7f180a48d700 time 2015-07-23 08:09:15.544219
os/FileJournal.cc: 1426: FAILED assert(0 == "unexpected aio error")
...
-10> 2015-07-23 08:09:15.579774 7f17edd6b700 1 -- 10.3.1.31:6813/35194 <== osd.11 10.3.1.33:6813/3774 3180222 ==== osd_repop_reply(client.1496973.0:12306923 2.18b ondisk, result = 0) v1 ==== 83+0+0 (887356516 0 0) 0x19858900 con 0x15219760
-9> 2015-07-23 08:09:15.579815 7f17edd6b700 5 -- op tracker -- seq: 25769856, time: 2015-07-23 08:09:15.579652, event: header_read, op: osd_repop_reply(client.1496973.0:12306923 2.18b ondisk, result = 0)
-8> 2015-07-23 08:09:15.579825 7f17edd6b700 5 -- op tracker -- seq: 25769856, time: 2015-07-23 08:09:15.579656, event: throttled, op: osd_repop_reply(client.1496973.0:12306923 2.18b ondisk, result = 0)
-7> 2015-07-23 08:09:15.579833 7f17edd6b700 5 -- op tracker -- seq: 25769856, time: 2015-07-23 08:09:15.579760, event: all_read, op: osd_repop_reply(client.1496973.0:12306923 2.18b ondisk, result = 0)
-6> 2015-07-23 08:09:15.579840 7f17edd6b700 5 -- op tracker -- seq: 25769856, time: 0.000000, event: dispatched, op: osd_repop_reply(client.1496973.0:12306923 2.18b ondisk, result = 0)
-5> 2015-07-23 08:09:15.580920 7f17ee16f700 1 -- 10.3.1.31:6813/35194 <== osd.9 10.3.1.33:6801/3084 1545337 ==== osd_repop_reply(client.1496973.0:12306742 2.124 ondisk, result = 0) v1 ==== 83+0+0 (759416097 0 0) 0x1bb4b3c0 con 0x15218b00
-4> 2015-07-23 08:09:15.580949 7f17ee16f700 5 -- op tracker -- seq: 25769857, time: 2015-07-23 08:09:15.580812, event: header_read, op: osd_repop_reply(client.1496973.0:12306742 2.124 ondisk, result = 0)
-3> 2015-07-23 08:09:15.580961 7f17ee16f700 5 -- op tracker -- seq: 25769857, time: 2015-07-23 08:09:15.580815, event: throttled, op: osd_repop_reply(client.1496973.0:12306742 2.124 ondisk, result = 0)
-2> 2015-07-23 08:09:15.580968 7f17ee16f700 5 -- op tracker -- seq: 25769857, time: 2015-07-23 08:09:15.580911, event: all_read, op: osd_repop_reply(client.1496973.0:12306742 2.124 ondisk, result = 0)
-1> 2015-07-23 08:09:15.580975 7f17ee16f700 5 -- op tracker -- seq: 25769857, time: 0.000000, event: dispatched, op: osd_repop_reply(client.1496973.0:12306742 2.124 ondisk, result = 0)
0> 2015-07-23 08:09:15.661407 7f180a48d700 -1 *** Caught signal (Aborted) **
in thread 7f180a48d700
ceph version 0.94.2 (5fb85614ca8f354284c713a2f9c610860720bbf3)
1: /usr/bin/ceph-osd() [0xb1b383]
2: (()+0xf8d0) [0x7f18161d78d0]
3: (gsignal()+0x37) [0x7f181467b107]
4: (abort()+0x148) [0x7f181467c4e8]
5: (__gnu_cxx::__verbose_terminate_handler()+0x15d) [0x7f1814f66b3d]
6: (()+0x5ebb6) [0x7f1814f64bb6]
7: (()+0x5ec01) [0x7f1814f64c01]
8: (()+0x5ee19) [0x7f1814f64e19]
9: (ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x247) [0xc19447]
10: (FileJournal::write_finish_thread_entry()+0x685) [0xab8c35]
11: (FileJournal::WriteFinisher::entry()+0xd) [0x93c25d]
12: (()+0x80a4) [0x7f18161d00a4]
13: (clone()+0x6d) [0x7f181472c04d]
NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.