1. 09 Mar, 2021 1 commit
    • Max Filippov's avatar
      xtensa: move coprocessor_flush to the .text section · ab5eb336
      Max Filippov authored
      coprocessor_flush is not a part of fast exception handlers, but it uses
      parts of fast coprocessor handling code that's why it's in the same
      source file. It uses call0 opcode to invoke those parts so there are no
      limitations on their relative location, but the rest of the code calls
      coprocessor_flush with call8 and that doesn't work when vectors are
      placed in a different gigabyte-aligned area than the rest of the kernel.
      
      Move coprocessor_flush from the .exception.text section to the .text so
      that it's reachable from the rest of the kernel with call8.
      
      Cc: stable@vger.kernel.org
      Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
      ab5eb336
  2. 06 Mar, 2021 4 commits
  3. 05 Mar, 2021 33 commits
  4. 04 Mar, 2021 2 commits
    • Jens Axboe's avatar
      kernel: provide create_io_thread() helper · cc440e87
      Jens Axboe authored
      Provide a generic helper for setting up an io_uring worker. Returns a
      task_struct so that the caller can do whatever setup is needed, then call
      wake_up_new_task() to kick it into gear.
      
      Add a kernel_clone_args member, io_thread, which tells copy_process() to
      mark the task with PF_IO_WORKER.
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      cc440e87
    • Pavel Begunkov's avatar
      io_uring: reliably cancel linked timeouts · dd59a3d5
      Pavel Begunkov authored
      Linked timeouts are fired asynchronously (i.e. soft-irq), and use
      generic cancellation paths to do its stuff, including poking into io-wq.
      The problem is that it's racy to access tctx->io_wq, as
      io_uring_task_cancel() and others may be happening at this exact moment.
      Mark linked timeouts with REQ_F_INLIFGHT for now, making sure there are
      no timeouts before io-wq destraction.
      Signed-off-by: default avatarPavel Begunkov <asml.silence@gmail.com>
      Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
      dd59a3d5