2017-12-17 22:00:59 -05:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
|
|
|
|
|
2009-01-05 21:34:13 -05:00
|
|
|
|
2009-09-11 09:30:12 -04:00
|
|
|
|
2010-10-27 21:25:12 -04:00
|
|
|
|
2009-06-17 11:47:48 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2013-06-04 12:08:56 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-04 12:08:56 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-04 12:08:56 -04:00
|
|
|
|
|
|
|
|
|
2014-03-17 18:06:10 +01:00
|
|
|
|
2013-06-04 12:08:56 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-01 00:52:35 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-12-15 21:43:59 +00:00
|
|
|
|
2022-05-01 00:52:35 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-05-01 00:52:35 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2022-05-01 00:52:35 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2022-05-01 01:08:08 -04:00
|
|
|
|
2022-05-01 00:52:35 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
2012-05-27 08:10:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-08-27 18:40:07 -04:00
|
|
|
|
2012-05-27 08:10:25 -04:00
|
|
|
|
|
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
2012-05-27 08:10:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
2012-05-27 08:10:25 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2018-07-29 15:51:47 -04:00
|
|
|
|
2023-11-29 19:47:40 +08:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2011-04-05 19:16:20 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-22 23:17:15 -05:00
|
|
|
|
|
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2018-07-29 15:51:47 -04:00
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2015-10-17 16:18:45 -04:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2008-10-06 12:04:02 -04:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-17 16:18:45 -04:00
|
|
|
|
2022-08-18 10:34:37 +05:30
|
|
|
|
2010-08-18 05:29:17 -04:00
|
|
|
|
2022-08-18 10:34:37 +05:30
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2022-08-18 10:34:37 +05:30
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-01-05 21:34:13 -05:00
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2020-10-15 13:37:56 -07:00
|
|
|
|
2022-12-07 12:27:12 +01:00
|
|
|
|
2020-10-15 13:37:56 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-12-07 12:27:12 +01:00
|
|
|
|
2020-10-15 13:37:56 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-04-24 00:56:07 -04:00
|
|
|
|
|
|
|
|
|
2016-02-22 23:20:30 -05:00
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
2020-10-05 21:48:39 -03:00
|
|
|
|
2009-06-17 11:47:48 -04:00
|
|
|
|
2020-10-05 21:48:39 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
|
|
|
|
|
2016-02-22 23:20:30 -05:00
|
|
|
|
|
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-10-05 21:48:38 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
|
|
|
|
|
2016-04-24 00:56:07 -04:00
|
|
|
|
|
|
|
|
|
2016-02-22 23:20:30 -05:00
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
2020-10-05 21:48:39 -03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-12-11 19:25:44 +08:00
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
2016-02-22 23:20:30 -05:00
|
|
|
|
|
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-06-20 17:24:56 -04:00
|
|
|
|
|
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-09-07 09:47:32 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-08-27 18:40:07 -04:00
|
|
|
|
2006-10-11 01:21:13 -07:00
|
|
|
|
2006-10-11 01:21:08 -07:00
|
|
|
|
|
|
|
|
|
2015-10-17 16:18:45 -04:00
|
|
|
|
2006-10-11 01:21:08 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-27 08:12:12 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-08-27 18:40:07 -04:00
|
|
|
|
2012-05-27 08:12:12 -04:00
|
|
|
|
2013-05-28 07:31:59 -04:00
|
|
|
|
2013-08-28 14:59:58 -04:00
|
|
|
|
2012-05-27 08:12:12 -04:00
|
|
|
|
2014-08-27 18:40:07 -04:00
|
|
|
|
2012-05-27 08:12:12 -04:00
|
|
|
|
|
|
|
|
|
2013-08-28 14:59:58 -04:00
|
|
|
|
2023-09-07 09:47:32 -04:00
|
|
|
|
2013-08-28 14:59:58 -04:00
|
|
|
|
2023-09-07 09:47:32 -04:00
|
|
|
|
|
|
|
|
|
2012-05-27 08:12:12 -04:00
|
|
|
|
2015-10-17 16:18:45 -04:00
|
|
|
|
2014-08-27 18:40:07 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-27 08:12:12 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2024-05-14 19:24:31 +08:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2006-10-11 01:21:13 -07:00
|
|
|
|
2008-11-26 01:14:26 -05:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-04-03 22:06:52 -04:00
|
|
|
|
2006-10-11 01:21:08 -07:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
2011-03-17 11:01:52 +01:00
|
|
|
|
2012-03-13 22:45:38 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-27 08:10:22 -04:00
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
2012-05-27 08:10:22 -04:00
|
|
|
|
2014-08-27 18:40:07 -04:00
|
|
|
|
2012-05-27 08:10:22 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
|
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2016-10-28 12:58:12 -04:00
|
|
|
|
2012-03-13 22:22:54 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-11-29 19:47:40 +08:00
|
|
|
|
2012-03-13 15:43:04 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-10-15 13:37:56 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-11-05 19:58:59 -08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-10-15 13:37:56 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2009-06-17 11:47:48 -04:00
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2010-08-03 21:35:12 -04:00
|
|
|
|
2020-10-15 13:37:56 -07:00
|
|
|
|
2013-06-12 22:46:35 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2009-06-17 11:47:48 -04:00
|
|
|
|
2009-09-30 00:32:06 -04:00
|
|
|
|
2013-02-06 22:30:23 -05:00
|
|
|
|
2009-09-30 00:32:06 -04:00
|
|
|
|
2013-02-06 22:30:23 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-09-30 00:32:06 -04:00
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2022-01-17 17:41:51 +05:30
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2018-12-03 23:16:07 -05:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2010-08-02 08:43:25 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2011-03-30 22:57:33 -03:00
|
|
|
|
2022-03-17 22:21:37 +08:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-08-09 14:42:32 +02:00
|
|
|
|
2007-10-16 18:38:25 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2019-08-09 14:42:32 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2022-03-17 22:21:37 +08:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-07 14:53:55 +08:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2011-12-28 17:46:46 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2022-06-11 21:04:26 +08:00
|
|
|
|
2013-06-04 12:35:11 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2009-06-17 11:47:48 -04:00
|
|
|
|
2009-09-30 00:32:06 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-11-26 01:14:26 -05:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2022-09-07 19:59:59 +03:00
|
|
|
|
2010-08-03 21:35:12 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2007-10-16 18:38:25 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2011-03-17 11:01:52 +01:00
|
|
|
|
2016-02-22 23:07:30 -05:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-03 21:35:12 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2010-08-03 21:35:12 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2009-06-17 11:47:48 -04:00
|
|
|
|
2009-09-30 00:32:06 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-11-05 17:44:24 +01:00
|
|
|
|
2009-09-30 00:32:06 -04:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
jbd2: fix possible journal overflow issues
There are several cases where the running transaction can get buffers
added to its BJ_Metadata list which it never dirtied, which makes its
t_nr_buffers counter end up larger than its t_outstanding_credits
counter.
This will cause issues when starting new transactions as while we are
logging buffers we decrement t_outstanding_buffers, so when
t_outstanding_buffers goes negative, we will report that we need less
space in the journal than we actually need, so transactions will be
started even though there may not be enough room for them. In the worst
case scenario (which admittedly is almost impossible to reproduce) this
will result in the journal running out of space.
The fix is to only refile buffers from the committing transaction to the
running transactions BJ_Modified list when b_modified is set on that
journal, which is the only way to be sure if the running transaction has
modified that buffer.
This patch also fixes an accounting error in journal_forget, it is
possible that we can call journal_forget on a buffer without having
modified it, only gotten write access to it, so instead of freeing a
credit, we only do so if the buffer was modified. The assert will help
catch if this problem occurs. Without these two patches I could hit
this assert within minutes of running postmark, with them this issue no
longer arises.
Cc: <linux-ext4@vger.kernel.org>
Cc: Jan Kara <jack@ucw.cz>
Signed-off-by: Josef Bacik <jbacik@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
2008-04-17 10:38:59 -04:00
|
|
|
|
2010-08-02 08:43:25 -04:00
|
|
|
|
jbd2: fix possible journal overflow issues
There are several cases where the running transaction can get buffers
added to its BJ_Metadata list which it never dirtied, which makes its
t_nr_buffers counter end up larger than its t_outstanding_credits
counter.
This will cause issues when starting new transactions as while we are
logging buffers we decrement t_outstanding_buffers, so when
t_outstanding_buffers goes negative, we will report that we need less
space in the journal than we actually need, so transactions will be
started even though there may not be enough room for them. In the worst
case scenario (which admittedly is almost impossible to reproduce) this
will result in the journal running out of space.
The fix is to only refile buffers from the committing transaction to the
running transactions BJ_Modified list when b_modified is set on that
journal, which is the only way to be sure if the running transaction has
modified that buffer.
This patch also fixes an accounting error in journal_forget, it is
possible that we can call journal_forget on a buffer without having
modified it, only gotten write access to it, so instead of freeing a
credit, we only do so if the buffer was modified. The assert will help
catch if this problem occurs. Without these two patches I could hit
this assert within minutes of running postmark, with them this issue no
longer arises.
Cc: <linux-ext4@vger.kernel.org>
Cc: Jan Kara <jack@ucw.cz>
Signed-off-by: Josef Bacik <jbacik@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
2008-04-17 10:38:59 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-10-10 20:29:31 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2008-10-10 20:29:31 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2008-09-11 15:35:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2016-02-22 23:17:15 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2007-10-16 18:38:25 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-10-16 18:38:25 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-11-05 17:44:08 +01:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2010-08-02 08:43:25 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2024-05-14 19:24:31 +08:00
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-05-14 19:24:31 +08:00
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2014-08-27 18:40:07 -04:00
|
|
|
|
2012-05-22 22:43:41 -04:00
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
2012-05-27 08:12:12 -04:00
|
|
|
|
2006-10-11 01:21:08 -07:00
|
|
|
|
|
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-27 08:10:22 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-05-22 22:43:41 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2019-03-01 00:30:00 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2023-11-29 19:47:40 +08:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-10-17 16:18:45 -04:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-11-29 19:47:40 +08:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-18 15:56:56 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-13 22:45:38 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-05-24 11:59:18 -04:00
|
|
|
|
2012-03-13 22:45:38 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-06-24 19:01:17 +02:00
|
|
|
|
2012-03-13 22:45:38 -04:00
|
|
|
|
|
|
|
|
|
2011-05-24 11:59:18 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-13 22:45:38 -04:00
|
|
|
|
2022-01-17 17:41:51 +05:30
|
|
|
|
2009-12-23 06:52:08 -05:00
|
|
|
|
|
|
|
|
|
2024-12-03 09:44:07 +08:00
|
|
|
|
2009-12-23 06:52:08 -05:00
|
|
|
|
2024-12-03 09:44:07 +08:00
|
|
|
|
2009-12-23 06:52:08 -05:00
|
|
|
|
|
|
|
|
|
2021-01-26 15:52:35 +01:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2009-12-23 06:52:08 -05:00
|
|
|
|
2015-10-17 16:18:45 -04:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-04 20:46:11 +08:00
|
|
|
|
2008-07-31 22:26:04 -04:00
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
2011-03-17 11:01:52 +01:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
2019-11-05 17:44:19 +01:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2013-06-04 12:01:45 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2013-06-04 12:08:56 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-06-04 12:06:01 -04:00
|
|
|
|
2019-11-05 17:44:19 +01:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-10-12 16:39:16 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2011-05-24 11:59:18 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2015-10-17 16:18:45 -04:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-04 20:46:11 +08:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2011-04-05 19:16:20 -04:00
|
|
|
|
2009-01-05 21:34:13 -05:00
|
|
|
|
2019-11-05 17:44:19 +01:00
|
|
|
|
2015-10-17 16:18:45 -04:00
|
|
|
|
2010-08-18 15:56:56 +02:00
|
|
|
|
2021-01-26 15:52:35 +01:00
|
|
|
|
2010-08-18 15:56:56 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2007-10-16 18:38:25 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2019-11-05 17:44:24 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-03-13 22:45:38 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2008-07-11 19:27:31 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-06-13 15:38:22 -04:00
|
|
|
|
2019-08-09 14:42:29 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-06-13 15:38:22 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-08-09 14:42:32 +02:00
|
|
|
|
2010-02-24 12:11:20 -05:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-09-11 15:35:47 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2007-10-16 18:38:25 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-09-11 15:35:47 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2007-10-16 18:38:25 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2008-09-11 15:35:47 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-09-26 23:11:13 -04:00
|
|
|
|
2020-02-13 14:38:20 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-02-13 14:38:21 +08:00
|
|
|
|
|
|
|
|
|
2020-02-13 14:38:20 +08:00
|
|
|
|
|
|
|
|
|
2020-02-13 14:38:21 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-02-17 19:27:06 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-02-13 14:38:21 +08:00
|
|
|
|
2022-12-15 21:43:59 +00:00
|
|
|
|
2020-02-13 14:38:21 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:59 -07:00
|
|
|
|
2008-10-10 20:29:31 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2011-06-13 15:38:22 -04:00
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-06-13 15:38:22 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2011-06-13 15:38:22 -04:00
|
|
|
|
2019-08-09 14:42:29 +02:00
|
|
|
|
2019-08-09 14:42:32 +02:00
|
|
|
|
2019-08-09 14:42:29 +02:00
|
|
|
|
|
|
|
|
|
2011-06-13 15:38:22 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2010-08-03 21:35:12 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2010-08-03 21:35:12 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-03-08 22:34:10 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2011-05-24 11:59:18 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2009-09-30 00:32:06 -04:00
|
|
|
|
|
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
2009-09-30 00:32:06 -04:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
|
|
|
|
|
2010-08-03 21:38:29 -04:00
|
|
|
|
|
|
|
|
|
2009-09-30 00:32:06 -04:00
|
|
|
|
|
|
|
|
|
2014-03-08 19:51:16 -05:00
|
|
|
|
2008-01-28 23:58:27 -05:00
|
|
|
|
2013-04-03 22:06:52 -04:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
jbd2: speed up jbd2_transaction_committed()
jbd2_transaction_committed() is used to check whether a transaction with
the given tid has already committed, it holds j_state_lock in read mode
and check the tid of current running transaction and committing
transaction, but holding the j_state_lock is expensive.
We have already stored the sequence number of the most recently
committed transaction in journal t->j_commit_sequence, we could do this
check by comparing it with the given tid instead. If the given tid isn't
smaller than j_commit_sequence, we can ensure that the given transaction
has been committed. That way we could drop the expensive lock and
achieve about 10% ~ 20% performance gains in concurrent DIOs on may
virtual machine with 100G ramdisk.
fio -filename=/mnt/foo -direct=1 -iodepth=10 -rw=$rw -ioengine=libaio \
-bs=4k -size=10G -numjobs=10 -runtime=60 -overwrite=1 -name=test \
-group_reporting
Before:
overwrite IOPS=88.2k, BW=344MiB/s
read IOPS=95.7k, BW=374MiB/s
rand overwrite IOPS=98.7k, BW=386MiB/s
randread IOPS=102k, BW=397MiB/s
After:
overwrite IOPS=105k, BW=410MiB/s
read IOPS=112k, BW=436MiB/s
rand overwrite IOPS=104k, BW=404MiB/s
randread IOPS=111k, BW=432MiB/s
CC: Dave Chinner <david@fromorbit.com>
Suggested-by: Dave Chinner <david@fromorbit.com>
Link: https://lore.kernel.org/linux-ext4/ZjILCPNZRHeazSqV@dread.disaster.area/
Signed-off-by: Zhang Yi <yi.zhang@huawei.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Reviewed-by: Ritesh Harjani (IBM) <ritesh.list@gmail.com>
Link: https://patch.msgid.link/20240520131831.2910790-1-yi.zhang@huaweicloud.com
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
2024-05-20 21:18:31 +08:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2008-11-26 01:14:26 -05:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2008-11-26 01:14:26 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2013-04-03 22:06:52 -04:00
|
|
|
|
2010-08-03 21:35:12 -04:00
|
|
|
|
2008-10-28 21:08:20 -04:00
|
|
|
|
2008-11-06 17:50:21 -05:00
|
|
|
|
|
|
|
|
|
2020-10-15 13:37:56 -07:00
|
|
|
|
2022-01-17 17:36:54 +08:00
|
|
|
|
2008-11-06 17:50:21 -05:00
|
|
|
|
2009-06-17 11:47:48 -04:00
|
|
|
|
2022-06-08 13:23:48 +02:00
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
|
|
|
|
|
2013-04-03 22:06:52 -04:00
|
|
|
|
2020-10-15 13:37:56 -07:00
|
|
|
|
|
|
|
|
|
2013-04-03 22:06:52 -04:00
|
|
|
|
|
|
|
|
|
2014-03-08 22:34:10 -05:00
|
|
|
|
2023-06-06 21:59:24 +08:00
|
|
|
|
2013-04-03 22:06:52 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|
2020-10-15 13:37:56 -07:00
|
|
|
|
2014-03-08 19:51:16 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-10-11 01:20:57 -07:00
|
|
|
|