Lennart Poettering
fa6ac76083
journald: process SIGBUS for the memory maps we set up
...
Even though we use fallocate() it appears that file systems like btrfs
will trigger SIGBUS on certain low-disk-space situation. We should
handle that, hence catch the signal, add it to a list of invalidated
pages, and replace the page with an empty memory area. After each write
check if SIGBUS was triggered, and consider the write invalid if it was.
This should make journald a lot more robust with file systems where
fallocate() is not reliable, for example all CoW file systems
(btrfs...), where changing written data can fail with disk full errors.
https://bugzilla.redhat.com/show_bug.cgi?id=1045810
2015-01-05 01:40:51 +01:00
..
2014-10-17 08:55:42 -04:00
2014-12-10 03:21:07 +01:00
2014-03-04 10:04:50 -05:00
2014-06-19 00:00:24 +02:00
2014-02-19 17:53:50 +01:00
2013-09-24 15:43:41 +02:00
2014-02-26 02:19:28 +01:00
2014-02-26 02:19:28 +01:00
2014-10-23 17:34:30 +02:00
2014-10-23 17:34:30 +02:00
2014-11-06 14:21:10 +01:00
2014-11-22 12:04:53 -05:00
2014-08-12 01:54:40 +02:00
2014-08-12 01:54:40 +02:00
2014-11-28 19:57:32 +01:00
2014-10-05 15:29:41 -04:00
2014-08-21 17:24:21 +02:00
2014-05-05 21:19:06 +02:00
2014-11-03 21:51:28 +01:00
2014-11-03 21:51:28 +01:00
2014-10-02 08:40:43 +02:00
2014-11-04 09:49:43 +01:00
2014-11-28 19:57:32 +01:00
2014-06-24 15:41:03 +02:00
2014-03-10 20:35:52 +01:00
2014-02-19 17:53:50 +01:00
2013-09-24 15:43:41 +02:00
2014-12-28 02:08:40 +01:00
2014-12-28 02:08:40 +01:00
2014-12-28 02:08:40 +01:00
2014-12-23 21:05:28 +01:00
2014-02-23 01:53:40 +01:00
2014-02-23 01:53:40 +01:00
2014-11-01 14:39:47 -04:00
2012-11-23 21:37:58 +01:00
2014-12-25 10:55:41 -05:00
2014-12-25 10:55:41 -05:00
2014-12-29 14:05:38 +01:00
2014-12-09 18:23:24 +01:00
2014-04-23 19:06:39 +02:00
2013-11-18 20:28:54 -05:00
2015-01-05 01:40:51 +01:00
2015-01-05 01:40:51 +01:00
2014-11-28 19:49:27 +01:00
2014-03-14 01:49:44 +01:00
2014-12-11 15:08:35 +01:00
2014-07-27 10:44:31 +02:00
2014-12-23 19:15:27 +01:00
2014-12-18 19:26:21 -05:00
2014-11-28 17:17:51 +01:00
2013-11-18 20:28:54 -05:00
2014-11-28 19:49:27 +01:00
2014-11-27 22:05:23 +01:00
2014-12-28 02:08:40 +01:00
2014-12-28 02:08:40 +01:00
2014-11-28 16:17:33 +01:00
2014-10-23 21:36:56 +02:00
2014-01-20 21:28:37 +01:00
2014-08-11 18:35:54 +02:00
2013-09-24 15:34:57 +02:00
2014-12-19 20:03:36 +01:00
2014-12-16 00:30:33 -05:00
2014-08-11 18:35:54 +02:00
2013-09-24 15:43:41 +02:00
2014-12-23 19:15:27 +01:00
2014-12-23 19:15:27 +01:00
2013-11-22 04:23:22 +01:00
2013-11-22 04:23:22 +01:00
2014-12-02 14:31:16 +01:00
2014-09-22 09:15:49 -04:00
2014-11-24 10:20:53 -05:00
2014-12-19 20:03:36 +01:00
2013-10-14 06:11:19 +02:00
2014-12-28 02:08:40 +01:00
2014-07-13 21:11:07 -04:00
2014-11-07 01:19:56 +01:00
2014-11-07 01:19:56 +01:00
2014-11-28 19:57:32 +01:00
2014-06-30 18:39:45 -04:00
2014-07-11 16:13:13 +02:00
2013-10-13 17:56:54 -04:00
2013-10-13 17:56:54 -04:00
2014-12-30 20:07:04 -05:00
2014-12-13 00:46:16 +01:00
2013-10-10 21:22:59 +02:00
2013-10-10 16:35:44 +02:00
2014-11-01 19:02:44 +01:00
2014-10-27 17:40:24 +01:00
2013-11-22 16:31:40 +01:00
2013-09-17 10:06:50 -05:00
2013-09-17 10:06:50 -05:00
2014-12-19 20:03:36 +01:00
2014-11-10 19:58:21 +01:00
2013-12-03 22:27:45 +01:00
2014-12-22 20:27:20 +01:00
2014-12-15 22:27:15 +01:00
2014-12-28 02:08:40 +01:00
2014-12-28 02:08:40 +01:00
2014-05-06 13:07:15 +02:00
2014-12-12 13:35:32 +01:00
2014-10-31 10:57:21 +01:00
2014-11-28 03:16:56 +01:00
2014-11-28 11:54:25 +01:00
2014-03-17 18:35:48 +01:00
2014-03-17 18:35:48 +01:00
2014-11-28 19:17:24 +01:00
2014-07-31 08:56:03 -04:00
2014-12-28 02:08:40 +01:00
2014-12-28 02:08:40 +01:00
2014-12-30 01:39:01 +01:00
2012-04-12 13:35:56 +02:00
2014-11-04 18:52:34 +01:00
2014-10-30 18:32:37 +01:00
2014-10-30 19:50:50 +01:00
2014-10-30 19:50:50 +01:00
2015-01-01 13:36:43 -05:00
2014-10-23 21:36:56 +02:00
2014-11-28 20:55:04 +01:00
2014-10-23 21:36:56 +02:00
2013-12-23 02:55:06 +01:00
2013-12-23 02:55:06 +01:00
2014-07-17 19:39:50 +02:00
2014-10-02 14:52:32 +02:00
2014-11-28 19:57:32 +01:00
2014-07-20 19:48:16 -04:00
2014-10-02 11:11:31 -04:00
2014-10-02 11:10:35 -04:00
2014-12-18 18:34:12 -05:00
2014-11-22 18:01:43 -05:00
2013-11-20 20:52:36 +01:00
2013-10-10 04:44:48 +02:00
2014-12-23 03:26:24 +01:00
2014-07-17 11:39:48 +02:00
2014-12-23 03:26:24 +01:00
2014-12-23 03:26:24 +01:00
2013-02-13 08:45:13 -05:00
2012-07-19 12:30:59 +02:00
2013-05-16 21:58:34 +02:00
2013-09-16 09:58:37 -05:00
2012-11-14 22:21:16 +01:00
2014-07-11 16:43:53 +02:00
2014-07-11 16:43:53 +02:00
2014-02-18 22:14:00 +01:00
2014-12-12 13:35:32 +01:00
2013-11-22 16:31:40 +01:00
2014-12-04 03:00:01 +01:00
2014-12-04 03:00:01 +01:00
2014-10-30 19:50:51 +01:00
2015-01-05 01:40:51 +01:00
2015-01-05 01:40:51 +01:00
2013-12-22 21:12:25 +01:00
2013-12-22 21:12:25 +01:00
2014-11-29 13:55:31 -05:00
2013-05-06 22:51:57 +02:00
2014-12-04 16:17:34 +01:00
2014-11-24 10:20:53 -05:00
2014-12-28 02:08:40 +01:00
2014-11-28 19:57:32 +01:00
2014-08-15 13:19:03 +02:00
2014-09-19 00:27:42 +02:00
2014-11-28 13:29:21 +01:00
2012-07-19 12:30:59 +02:00
2014-11-28 13:29:21 +01:00
2013-11-18 20:28:54 -05:00
2014-08-14 01:49:40 +02:00
2013-09-17 10:06:50 -05:00
2013-09-17 10:06:50 -05:00
2013-04-15 08:40:05 -04:00
2012-11-12 19:47:43 +01:00
2014-12-19 02:07:42 +01:00
2014-12-19 02:07:42 +01:00
2013-12-03 22:27:45 +01:00
2013-10-16 06:14:59 +02:00
2014-11-28 19:57:32 +01:00
2014-08-28 15:25:15 +02:00
2014-10-28 18:07:23 +01:00
2014-12-15 13:50:11 +01:00
2012-11-11 16:55:25 +01:00
2014-10-24 19:10:09 +02:00
2014-10-21 00:38:30 +02:00
2014-12-15 20:40:09 +01:00
2014-11-28 20:55:04 +01:00
2014-08-19 19:06:39 +02:00
2014-11-05 16:54:22 +01:00
2014-11-28 11:54:37 -05:00
2014-11-28 11:54:37 -05:00
2014-12-22 20:26:53 +01:00
2014-12-22 20:26:53 +01:00
2014-12-28 02:08:40 +01:00
2014-12-25 03:19:19 +01:00
2014-09-19 08:06:52 +02:00
2014-09-26 07:48:35 -04:00
2014-12-22 08:21:50 -05:00
2014-12-19 02:07:42 +01:00
2014-12-10 13:36:10 +01:00
2014-02-24 13:26:44 +01:00
2014-11-28 19:57:32 +01:00
2012-07-19 12:30:59 +02:00
2014-06-06 19:41:24 +02:00
2014-12-15 22:27:15 +01:00