lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <aCKYbH3D3BYW8Hzy@slm.duckdns.org>
Date: Mon, 12 May 2025 14:55:08 -1000
From: Tejun Heo <tj@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: linux-kernel@...r.kernel.org, David Vernet <void@...ifault.com>,
	Andrea Righi <arighi@...dia.com>,
	Changwoo Min <changwoo@...lia.com>
Subject: [GIT PULL] sched_ext: Fixes for v6.15-rc6

The following changes since commit bc08b15b54b8aadbc8a8f413271c07a3f4bead87:

  sched_ext: Mark SCX_OPS_HAS_CGROUP_WEIGHT for deprecation (2025-04-08 08:53:52 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext.git/ tags/sched_ext-for-6.15-rc6-fixes

for you to fetch changes up to 428dc9fc0873989d73918d4a9cc22745b7bbc799:

  sched_ext: bpf_iter_scx_dsq_new() should always initialize iterator (2025-05-07 06:24:07 -1000)

----------------------------------------------------------------
sched_ext: Fixes for v6.15-rc6

A little bit invasive for rc6 but they're important fixes, pass tests fine
and won't break anything outside sched_ext.

- scx_bpf_cpuperf_set() calls internal functions that require the rq to be
  locked. It assumed that the BPF caller has rq locked but that's not always
  true. Fix it by tracking whether rq is currently held by the CPU and
  grabbing it if necessary.

- bpf_iter_scx_dsq_new() was leaving the DSQ iterator in an uninitialized
  state after an error. However, next() and destroy() can be called on an
  iterator which failed initialization and thus they always need to be
  initialized even after an init error. Fix by always initializing the
  iterator.

- Remove duplicate BTF_ID_FLAGS() entries.

----------------------------------------------------------------
Andrea Righi (4):
      sched_ext: Track currently locked rq
      sched_ext: Fix missing rq lock in scx_bpf_cpuperf_set()
      sched_ext: Remove duplicate BTF_ID_FLAGS definitions
      sched_ext: Fix rq lock state in hotplug ops

Tejun Heo (1):
      sched_ext: bpf_iter_scx_dsq_new() should always initialize iterator

 kernel/sched/ext.c      | 191 +++++++++++++++++++++++++++++++-----------------
 kernel/sched/ext_idle.c |   2 +-
 2 files changed, 124 insertions(+), 69 deletions(-)


-- 
tejun

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ