This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a change to branch releases/12.7
in repository https://gitbox.apache.org/repos/asf/nuttx.git


    from 068c7176bb usensor.c:fix container_of member error.
     new 40d40015f4 arm64: refine the fatal handler
     new d782f6c1ac arm64: add arm64_current_el to obtain current EL
     new 7cbcf82bed arm64: save FPU regs every time
     new 669cd3aa2c arm64: simply the vectors
     new 7975c94d88 Kernel build: enter exception save sp_sl0,exit exception 
restroe sp_el0
     new 192dde1b58 arm64_task/pthread_start: Set sp_el0 upon starting user 
process
     new bbea8dcefe arch/x86_64/intel64/intel64_head.S: move initial RSP for AP 
cores below regs area
     new a33528fa4a arch/x86_64/intel64/intel64_cpuidlestack.c: stack_alloc 
should point to stack base not stack top
     new fad4232925 arch/x86_64/intel64/intel64_schedulesigaction.c: properly 
align signal handler stack for vector operations
     new ec58a6ab25 arch: cpu pause when sigaction only necessary if tcb running
     new 8275a846b1 arch: move sigdeliver to common code
     new 487fcb3bce signal: adjust the signal processing logic to remove the 
judgment
     new 4fd92edee7 sched: replace sync pause with async pause for nxsig_process
     new e0d9cc432c arch/intel64: fix IRQ conflict with GOLDFISH
     new 755bef6c56 sched_smp:adjust the unlock order
     new 5e2d205e1b sched: handle sched lock in interrupt
     new 4a796c39bb xtensa: add parameters to xtensa_pause_handler
     new f5a449487c arch/intel64: colorize IDLE stack for AP cores
     new fbed4ece2c x86_64: we should call x86_64_restorestate/x86_64_savestate
     new 6392d5a6b3 xtensa: Replace the implementation of up_cpu_pause
     new d54bc8a9f8 arch: remove up_cpu_pause up_cpu_resume up_cpu_paused 
up_cpu_pausereq
     new c35e25b7e5 arch: rename xxxx_pause.c to xxxx_smpcall.c
     new b1932c668d sim: fix sim smp boot regression
     new f51c5452b2 sched: replace sync pause with async pause for 
nxtask_restart
     new 9da6761453 assert: disable kasan in assert
     new e65b03edd2 assert: cleanup assert handler
     new 8074812517 assert: dump all CPU registers and stack
     new 0b98e9e680 board_reset: flush cache before reset

The 28 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 arch/arm/include/arm/irq.h                         |   6 -
 arch/arm/include/armv6-m/irq.h                     |   6 -
 arch/arm/include/armv7-a/irq.h                     |   6 -
 arch/arm/include/armv7-m/irq.h                     |   6 -
 arch/arm/include/armv7-r/irq.h                     |   6 -
 arch/arm/include/armv8-m/irq.h                     |   6 -
 arch/arm/include/armv8-r/irq.h                     |   6 -
 arch/arm/include/cxd56xx/irq.h                     |   2 +-
 arch/arm/include/lc823450/irq.h                    |   4 +-
 arch/arm/include/rp2040/irq.h                      |   4 +-
 arch/arm/include/sam34/sam4cm_irq.h                |   4 +-
 arch/arm/include/tlsr82/irq.h                      |   6 -
 arch/arm/src/arm/arm_schedulesigaction.c           |  87 ++-
 arch/arm/src/arm/arm_sigdeliver.c                  |   8 +-
 arch/arm/src/armv6-m/arm_schedulesigaction.c       | 123 ++--
 arch/arm/src/armv6-m/arm_sigdeliver.c              |   8 +-
 arch/arm/src/armv7-a/CMakeLists.txt                |   2 +-
 arch/arm/src/armv7-a/Make.defs                     |   2 +-
 arch/arm/src/armv7-a/arm_cpupause.c                | 425 -------------
 arch/arm/src/armv7-a/arm_gicv2.c                   |  28 +-
 arch/arm/src/armv7-a/arm_schedulesigaction.c       | 114 ++--
 arch/arm/src/armv7-a/arm_sigdeliver.c              |   8 +-
 .../src/armv7-a/arm_smpcall.c}                     | 110 ++--
 arch/arm/src/armv7-a/arm_syscall.c                 |   2 +-
 arch/arm/src/armv7-a/gic.h                         |  40 +-
 arch/arm/src/armv7-m/arm_schedulesigaction.c       | 125 ++--
 arch/arm/src/armv7-m/arm_sigdeliver.c              |   8 +-
 arch/arm/src/armv7-r/CMakeLists.txt                |   2 +-
 arch/arm/src/armv7-r/Make.defs                     |   2 +-
 arch/arm/src/armv7-r/arm_cpupause.c                | 423 -------------
 arch/arm/src/armv7-r/arm_gicv2.c                   |  27 +-
 arch/arm/src/armv7-r/arm_schedulesigaction.c       | 106 ++--
 arch/arm/src/armv7-r/arm_sigdeliver.c              |   8 +-
 .../src/armv7-r/arm_smpcall.c}                     | 110 ++--
 arch/arm/src/armv7-r/arm_syscall.c                 |   2 +-
 arch/arm/src/armv7-r/gic.h                         |  40 +-
 arch/arm/src/armv8-m/arm_schedulesigaction.c       | 125 ++--
 arch/arm/src/armv8-m/arm_sigdeliver.c              |   8 +-
 arch/arm/src/armv8-r/arm_gic.h                     |  37 +-
 arch/arm/src/armv8-r/arm_gicv3.c                   |  31 +-
 arch/arm/src/armv8-r/arm_schedulesigaction.c       | 106 ++--
 arch/arm/src/armv8-r/arm_sigdeliver.c              |   8 +-
 arch/arm/src/armv8-r/arm_syscall.c                 |   2 +-
 arch/arm/src/cxd56xx/CMakeLists.txt                |   2 +-
 arch/arm/src/cxd56xx/Make.defs                     |   2 +-
 arch/arm/src/cxd56xx/cxd56_cpupause.c              | 578 -----------------
 arch/arm/src/cxd56xx/cxd56_cpustart.c              |  10 +-
 arch/arm/src/cxd56xx/cxd56_irq.c                   |   2 +-
 arch/arm/src/cxd56xx/cxd56_smpcall.c               | 231 +++++++
 arch/arm/src/lc823450/Make.defs                    |   2 +-
 arch/arm/src/lc823450/lc823450_cpupause.c          | 450 --------------
 arch/arm/src/lc823450/lc823450_cpustart.c          |  12 +-
 .../src/lc823450/lc823450_smpcall.c}               | 134 ++--
 arch/arm/src/rp2040/Make.defs                      |   2 +-
 arch/arm/src/rp2040/rp2040_cpupause.c              | 547 -----------------
 arch/arm/src/rp2040/rp2040_cpustart.c              |  10 +-
 arch/arm/src/rp2040/rp2040_irq.c                   |   4 +-
 arch/arm/src/rp2040/rp2040_smpcall.c               | 210 +++++++
 arch/arm/src/sam34/Make.defs                       |   2 +-
 arch/arm/src/sam34/sam4cm_cpupause.c               | 446 --------------
 arch/arm/src/sam34/sam4cm_cpustart.c               |  10 +-
 .../src/sam34/sam4cm_smpcall.c}                    | 134 ++--
 arch/arm/src/tlsr82/tc32/tc32_schedulesigaction.c  |  85 ++-
 arch/arm64/include/irq.h                           |   6 -
 arch/arm64/src/common/CMakeLists.txt               |   2 +-
 arch/arm64/src/common/Make.defs                    |   2 +-
 arch/arm64/src/common/arm64_arch.h                 |  23 +
 arch/arm64/src/common/arm64_cpupause.c             | 430 -------------
 arch/arm64/src/common/arm64_exit.c                 |   3 -
 arch/arm64/src/common/arm64_fatal.c                | 682 +++++++++++++--------
 arch/arm64/src/common/arm64_fatal.h                | 158 ++++-
 arch/arm64/src/common/arm64_fpu.c                  | 140 +----
 arch/arm64/src/common/arm64_fpu_func.S             |  16 +-
 arch/arm64/src/common/arm64_gic.h                  |  42 +-
 arch/arm64/src/common/arm64_gicv2.c                |  27 +-
 arch/arm64/src/common/arm64_gicv3.c                |  33 +-
 arch/arm64/src/common/arm64_initialstate.c         |  20 -
 arch/arm64/src/common/arm64_internal.h             |   5 +-
 arch/arm64/src/common/arm64_pthread_start.c        |   4 +-
 arch/arm64/src/common/arm64_schedulesigaction.c    |  86 +--
 arch/arm64/src/common/arm64_sigdeliver.c           |  17 +-
 .../src/common/arm64_smpcall.c}                    | 104 ++--
 arch/arm64/src/common/arm64_syscall.c              | 156 ++---
 arch/arm64/src/common/arm64_task_start.c           |   4 +-
 arch/arm64/src/common/arm64_vector_table.S         |  38 +-
 arch/arm64/src/common/arm64_vectors.S              | 381 +++---------
 arch/avr/include/avr/irq.h                         |   6 -
 arch/avr/include/avr32/irq.h                       |   6 -
 arch/avr/src/avr/avr_schedulesigaction.c           | 156 +++--
 arch/avr/src/avr/avr_sigdeliver.c                  |  16 +-
 arch/avr/src/avr32/avr_initialstate.c              |   2 +-
 arch/avr/src/avr32/avr_schedulesigaction.c         | 128 ++--
 arch/avr/src/avr32/avr_sigdeliver.c                |  12 +-
 arch/ceva/include/xc5/irq.h                        |   6 -
 arch/ceva/include/xm6/irq.h                        |   6 -
 arch/ceva/src/common/ceva_schedulesigaction.c      | 169 ++---
 arch/ceva/src/common/ceva_sigdeliver.c             |   8 +-
 arch/mips/include/mips32/irq.h                     |   6 -
 arch/mips/src/mips32/mips_schedulesigaction.c      | 148 +++--
 arch/mips/src/mips32/mips_sigdeliver.c             |  12 +-
 arch/misoc/include/lm32/irq.h                      |   6 -
 arch/misoc/include/minerva/irq.h                   |   6 -
 arch/misoc/src/lm32/lm32_schedulesigaction.c       | 132 ++--
 arch/misoc/src/lm32/lm32_sigdeliver.c              |  12 +-
 arch/misoc/src/minerva/minerva_schedulesigaction.c | 134 ++--
 arch/misoc/src/minerva/minerva_sigdeliver.c        |   8 +-
 arch/or1k/include/mor1kx/irq.h                     |   6 -
 arch/or1k/src/common/or1k_schedulesigaction.c      | 130 ++--
 arch/renesas/include/m16c/irq.h                    |   6 -
 arch/renesas/include/rx65n/irq.h                   |   6 -
 arch/renesas/include/sh1/irq.h                     |   6 -
 arch/renesas/src/m16c/m16c_schedulesigaction.c     | 118 ++--
 arch/renesas/src/m16c/m16c_sigdeliver.c            |  14 +-
 arch/renesas/src/rx65n/rx65n_schedulesigaction.c   | 110 ++--
 arch/renesas/src/rx65n/rx65n_sigdeliver.c          |   8 +-
 arch/renesas/src/sh1/sh1_schedulesigaction.c       | 110 ++--
 arch/renesas/src/sh1/sh1_sigdeliver.c              |  12 +-
 arch/risc-v/include/irq.h                          |   6 -
 arch/risc-v/src/common/CMakeLists.txt              |   2 +-
 arch/risc-v/src/common/Make.defs                   |   2 +-
 arch/risc-v/src/common/riscv_cpupause.c            | 438 -------------
 arch/risc-v/src/common/riscv_exception.c           |   2 +-
 arch/risc-v/src/common/riscv_internal.h            |   2 +-
 arch/risc-v/src/common/riscv_schedulesigaction.c   | 102 ++-
 arch/risc-v/src/common/riscv_sigdeliver.c          |   8 +-
 .../jh7110_timerisr.c => common/riscv_smpcall.c}   | 107 ++--
 arch/risc-v/src/jh7110/jh7110_timerisr.c           |   2 +-
 arch/sim/include/irq.h                             |   1 -
 arch/sim/src/sim/posix/sim_hostsmp.c               |   2 +
 arch/sim/src/sim/sim_doirq.c                       |  10 +
 arch/sim/src/sim/sim_internal.h                    |   1 +
 arch/sim/src/sim/sim_schedulesigaction.c           |  22 +-
 arch/sim/src/sim/sim_sigdeliver.c                  |  10 +-
 arch/sim/src/sim/sim_smpsignal.c                   | 321 +---------
 arch/sparc/include/sparc_v8/irq.h                  |   6 -
 arch/sparc/src/s698pm/Make.defs                    |   2 +-
 arch/sparc/src/s698pm/s698pm-irq.c                 |   2 +-
 arch/sparc/src/s698pm/s698pm.h                     |  12 +-
 arch/sparc/src/s698pm/s698pm_cpupause.c            | 440 -------------
 .../src/s698pm/s698pm_smpcall.c}                   | 112 ++--
 .../src/sparc_v8/sparc_v8_schedulesigaction.c      | 328 ++++------
 arch/sparc/src/sparc_v8/sparc_v8_sigdeliver.c      |  14 +-
 arch/tricore/include/tc3xx/irq.h                   |   6 -
 .../tricore/src/common/tricore_schedulesigaction.c | 113 ++--
 arch/tricore/src/common/tricore_sigdeliver.c       |   8 +-
 arch/x86/include/i486/irq.h                        |   6 -
 arch/x86/src/i486/i486_schedulesigaction.c         | 128 ++--
 arch/x86/src/i486/i486_sigdeliver.c                |  12 +-
 arch/x86_64/include/intel64/irq.h                  |  20 +-
 arch/x86_64/src/intel64/CMakeLists.txt             |   2 +-
 arch/x86_64/src/intel64/Make.defs                  |   2 +-
 arch/x86_64/src/intel64/intel64_cpuidlestack.c     |   3 +-
 arch/x86_64/src/intel64/intel64_cpupause.c         | 464 --------------
 arch/x86_64/src/intel64/intel64_cpustart.c         |  27 +-
 arch/x86_64/src/intel64/intel64_head.S             |   4 +
 arch/x86_64/src/intel64/intel64_irq.c              |   1 -
 .../x86_64/src/intel64/intel64_schedulesigaction.c | 311 ++++------
 arch/x86_64/src/intel64/intel64_sigdeliver.c       |  14 +-
 arch/x86_64/src/intel64/intel64_smpcall.c          | 157 +++++
 arch/xtensa/include/irq.h                          |   6 -
 arch/xtensa/src/common/Make.defs                   |   2 +-
 arch/xtensa/src/common/xtensa.h                    |   2 +-
 arch/xtensa/src/common/xtensa_cpupause.c           | 405 ------------
 arch/xtensa/src/common/xtensa_schedsigaction.c     | 113 ++--
 arch/xtensa/src/common/xtensa_sigdeliver.c         |   8 +-
 .../src/common/xtensa_smpcall.c}                   | 103 ++--
 arch/xtensa/src/esp32/esp32_intercpu_interrupt.c   |  13 +-
 arch/xtensa/src/esp32/esp32_spiram.c               |  27 +-
 .../src/esp32s3/esp32s3_intercpu_interrupt.c       |  13 +-
 arch/xtensa/src/esp32s3/esp32s3_spiram.c           |  23 +-
 arch/z16/include/z16f/irq.h                        |   6 -
 arch/z16/src/common/z16_schedulesigaction.c        | 122 ++--
 arch/z16/src/common/z16_sigdeliver.c               |  12 +-
 arch/z80/include/ez80/irq.h                        |   6 -
 arch/z80/include/z180/irq.h                        |   6 -
 arch/z80/include/z8/irq.h                          |   6 -
 arch/z80/include/z80/irq.h                         |   6 -
 arch/z80/src/ez80/ez80_schedulesigaction.c         |  83 ++-
 arch/z80/src/ez80/ez80_sigdeliver.c                |  12 +-
 arch/z80/src/z180/z180_schedulesigaction.c         |  85 ++-
 arch/z80/src/z180/z180_sigdeliver.c                |  12 +-
 arch/z80/src/z8/z8_schedulesigaction.c             |  87 ++-
 arch/z80/src/z8/z8_sigdeliver.c                    |  12 +-
 arch/z80/src/z80/z80_schedulesigaction.c           |  85 ++-
 arch/z80/src/z80/z80_sigdeliver.c                  |  12 +-
 boards/boardctl.c                                  |   3 +
 include/nuttx/arch.h                               | 163 +----
 include/nuttx/init.h                               |   3 +-
 include/nuttx/irq.h                                |   4 +-
 include/nuttx/sched.h                              |   6 +
 sched/Kconfig                                      |   8 +
 sched/irq/irq_csection.c                           | 139 +----
 sched/misc/assert.c                                | 354 +++++++----
 sched/sched/CMakeLists.txt                         |   1 -
 sched/sched/Make.defs                              |   2 +-
 sched/sched/sched.h                                |   2 -
 sched/sched/sched_addreadytorun.c                  |   2 +-
 sched/sched/sched_cpupause.c                       | 106 ----
 sched/sched/sched_process_delivered.c              |   8 +-
 sched/sched/sched_removereadytorun.c               |  16 +-
 sched/sched/sched_smp.c                            |  49 +-
 sched/signal/sig_dispatch.c                        |  85 ++-
 sched/task/task_restart.c                          | 255 +++++---
 203 files changed, 4442 insertions(+), 10209 deletions(-)
 delete mode 100644 arch/arm/src/armv7-a/arm_cpupause.c
 copy arch/{risc-v/src/jh7110/jh7110_timerisr.c => 
arm/src/armv7-a/arm_smpcall.c} (59%)
 delete mode 100644 arch/arm/src/armv7-r/arm_cpupause.c
 copy arch/{risc-v/src/jh7110/jh7110_timerisr.c => 
arm/src/armv7-r/arm_smpcall.c} (59%)
 delete mode 100644 arch/arm/src/cxd56xx/cxd56_cpupause.c
 create mode 100644 arch/arm/src/cxd56xx/cxd56_smpcall.c
 delete mode 100644 arch/arm/src/lc823450/lc823450_cpupause.c
 copy arch/{xtensa/src/esp32s3/esp32s3_intercpu_interrupt.c => 
arm/src/lc823450/lc823450_smpcall.c} (54%)
 delete mode 100644 arch/arm/src/rp2040/rp2040_cpupause.c
 create mode 100644 arch/arm/src/rp2040/rp2040_smpcall.c
 delete mode 100644 arch/arm/src/sam34/sam4cm_cpupause.c
 copy arch/{xtensa/src/esp32s3/esp32s3_intercpu_interrupt.c => 
arm/src/sam34/sam4cm_smpcall.c} (54%)
 delete mode 100644 arch/arm64/src/common/arm64_cpupause.c
 copy arch/{risc-v/src/jh7110/jh7110_timerisr.c => 
arm64/src/common/arm64_smpcall.c} (58%)
 delete mode 100644 arch/risc-v/src/common/riscv_cpupause.c
 copy arch/risc-v/src/{jh7110/jh7110_timerisr.c => common/riscv_smpcall.c} (60%)
 delete mode 100644 arch/sparc/src/s698pm/s698pm_cpupause.c
 copy arch/{risc-v/src/jh7110/jh7110_timerisr.c => 
sparc/src/s698pm/s698pm_smpcall.c} (57%)
 delete mode 100644 arch/x86_64/src/intel64/intel64_cpupause.c
 create mode 100644 arch/x86_64/src/intel64/intel64_smpcall.c
 delete mode 100644 arch/xtensa/src/common/xtensa_cpupause.c
 copy arch/{risc-v/src/jh7110/jh7110_timerisr.c => 
xtensa/src/common/xtensa_smpcall.c} (63%)
 delete mode 100644 sched/sched/sched_cpupause.c

Reply via email to