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>] [day] [month] [year] [list]
Message-ID: <20250929134642.GA748211@workstation.local>
Date: Mon, 29 Sep 2025 22:46:42 +0900
From: Takashi Sakamoto <o-takashi@...amocchi.jp>
To: torvalds@...ux-foundation.org
Cc: linux-kernel@...r.kernel.org, linux1394-devel@...ts.sourceforge.net
Subject: [GIT PULL] firewire updates for v6.18 kernel

Hi Linus,

Please accept the changes for FireWire subsystem to your tree.

This update may appear to include many changes, but most of them are
code refactoring. Except for the removal of firewire-ohci module
parameter, there are only a few notable changes.


The following changes since commit c17b750b3ad9f45f2b6f7e6f7f4679844244f0b9:

  Linux 6.17-rc2 (2025-08-17 15:22:10 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394.git tags/firewire-updates-6.18

for you to fetch changes up to 40d4c761200b796a44bf2c7675ae09c87b17d4af:

  firewire: core: fix undefined reference error in ARM EABI (2025-09-28 10:20:30 +0900)

----------------------------------------------------------------
firewire updates for v6.18

This update includes the following changes:

- Removal of the deprecated debug parameter from firewire-ohci module
- Replacement of the module-local workqueue in 1394 OHCI PCI driver with
  a companion IRQ thread
- Refactoring of bus management code
- Additional minor code cleanup

The existing tracepoints serve as an alternative to the removed debug
parameter. The use of IRQ thread is experimental, as it handles 1394 OHCI
SelfIDComplete event only. It may be replaced in the future releases with
another approach; e.g. by providing workqueue from core functionality

----------------------------------------------------------------
Takashi Sakamoto (42):
      firewire: ohci: remove obsolete debug logging for IRQ events
      firewire: ohci: remove obsolete debug logging for selfID sequence
      firewire: ohci: remove obsolete debug logging for AT/AR results
      firewire: ohci: remove obsolete module-level debug parameter
      firewire: ohci: move self_id_complete tracepoint after validating register
      firewire: ohci: use threaded IRQ handler to handle SelfIDComplete event
      firewire: ohci: remove module-local workqueue
      firewire: ohci: use kcalloc() variant for array allocation
      firewire: core: utilize cleanup function to release workqueue in error path
      firewire: ohci: use return value from fw_node_get()
      firewire: core: add helper functions to access to fw_device data in fw_node structure
      firewire: core: use cleanup function in bm_work
      firewire: ohci: localize transaction data and rcode per condition branch
      firewire: core: code refactoring to evaluate transaction result to CSR_BUS_MANAGER_ID
      firewire: core: refer fw_card member to initiate bus reset under acquiring lock
      firewire: core: code refactoring to detect both IEEE 1394:1995 IRM and Canon MV5i
      firewire: core: code refactoring to investigate root node for bus manager
      firewire: core: code refactoring whether root node is cycle master capable
      firewire: core: remove useless lockdep_assert_held()
      firewire: core: use macro expression for gap count mismatch
      firewire: core: use macro expression for not-registered state of BUS_MANAGER_ID
      firewire: core: use helper macros instead of direct access to HZ
      firewire: core: use helper macro to compare against current jiffies
      firewire: core: use scoped_guard() to manage critical section to update topology
      firewire: core: maintain phy packet receivers locally in cdev layer
      firewire: core: use spin lock specific to topology map
      firewire: core: use spin lock specific to transaction
      firewire: core: use spin lock specific to timer for split transaction
      firewire: core: annotate fw_destroy_nodes with must-hold-lock
      firewire: core: schedule bm_work item outside of spin lock
      firewire: core: disable bus management work temporarily during updating topology
      firewire: core: shrink critical section of fw_card spinlock in bm_work
      firewire: core: remove useless generation check
      firewire: core: use switch statement to evaluate transaction result to CSR_BUS_MANAGER_ID
      firewire: core: code refactoring for the case of generation mismatch
      firewire: core: code refactoring to split contention procedure for bus manager
      firewire: core; eliminate pick_me goto label
      firewire: core: minor code refactoring to delete useless local variable
      firewire: core: suppress overflow warning when computing jiffies from isochronous cycle
      Revert "firewire: core: shrink critical section of fw_card spinlock in bm_work"
      Revert "firewire: core: disable bus management work temporarily during updating topology"
      firewire: core: fix undefined reference error in ARM EABI

Thorsten Blum (1):
      firewire: core: use struct_size and flex_array_size in ioctl_add_descriptor

 drivers/firewire/core-card.c        | 490 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------
 drivers/firewire/core-cdev.c        |  36 ++++++++++-----
 drivers/firewire/core-device.c      |  27 ++++++-----
 drivers/firewire/core-topology.c    |  91 +++++++++++++++++++------------------
 drivers/firewire/core-transaction.c | 130 ++++++++++++++++++++++++++++++++++-------------------
 drivers/firewire/core.h             |  22 ++++++++-
 drivers/firewire/ohci.c             | 316 +++++++++++++++++++-------------------------------------------------------------------------------------------------------------
 include/linux/firewire.h            |  33 +++++++++-----
 8 files changed, 518 insertions(+), 627 deletions(-)


Regards

Takashi Sakamoto

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ