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: <ZZwrbDUe4VQRYv5I@yury-ThinkPad>
Date: Mon, 8 Jan 2024 09:05:48 -0800
From: Yury Norov <yury.norov@...il.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>,
	Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Cc: Yury Norov <yury.norov@...il.com>,
	Alexandra Winter <wintera@...ux.ibm.com>,
	Andy Shevchenko <andriy.shevchenko@...ux.intel.com>,
	Bart Van Assche <bvanassche@....org>,
	Bjorn Helgaas <bhelgaas@...gle.com>,
	Chengming Zhou <zhouchengming@...edance.com>,
	Dave Jiang <dave.jiang@...el.com>,
	Edward Cree <ecree.xilinx@...il.com>,
	Fenghua Yu <fenghua.yu@...el.com>,
	Geert Uytterhoeven <geert@...ux-m68k.org>,
	Greg Ungerer <gerg@...ux-m68k.org>,
	Guanjun <guanjun@...ux.alibaba.com>,
	Hans Verkuil <hverkuil-cisco@...all.nl>, Jan Kara <jack@...e.cz>,
	Jens Axboe <axboe@...nel.dk>,
	John Paul Adrian Glaubitz <glaubitz@...sik.fu-berlin.de>,
	Mathieu Desnoyers <mathieu.desnoyers@...icios.com>,
	Michael Kelley <mhklinux@...look.com>,
	Oliver Neukum <oneukum@...e.com>,
	Peter Zijlstra <peterz@...radead.org>,
	Rasmus Villemoes <linux@...musvillemoes.dk>,
	Sean Christopherson <seanjc@...gle.com>,
	Takashi Iwai <tiwai@...e.de>, Tony Lu <tonylu@...ux.alibaba.com>,
	Vinod Koul <vkoul@...nel.org>,
	Vitaly Kuznetsov <vkuznets@...hat.com>,
	Wei Liu <wei.liu@...nel.org>, Wen Gu <guwen@...ux.alibaba.com>,
	Will Deacon <will@...nel.org>
Subject: [GIT PULL] bitmap patches for v6.8

The following changes since commit 33cc938e65a98f1d29d0a18403dbbee050dcad9a:

  Linux 6.7-rc4 (2023-12-03 18:52:56 +0900)

are available in the Git repository at:

  https://github.com/norov/linux.git/ tags/bitmap-for-6.8

for you to fetch changes up to 071ad962baf5e857fd965595421cf6fb588610ed:

  bitmap: Step down as a reviewer (2024-01-01 12:50:08 -0800)

----------------------------------------------------------------
Hi Linus,

Please pull bitmap patches for v6.8.

There is a couple of random cleanup patches, and the rest of the request
is a series adding atomic find_bit() operations:

https://patchwork.kernel.org/project/linux-media/cover/20231212022749.625238-1-yury.norov@gmail.com/

Most of the patches are arch and drivers code where transition to the
new API is straightforward. And most of them (~20/35) are reviewed by
corresponding maintainers. For less actively supported subsystems I
didn't receive a feedback.

Many people asked to pull patches for their drivers together with the
head patch of the series. And because the transition is quite clean,
I decided to move the whole series in this request, including that
unreviewed material. Please let me know if it doesn't work for you,
and I'll resend it with the only reviewed patches.

Thanks,
        Yury

----------------------------------------------------------------
Andy Shevchenko (1):
      bitmap: Step down as a reviewer

Guanjun (1):
      lib/find_bit: Fix the code comments about find_next_bit_wrap

Yury Norov (36):
      lib/find: optimize find_*_bit_wrap
      lib/find: add atomic find_bit() primitives
      lib/find: add test for atomic find_bit() ops
      lib/sbitmap; optimize __sbitmap_get_word() by using find_and_set_bit()
      watch_queue: optimize post_one_notification() by using find_and_clear_bit()
      sched: add cpumask_find_and_set() and use it in __mm_cid_get()
      mips: sgi-ip30: optimize heart_alloc_int() by using find_and_set_bit()
      sparc: optimize alloc_msi() by using find_and_set_bit()
      perf/arm: use atomic find_bit() API
      drivers/perf: optimize ali_drw_get_counter_idx() by using find_and_set_bit()
      dmaengine: idxd: optimize perfmon_assign_event()
      ath10k: optimize ath10k_snoc_napi_poll()
      wifi: rtw88: optimize the driver by using atomic iterator
      KVM: x86: hyper-v: optimize and cleanup kvm_hv_process_stimers()
      PCI: hv: Optimize hv_get_dom_num() by using find_and_set_bit()
      scsi: core: optimize scsi_evt_emit() by using an atomic iterator
      scsi: mpi3mr: optimize the driver by using find_and_set_bit()
      scsi: qedi: optimize qedi_get_task_idx() by using find_and_set_bit()
      powerpc: optimize arch code by using atomic find_bit() API
      iommu: optimize subsystem by using atomic find_bit() API
      media: radio-shark: optimize the driver by using atomic find_bit() API
      sfc: optimize the driver by using atomic find_bit() API
      tty: nozomi: optimize interrupt_handler()
      usb: cdc-acm: optimize acm_softint()
      block: null_blk: replace get_tag() with a generic find_and_set_bit_lock()
      RDMA/rtrs: optimize __rtrs_get_permit() by using find_and_set_bit_lock()
      mISDN: optimize get_free_devid()
      media: em28xx: cx231xx: optimize drivers by using find_and_set_bit()
      ethernet: rocker: optimize ofdpa_port_internal_vlan_id_get()
      serial: sc12is7xx: optimize sc16is7xx_alloc_line()
      bluetooth: optimize cmtp_alloc_block_id()
      net: smc: optimize smc_wr_tx_get_free_slot_index()
      ALSA: use atomic find_bit() functions where applicable
      m68k: optimize get_mmu_context()
      microblaze: optimize get_mmu_context()
      sh: mach-x3proto: optimize ilsel_enable()

 MAINTAINERS                                  |   1 -
 arch/m68k/include/asm/mmu_context.h          |  11 +-
 arch/microblaze/include/asm/mmu_context_mm.h |  11 +-
 arch/mips/sgi-ip30/ip30-irq.c                |  12 +-
 arch/powerpc/mm/book3s32/mmu_context.c       |  10 +-
 arch/powerpc/platforms/pasemi/dma_lib.c      |  45 +---
 arch/powerpc/platforms/powernv/pci-sriov.c   |  12 +-
 arch/sh/boards/mach-x3proto/ilsel.c          |   4 +-
 arch/sparc/kernel/pci_msi.c                  |   9 +-
 arch/x86/kvm/hyperv.c                        |  40 ++--
 drivers/block/null_blk/main.c                |  41 ++--
 drivers/dma/idxd/perfmon.c                   |   8 +-
 drivers/infiniband/ulp/rtrs/rtrs-clt.c       |  15 +-
 drivers/iommu/arm/arm-smmu/arm-smmu.h        |  10 +-
 drivers/iommu/msm_iommu.c                    |  18 +-
 drivers/isdn/mISDN/core.c                    |   9 +-
 drivers/media/radio/radio-shark.c            |   5 +-
 drivers/media/radio/radio-shark2.c           |   5 +-
 drivers/media/usb/cx231xx/cx231xx-cards.c    |  16 +-
 drivers/media/usb/em28xx/em28xx-cards.c      |  37 ++--
 drivers/net/ethernet/rocker/rocker_ofdpa.c   |  11 +-
 drivers/net/ethernet/sfc/rx_common.c         |   4 +-
 drivers/net/ethernet/sfc/siena/rx_common.c   |   4 +-
 drivers/net/ethernet/sfc/siena/siena_sriov.c |  14 +-
 drivers/net/wireless/ath/ath10k/snoc.c       |   9 +-
 drivers/net/wireless/realtek/rtw88/pci.c     |   5 +-
 drivers/net/wireless/realtek/rtw89/pci.c     |   5 +-
 drivers/pci/controller/pci-hyperv.c          |   7 +-
 drivers/perf/alibaba_uncore_drw_pmu.c        |  10 +-
 drivers/perf/arm-cci.c                       |  24 +--
 drivers/perf/arm-ccn.c                       |  10 +-
 drivers/perf/arm_dmc620_pmu.c                |   9 +-
 drivers/perf/arm_pmuv3.c                     |   8 +-
 drivers/scsi/mpi3mr/mpi3mr_os.c              |  21 +-
 drivers/scsi/qedi/qedi_main.c                |   9 +-
 drivers/scsi/scsi_lib.c                      |   7 +-
 drivers/tty/nozomi.c                         |   5 +-
 drivers/tty/serial/sc16is7xx.c               |   8 +-
 drivers/usb/class/cdc-acm.c                  |   5 +-
 include/linux/cpumask.h                      |  12 ++
 include/linux/find.h                         | 301 ++++++++++++++++++++++++++-
 kernel/sched/sched.h                         |  14 +-
 kernel/watch_queue.c                         |   6 +-
 lib/find_bit.c                               |  85 ++++++++
 lib/sbitmap.c                                |  46 +---
 lib/test_bitmap.c                            |  61 ++++++
 net/bluetooth/cmtp/core.c                    |  10 +-
 net/smc/smc_wr.c                             |  10 +-
 sound/pci/hda/hda_codec.c                    |   7 +-
 sound/usb/caiaq/audio.c                      |  13 +-
 50 files changed, 635 insertions(+), 424 deletions(-)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ