Files
vpp/src/plugins
Tianyu Li c6b6816bed acl: fix prefetch out of struct bound on Arm
fa_session_t *sess;
  CLIB_PREFETCH (sess, 2 * CLIB_CACHE_LINE_BYTES, STORE);

sizeof(fa_session_t) is 128 bytes

i) on 64B cacheline size Arm machine,
above CLIB_PREFETCH () macro will be expand to
__builtin_prefetch(sess)
__builtin_prefetch(sess + 64)
__builtin_prefetch(sess + 128) <<  prefetch is out of range of *sess.
__builtin_prefetch(sess + 192) <<

ii) on 128B cacheline size Arm machine, CLIB_PREFETCH () expands to
__builtin_prefetch(sess)
__builtin_prefetch(sess + 128) << still out of bound

Solution:
Change to CLIB_PREFETCH (sess, sizeof(*sess), STORE);

Type: fix
Signed-off-by: Tianyu Li <tianyu.li@arm.com>
Reviewed-by: Lijian Zhang <lijian.zhang@arm.com>
Change-Id: I4b3d4fc55747f3d9ad1bcf24f8834601a03ef55e
2021-08-26 10:28:17 +08:00
..
2021-05-13 09:33:06 +00:00
2021-08-10 14:45:51 +00:00
2021-05-13 09:33:06 +00:00
2021-08-13 18:07:23 +00:00
2021-05-13 09:33:06 +00:00
2021-05-13 09:33:06 +00:00
2021-05-13 09:33:06 +00:00
2021-08-20 11:36:51 +00:00
2021-05-13 09:33:06 +00:00
2021-07-06 15:43:20 +00:00
2021-05-13 09:33:06 +00:00
2021-05-13 09:33:06 +00:00
2021-05-13 09:33:06 +00:00
2021-08-04 06:59:49 +00:00
2021-07-13 17:19:51 +00:00
2021-06-14 16:19:59 +00:00
2021-08-13 18:07:23 +00:00
2021-05-13 09:33:06 +00:00
2021-08-20 11:25:27 +00:00
2021-07-16 11:36:32 +00:00
2021-05-13 09:33:06 +00:00
2021-08-10 19:24:58 +00:00
2021-05-13 09:33:06 +00:00