-
Notifications
You must be signed in to change notification settings - Fork 5
bpf: refactor max_depth computation in bpf_get_stack() #5780
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bpf: refactor max_depth computation in bpf_get_stack() #5780
Conversation
|
Upstream branch: bf7a6a6 |
2ef6166 to
28cde7b
Compare
|
Upstream branch: b5bbbb7 |
037d183 to
1df0845
Compare
28cde7b to
e571275
Compare
|
Upstream branch: 2693227 |
1df0845 to
62f3061
Compare
e571275 to
cffbb10
Compare
|
Upstream branch: 78e097f |
62f3061 to
574b3bd
Compare
cffbb10 to
3975be7
Compare
|
Upstream branch: 21aeabb |
574b3bd to
04420d8
Compare
3975be7 to
6bdd33d
Compare
|
Upstream branch: 0780f54 |
A new helper function stack_map_calculate_max_depth() that computes the max depth for a stackmap. Changes in v2: - Removed the checking 'map_size % map_elem_size' from stack_map_calculate_max_depth - Changed stack_map_calculate_max_depth params name to be more generic Changes in v3: - Changed map size param to size in max depth helper Changes in v4: - Fixed indentation in max depth helper for args Link to v3: https://lore.kernel.org/all/[email protected]/ Signed-off-by: Arnaud Lecomte <[email protected]> Acked-by: Yonghong Song <[email protected]>
Syzkaller reported a KASAN slab-out-of-bounds write in __bpf_get_stackid() when copying stack trace data. The issue occurs when the perf trace contains more stack entries than the stack map bucket can hold, leading to an out-of-bounds write in the bucket's data array. Changes in v2: - Fixed max_depth names across get stack id Changes in v4: - Removed unnecessary empty line in __bpf_get_stackid Link to v3: https://lore.kernel.org/all/[email protected]/ Reported-by: [email protected] Closes: https://syzkaller.appspot.com/bug?extid=c9b724fbb41cf2538b7b Signed-off-by: Arnaud Lecomte <[email protected]> Acked-by: Yonghong Song <[email protected]>
04420d8 to
2c043d1
Compare
|
At least one diff in series https://patchwork.kernel.org/project/netdevbpf/list/?series=993141 expired. Closing PR. |
Pull request for series with
subject: bpf: refactor max_depth computation in bpf_get_stack()
version: 4
url: https://patchwork.kernel.org/project/netdevbpf/list/?series=993141