Antonio Russo
3e0962a236
Introduce ZFS_LINUX_REQUIRE_API autoconf macro
...
Currently, if API tests fail, we either ignore the failures, or
unconditionally halt the kernel build. This leads to situations where
incompatibilities with existing APIs may develop, but not trip the
configure compatibility checks.
This introduces a new mechanism to require APIs for kernels above a
particular version. While not perfect, this at least guarantees
mainline kernels do not break existing APIs without at least providing
some warning.
Reviewed-by: Richard Yao <richard.yao@alumni.stonybrook.edu >
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Antonio Russo <aerusso@aerusso.net >
Closes #14343
2023-01-10 08:43:49 -08:00
..
2018-05-29 14:51:39 -07:00
2021-09-14 15:38:55 -07:00
2020-04-14 11:36:28 -07:00
2022-07-27 13:38:56 -07:00
2021-01-26 16:12:26 -08:00
2022-09-14 11:23:25 -07:00
2022-02-16 17:58:55 -08:00
2022-12-01 12:39:44 -08:00
2020-12-03 10:01:16 -08:00
2021-06-09 13:05:34 -07:00
2019-09-05 09:34:54 -07:00
2020-08-20 10:30:06 -07:00
2021-01-26 16:12:26 -08:00
2022-05-04 11:37:49 -07:00
2019-03-02 16:19:05 -08:00
2019-03-02 16:19:05 -08:00
2018-05-29 14:51:39 -07:00
2020-07-10 14:26:12 -07:00
2021-04-07 13:27:11 -07:00
2021-04-14 13:19:49 -07:00
2020-09-04 11:11:18 -07:00
2019-04-19 12:09:29 -07:00
2019-04-19 12:09:29 -07:00
2020-06-22 09:46:37 -07:00
2019-04-19 12:09:29 -07:00
2019-10-01 12:50:34 -07:00
2023-01-10 08:43:49 -08:00
2022-12-01 12:39:44 -08:00
2019-10-01 12:50:34 -07:00
2019-11-12 08:59:06 -08:00
2021-05-28 09:01:24 -07:00
2021-03-19 22:33:42 -07:00
2022-06-01 14:24:49 -07:00
2022-07-27 13:38:56 -07:00
2022-08-09 09:41:06 -07:00
2022-07-27 13:38:56 -07:00
2019-10-01 12:50:34 -07:00
2019-11-12 08:59:06 -08:00
2022-05-20 10:33:24 -07:00
2022-05-20 10:33:24 -07:00
2019-10-01 12:50:34 -07:00
2019-10-01 12:50:34 -07:00
2022-12-01 12:39:42 -08:00
2019-11-18 13:05:56 -08:00
2019-10-01 12:50:34 -07:00
2019-11-12 08:59:06 -08:00
2019-10-01 12:50:34 -07:00
2019-11-12 08:59:06 -08:00
2022-02-04 08:33:52 -08:00
2019-10-01 12:50:34 -07:00
2019-10-01 12:50:34 -07:00
2019-11-12 08:59:06 -08:00
2019-11-12 08:59:06 -08:00
2022-06-01 14:24:49 -07:00
2019-11-12 08:59:06 -08:00
2019-11-12 08:59:06 -08:00
2021-04-07 13:27:11 -07:00
2022-06-01 14:24:49 -07:00
2019-10-01 12:50:34 -07:00
2022-04-20 13:44:19 -07:00
2022-07-27 13:38:56 -07:00
2019-10-01 12:50:34 -07:00
2020-08-29 20:57:45 -07:00
2022-05-20 10:33:24 -07:00
2020-12-10 14:09:23 -08:00
2019-10-01 12:50:34 -07:00
2021-03-19 21:00:59 -07:00
2021-03-19 21:00:59 -07:00
2019-10-01 12:50:34 -07:00
2019-11-12 08:59:06 -08:00
2019-10-01 12:50:34 -07:00
2019-10-01 12:50:34 -07:00
2020-05-04 15:25:48 -07:00
2019-11-12 08:59:06 -08:00
2021-05-27 22:31:57 -07:00
2019-11-12 08:59:06 -08:00
2019-11-12 08:59:06 -08:00
2022-02-04 08:33:52 -08:00
2019-11-12 08:59:06 -08:00
2022-02-04 08:33:52 -08:00
2020-02-27 09:30:45 -08:00
2019-11-12 08:59:06 -08:00
2019-11-12 08:59:06 -08:00
2019-10-01 12:50:34 -07:00
2022-08-09 09:41:06 -07:00
2019-10-01 12:50:34 -07:00
2022-05-20 10:33:24 -07:00
2021-03-19 21:00:59 -07:00
2020-11-02 22:01:10 +00:00
2022-06-01 14:24:49 -07:00
2022-02-04 08:33:52 -08:00
2021-06-09 13:05:34 -07:00
2020-02-07 11:03:53 -08:00
2020-06-09 21:24:09 -07:00
2022-06-01 14:24:49 -07:00
2021-04-07 13:24:22 -07:00
2022-04-06 13:15:27 -07:00
2019-10-01 12:50:34 -07:00
2020-12-09 21:22:54 -08:00
2019-11-12 08:59:06 -08:00
2019-11-12 08:59:06 -08:00
2019-11-12 08:59:06 -08:00
2021-03-19 21:00:59 -07:00
2019-11-12 08:59:06 -08:00
2019-11-12 08:59:06 -08:00
2022-08-09 09:41:06 -07:00
2021-04-19 15:12:33 -07:00
2021-04-19 15:12:33 -07:00
2021-04-19 15:12:33 -07:00
2021-09-14 15:42:01 -07:00
2019-10-01 12:50:34 -07:00
2021-03-19 21:00:59 -07:00
2022-06-01 14:24:49 -07:00
2019-10-01 12:50:34 -07:00
2023-01-10 08:43:49 -08:00
2019-10-01 12:50:34 -07:00
2019-10-01 12:50:34 -07:00
2019-11-12 08:59:06 -08:00
2020-07-19 09:56:21 -07:00
2019-11-12 08:59:06 -08:00
2019-10-01 12:50:34 -07:00
2022-06-01 14:24:49 -07:00
2019-11-12 08:59:06 -08:00
2019-10-01 12:50:34 -07:00
2022-06-01 14:24:49 -07:00
2019-10-01 12:50:34 -07:00
2022-06-01 14:24:49 -07:00
2019-10-01 12:50:34 -07:00
2022-06-01 14:24:49 -07:00
2019-10-01 12:50:34 -07:00
2022-09-14 09:57:37 -07:00
2022-05-20 10:33:24 -07:00
2019-11-12 08:59:06 -08:00
2023-01-10 08:43:49 -08:00
2019-04-19 12:09:29 -07:00
2020-06-22 09:46:37 -07:00
2020-06-22 09:46:37 -07:00
2021-01-02 16:55:55 -08:00
2019-04-19 12:09:29 -07:00
2019-08-30 09:40:30 -07:00
2019-04-19 12:09:29 -07:00
2019-04-19 12:09:29 -07:00
2020-09-12 08:22:07 -07:00
2021-11-02 09:50:30 -07:00
2021-06-09 13:05:34 -07:00
2022-02-16 17:58:37 -08:00
2020-07-14 17:32:21 -07:00
2022-02-16 17:58:55 -08:00
2020-07-10 14:26:00 -07:00
2021-01-02 16:55:55 -08:00
2020-07-10 14:26:12 -07:00
2020-07-10 14:26:40 -07:00
2021-09-14 12:38:51 -07:00
2020-07-10 14:26:40 -07:00
2020-07-10 14:26:40 -07:00
2021-01-02 16:55:55 -08:00
2022-02-16 17:58:55 -08:00
2020-07-10 14:26:40 -07:00
2020-07-10 14:26:40 -07:00
2020-07-10 14:26:40 -07:00
2021-01-02 16:55:55 -08:00
2020-07-30 09:09:46 -07:00
2014-03-31 16:11:13 -07:00
2021-01-02 16:55:55 -08:00
2021-01-02 16:55:55 -08:00
2021-01-02 16:55:55 -08:00
2020-07-10 14:26:40 -07:00
2022-02-16 17:58:37 -08:00
2022-09-14 11:23:25 -07:00
2022-02-16 17:58:55 -08:00