Steve Baker
2a62718887
Memoize calls to bcrypt.checkpw
...
This intentionally high CPU overhead function is called for every API
and JSON-RPC request when Basic HTTP authentication is enabled. With the
recent indirection enablement this is causing a performance regression
for Metal3 due to the extra JSON-RPC calls. This change would improve
the performance of all branches of Metal3 if backported.
Change-Id: I2740035d2882aacddca9c541362d6e533140650f
Closes-Bug: #2121105
Signed-off-by: Steve Baker <sbaker@redhat.com >
2025-08-22 10:58:06 +12:00
..
2022-03-23 14:42:14 -03:00
2023-09-14 09:54:35 -07:00
2024-03-14 20:12:15 +00:00
2024-09-16 21:49:22 +00:00
2024-04-15 14:54:17 -03:00
2024-06-10 17:36:50 +09:00
2025-04-11 18:19:53 +00:00
2025-03-11 16:01:21 +00:00
2024-11-26 18:42:05 +00:00
2022-10-13 10:54:55 -07:00
2025-06-19 12:43:11 +09:00
2024-02-12 19:58:56 +00:00
2025-07-31 05:27:20 +00:00
2025-02-10 19:58:20 +00:00
2023-03-13 12:00:40 -07:00
2025-07-01 15:19:02 +08:00
2025-07-17 22:04:28 +05:30
2024-02-12 19:58:56 +00:00
2023-09-19 11:47:24 +02:00
2024-02-09 13:13:19 -08:00
2023-08-25 09:38:39 -02:00
2024-02-12 19:58:56 +00:00
2024-09-13 14:36:35 +01:00
2024-02-12 19:58:56 +00:00
2023-01-12 15:09:18 +00:00
2025-04-16 11:18:11 +08:00
2025-02-06 11:38:21 -08:00
2023-05-23 18:23:25 +00:00
2025-05-28 22:23:13 +01:00
2024-02-12 19:58:56 +00:00
2023-05-30 05:58:00 -04:00
2024-01-04 07:12:20 -08:00
2024-08-02 05:44:29 +01:00
2023-01-18 07:59:35 -08:00
2023-08-28 20:57:43 +00:00
2024-04-17 14:04:16 +10:00
2024-04-10 10:48:04 +10:00
2024-02-12 19:58:56 +00:00
2024-07-16 23:12:27 +10:00
2024-02-12 19:58:56 +00:00
2024-04-12 14:34:49 -03:00
2023-07-24 22:42:20 +00:00
2024-02-13 23:05:26 +00:00
2024-10-25 16:57:05 +02:00
2024-06-04 10:22:49 -07:00
2022-09-09 16:47:47 -07:00
2025-07-09 09:17:32 -07:00
2024-09-04 15:18:58 -07:00
2024-04-12 14:34:49 -03:00
2022-08-17 12:57:57 -07:00
2025-03-27 21:59:03 +00:00
2024-09-23 17:22:58 +02:00
2022-03-24 18:07:51 +01:00
2022-06-16 15:31:10 +12:00
2024-02-12 19:58:56 +00:00
2024-07-20 23:46:52 -05:00
2022-07-11 07:41:06 -07:00
2024-02-12 19:58:56 +00:00
2024-02-12 19:58:56 +00:00
2022-02-28 16:36:29 +00:00
2022-03-22 21:41:34 -03:00
2024-02-12 19:58:56 +00:00
2024-02-12 19:58:56 +00:00
2025-06-09 16:39:14 +01:00
2022-04-11 18:54:42 +02:00
2024-02-02 09:24:52 +01:00
2025-06-11 07:31:54 -07:00
2024-09-02 18:14:22 -07:00
2025-02-06 22:47:03 +00:00
2025-08-22 10:58:06 +12:00
2024-09-12 08:36:24 +00:00
2025-06-04 15:36:47 +01:00
2023-03-01 16:44:40 -08:00
2024-04-29 17:06:34 +08:00
2023-09-19 14:54:12 +02:00
2024-06-14 04:22:12 -07:00
2024-06-18 02:22:03 -07:00
2024-10-22 23:14:41 +03:00
2025-07-01 08:45:28 -03:00
2025-03-06 20:45:58 -06:00
2025-06-27 22:52:09 -03:00
2024-02-12 19:58:56 +00:00
2022-12-12 07:22:21 -08:00
2023-01-18 08:10:16 -08:00
2024-02-12 19:58:56 +00:00
2024-01-22 11:10:53 -08:00
2024-11-04 09:19:32 -08:00
2024-10-03 15:06:07 +00:00
2023-05-18 07:43:31 -07:00
2024-05-01 07:58:41 +12:00
2024-02-12 19:58:56 +00:00
2023-04-24 16:20:54 -07:00
2023-03-01 11:16:46 +01:00
2025-08-04 21:18:02 +01:00
2022-09-20 06:47:38 -07:00
2025-06-25 20:50:34 +02:00
2023-02-23 11:39:07 -08:00
2024-02-12 19:58:56 +00:00
2025-04-18 12:23:10 +01:00
2024-02-12 19:58:56 +00:00
2025-06-12 09:57:14 -07:00
2025-06-13 15:30:11 -07:00
2025-03-02 22:27:33 +00:00
2023-02-15 17:32:23 +00:00
2023-10-10 13:06:42 +00:00
2025-06-03 23:24:50 +05:30
2024-02-12 19:58:56 +00:00
2022-09-09 07:44:02 +00:00
2024-05-28 02:38:31 -07:00
2023-03-31 15:49:15 +02:00
2024-02-12 19:58:56 +00:00
2023-11-27 18:12:58 +01:00
2023-11-27 09:21:38 -08:00
2024-07-02 15:23:04 -07:00
2024-02-12 19:58:56 +00:00
2025-02-18 10:25:03 -08:00
2024-02-12 19:58:56 +00:00
2024-02-12 19:58:56 +00:00
2025-01-08 12:27:52 +02:00
2024-11-28 12:06:23 +00:00
2022-09-05 13:57:39 +12:00
2023-11-13 10:38:18 +13:00
2024-07-01 15:44:23 +02:00
2022-04-28 10:28:26 +02:00
2023-08-23 13:18:43 -07:00
2022-10-13 15:01:18 +13:00
2022-08-15 16:42:19 +02:00
2022-05-19 18:34:20 +02:00
2024-01-18 16:49:39 +01:00
2023-12-08 18:11:03 +01:00
2023-09-20 13:09:38 -03:00
2025-07-08 13:36:38 -03:00
2022-10-07 11:31:09 +00:00
2022-09-29 15:13:53 +00:00
2023-03-17 09:00:47 +00:00
2023-03-16 15:04:39 +00:00
2024-01-16 11:11:00 -08:00
2022-09-20 09:31:51 -07:00
2023-02-15 17:42:37 +00:00
2023-01-11 16:00:01 +01:00
2023-05-01 15:35:33 -07:00
2024-04-09 11:07:50 +02:00
2024-07-02 15:16:37 -07:00
2023-10-13 09:37:53 -03:00
2023-01-11 06:59:45 -08:00
2025-07-26 18:48:54 +02:00
2025-01-21 11:20:08 -08:00
2022-09-15 03:36:31 -04:00
2022-08-17 09:50:39 -07:00
2023-02-15 18:59:56 +00:00
2023-04-26 06:36:45 -04:00
2023-01-16 18:38:57 +09:00
2023-01-17 09:36:27 +09:00
2024-01-03 14:36:23 +01:00
2025-03-27 10:02:22 +01:00
2025-02-27 08:08:03 -08:00
2024-08-22 14:43:24 -05:00
2022-12-16 06:32:37 -05:00
2024-02-12 19:58:56 +00:00
2023-05-22 07:11:06 -04:00
2025-02-14 11:21:53 -08:00
2025-01-29 20:53:31 +00:00
2023-03-02 15:02:23 +00:00
2022-08-17 00:39:09 -03:00
2024-04-23 08:55:18 +02:00
2022-05-23 10:12:26 -04:00
2022-02-14 10:55:21 -03:00
2022-02-14 10:55:21 -03:00
2022-02-17 09:12:33 -05:00
2022-06-29 09:12:13 -04:00
2023-05-09 09:51:43 -07:00
2025-08-13 23:19:09 +01:00
2024-11-14 14:32:26 -08:00
2024-02-12 19:58:56 +00:00
2024-11-05 18:54:41 +00:00
2023-07-12 12:07:09 -07:00
2025-03-11 21:49:31 +00:00
2024-01-08 10:22:04 -08:00
2023-11-28 14:17:28 -08:00
2024-02-12 19:58:56 +00:00
2025-07-29 10:33:28 +01:00
2024-06-21 18:11:54 +01:00
2025-02-27 08:32:56 +01:00
2024-02-12 19:58:56 +00:00
2025-08-16 07:14:16 -07:00
2023-11-23 09:55:09 +01:00
2024-08-08 13:33:14 +05:30
2024-04-29 12:30:33 +12:00
2023-02-27 11:10:31 +13:00
2025-03-02 22:27:33 +00:00
2024-05-28 02:38:31 -07:00
2024-07-08 14:46:27 +00:00
2023-06-07 08:08:37 -04:00
2023-08-17 22:39:16 +10:00
2024-02-12 19:58:56 +00:00
2023-08-08 13:18:31 +10:00
2023-05-02 22:09:26 +10:00
2024-11-12 11:27:52 -06:00
2024-02-12 19:58:56 +00:00
2024-02-12 19:58:56 +00:00
2024-08-28 08:47:32 -05:00
2023-11-28 18:56:56 +01:00
2024-02-12 19:58:56 +00:00
2024-02-12 19:58:56 +00:00
2022-09-05 11:58:44 +00:00
2025-02-14 00:25:22 +01:00
2024-03-16 22:26:15 +00:00
2025-05-12 18:40:48 +00:00
2022-02-10 18:51:30 +01:00
2024-09-24 10:39:40 +02:00
2024-11-05 16:41:08 +01:00
2024-02-12 19:58:56 +00:00
2024-02-12 19:58:56 +00:00
2024-02-12 19:58:56 +00:00
2022-08-08 23:39:13 +00:00
2022-09-29 20:12:17 +09:00
2022-07-15 16:59:05 +09:00
2022-11-06 21:57:11 -05:00
2022-11-06 21:55:58 -05:00
2022-04-24 14:04:15 +08:00
2024-02-12 19:58:56 +00:00
2024-02-12 19:58:56 +00:00
2025-01-09 13:52:30 -08:00
2022-08-30 12:22:19 +02:00
2022-07-14 18:07:48 +02:00
2023-08-28 17:25:37 +01:00
2022-07-12 06:46:11 -04:00
2024-02-17 15:54:25 +00:00
2024-02-12 19:58:56 +00:00
2025-07-21 18:15:17 +02:00
2023-02-20 10:08:27 -08:00
2025-07-28 18:21:18 +01:00
2024-01-22 18:26:04 +01:00
2024-06-28 10:41:02 +10:00
2023-10-02 16:13:15 +02:00
2022-05-26 09:49:15 -07:00
2025-06-12 17:14:36 +01:00
2024-02-08 13:24:24 +01:00
2025-01-07 08:57:37 +13:00
2022-02-23 12:15:33 +01:00
2023-03-28 11:53:26 +02:00
2022-08-02 12:47:31 +02:00
2023-03-07 11:57:23 +01:00
2024-01-08 18:02:27 +01:00
2022-07-18 17:44:35 +02:00
2024-03-18 10:26:47 +01:00
2024-02-12 19:58:56 +00:00
2025-02-01 15:32:49 +08:00
2023-11-23 23:27:00 +13:00
2023-07-14 09:22:01 -07:00
2025-02-19 20:17:57 +00:00
2025-05-08 07:25:32 -07:00
2022-08-10 19:28:55 -03:00
2023-10-03 14:24:34 +00:00
2024-01-19 13:37:12 -08:00
2024-04-18 19:53:34 +01:00
2024-02-22 13:14:13 -08:00
2023-08-22 16:06:35 -07:00
2025-05-14 10:11:35 -07:00
2025-04-04 09:20:06 +00:00
2023-12-06 17:12:16 +01:00
2025-08-13 11:15:28 -05:00
2024-11-12 14:41:04 -08:00
2022-10-13 21:21:40 +00:00
2022-08-17 00:39:09 -03:00
2024-02-12 19:58:56 +00:00
2024-02-28 18:13:56 +01:00
2023-11-09 10:14:55 +00:00
2024-02-12 19:58:56 +00:00
2022-08-01 16:34:20 +02:00
2024-02-12 19:58:56 +00:00
2022-08-25 11:07:54 -07:00
2023-12-01 17:36:31 +01:00
2025-01-30 21:02:26 +01:00
2024-03-13 12:09:15 +01:00
2024-02-12 19:58:56 +00:00
2024-11-07 10:11:13 -06:00
2023-05-03 07:34:37 -07:00
2023-12-12 08:40:44 +00:00
2025-08-04 15:28:07 -05:00
2025-08-04 15:28:12 -05:00
2024-06-27 16:24:24 +02:00
2025-03-31 15:44:34 -07:00
2023-11-28 13:16:45 +01:00
2023-12-04 11:10:59 +01:00
2023-12-05 16:41:53 +01:00
2022-06-23 19:49:16 +02:00
2023-08-30 16:36:08 +00:00
2024-04-19 21:43:24 +00:00
2025-02-06 14:17:53 +01:00
2025-08-18 09:53:11 -07:00
2023-08-30 13:27:54 -07:00
2024-06-18 16:33:35 -07:00
2024-06-24 15:03:28 -07:00
2025-02-04 08:19:12 +01:00
2024-05-28 02:38:31 -07:00
2023-06-26 14:27:59 -07:00
2025-01-25 06:22:18 -08:00
2023-05-23 20:26:05 +00:00
2024-07-24 07:54:55 -04:00
2023-04-26 07:34:29 -07:00
2024-10-24 18:13:34 +09:00
2025-06-26 11:12:29 +09:00
2025-07-21 23:38:22 +09:00
2024-01-26 15:09:32 +01:00
2025-05-19 14:09:03 -07:00
2024-06-18 16:33:00 -07:00
2024-07-01 03:56:01 -07:00
2025-06-10 11:22:38 -07:00
2024-07-05 14:43:05 +00:00
2023-03-15 13:19:40 +01:00
2024-01-22 19:54:20 +01:00
2023-12-07 13:47:39 +01:00
2024-02-12 19:58:56 +00:00
2025-01-17 19:16:01 +01:00
2024-06-10 15:10:05 +01:00
2025-03-25 17:22:40 +01:00
2025-03-19 22:49:51 +08:00
2024-04-10 13:59:19 +02:00
2024-01-31 15:27:57 -08:00
2025-04-30 23:13:47 +08:00
2024-09-25 11:51:04 +02:00
2024-04-12 18:09:54 +02:00
2025-07-24 23:13:04 +10:00
2024-06-04 14:30:38 -07:00
2024-09-04 09:19:58 +01:00
2024-04-26 16:38:07 -07:00
2023-02-17 09:38:20 -08:00
2024-02-12 19:58:56 +00:00
2022-07-20 06:50:03 -07:00
2022-09-02 15:21:19 -07:00
2025-04-20 16:23:53 +00:00
2024-02-12 19:58:56 +00:00
2024-09-12 19:59:58 -05:00
2024-03-07 15:41:32 -08:00
2024-04-25 17:58:00 +01:00
2024-02-29 17:08:18 +01:00
2024-10-23 11:43:10 +01:00
2025-04-19 11:30:11 +00:00
2025-04-17 20:23:57 +01:00
2022-08-02 02:56:07 +00:00
2024-02-12 19:58:56 +00:00
2023-11-29 12:44:30 +13:00
2025-08-16 07:14:27 -07:00
2023-09-12 18:30:36 +02:00
2025-05-15 23:48:32 +08:00
2022-02-09 11:32:44 +01:00
2022-02-14 10:55:21 -03:00
2024-08-27 13:46:10 +01:00
2024-12-04 12:23:06 -03:00
2024-08-15 20:09:24 +01:00
2023-08-30 08:56:17 -07:00
2023-11-13 15:37:27 +02:00
2022-08-26 10:42:15 +02:00
2023-07-13 07:40:53 -07:00
2022-08-01 17:26:49 -07:00
2024-04-28 00:21:06 +00:00
2024-03-07 18:48:13 +01:00
2024-04-03 16:16:31 +02:00
2025-03-02 22:27:33 +00:00
2023-02-27 11:09:25 +13:00
2023-03-02 06:33:18 -08:00
2023-10-05 08:51:51 +02:00
2022-09-22 20:22:27 -03:00