Merge tag 'perf_urgent_for_v6.7_rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull perf fix from Borislav Petkov:

- Avoid iterating over newly created group leader event's siblings
because there are none, and thus prevent a lockdep splat

* tag 'perf_urgent_for_v6.7_rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
perf: Fix perf_event_validate_size() lockdep splat

Changed files
+10
kernel
events
+10
kernel/events/core.c
··· 1947 1947 group_leader->nr_siblings + 1) > 16*1024) 1948 1948 return false; 1949 1949 1950 + /* 1951 + * When creating a new group leader, group_leader->ctx is initialized 1952 + * after the size has been validated, but we cannot safely use 1953 + * for_each_sibling_event() until group_leader->ctx is set. A new group 1954 + * leader cannot have any siblings yet, so we can safely skip checking 1955 + * the non-existent siblings. 1956 + */ 1957 + if (event == group_leader) 1958 + return true; 1959 + 1950 1960 for_each_sibling_event(sibling, group_leader) { 1951 1961 if (__perf_event_read_size(sibling->attr.read_format, 1952 1962 group_leader->nr_siblings + 1) > 16*1024)