This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
from 2e8e37bbf8 lib_fdopendir.c:Fix crash in fdopendir caused by fdsan
add 9de9f8168d sched: change the SMP scheduling policy from synchronous to
asynchronous
add d4707646d5 arch: We can use an independent SIG interrupt to handle
async pause, which can save processing time.
No new revisions were added by this update.
Summary of changes:
arch/arm/src/armv7-a/arm_cpupause.c | 56 ++++++++++-
arch/arm/src/armv7-a/arm_gicv2.c | 2 +
arch/arm/src/armv7-a/gic.h | 25 +++++
arch/arm/src/armv7-r/arm_cpupause.c | 58 ++++++++++-
arch/arm/src/armv7-r/arm_gicv2.c | 2 +
arch/arm/src/armv7-r/gic.h | 26 +++++
arch/arm/src/armv8-r/arm_gic.h | 6 ++
arch/arm/src/armv8-r/arm_gicv3.c | 3 +
arch/arm/src/cxd56xx/cxd56_cpupause.c | 2 +
arch/arm/src/lc823450/lc823450_cpupause.c | 2 +
arch/arm/src/rp2040/rp2040_cpupause.c | 2 +
arch/arm/src/sam34/sam4cm_cpupause.c | 2 +
arch/arm64/src/common/arm64_cpupause.c | 81 +++++++++++----
arch/arm64/src/common/arm64_gic.h | 26 ++++-
arch/arm64/src/common/arm64_gicv2.c | 7 +-
arch/arm64/src/common/arm64_gicv3.c | 7 +-
arch/risc-v/src/common/riscv_cpupause.c | 35 +++++++
arch/sim/src/sim/sim_smpsignal.c | 39 +++++++-
arch/sparc/src/s698pm/s698pm_cpupause.c | 7 ++
arch/x86_64/include/intel64/irq.h | 3 +-
arch/x86_64/src/intel64/intel64_cpupause.c | 41 +++++++-
arch/x86_64/src/intel64/intel64_cpustart.c | 3 +
arch/xtensa/src/common/xtensa_cpupause.c | 63 ++++++++----
include/nuttx/arch.h | 25 ++++-
sched/init/nx_start.c | 1 +
sched/sched/CMakeLists.txt | 3 +-
sched/sched/Make.defs | 2 +-
sched/sched/queue.h | 10 ++
sched/sched/sched.h | 9 ++
sched/sched/sched_addreadytorun.c | 37 +++++--
sched/sched/sched_process_delivered.c | 154 +++++++++++++++++++++++++++++
sched/sched/sched_removereadytorun.c | 14 +++
sched/task/task_restart.c | 12 ++-
33 files changed, 691 insertions(+), 74 deletions(-)
create mode 100644 sched/sched/sched_process_delivered.c