)]}'
{
  "commit": "7be4bc52fd9e0e55dc9a2e0232b89427d2c4b614",
  "tree": "c5705f05f97dd869c257a1c35db062eba3fbd5c6",
  "parents": [
    "4403278e4ea2f654f8130a5c03eb8b4516a0f201",
    "d4ffc4896b3e709c6a5d7e5a78a1fddfc774fa25"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Oct 21 18:53:14 2026 -1000"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Oct 21 18:53:14 2026 -1000"
  },
  "message": "Merge tag \u0027driver-core-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core\n\nPull driver core updates from Danilo Krummrich:\n \"Core:\n\n   - Add TAINT_FORCED_BIND to taint the kernel and driver module before\n     manual sysfs bind/unbind operations; make add_taint_module()\n     available to driver core and update taint decoding tools and\n     documentation\n\n   - Constify device_show/store_*() attribute parameters and adapt x86\n     MCE and perf users to prepare for const dev_ext_attribute instances\n\n   - Fix UAF in NUMA access node registration failure handling by\n     dropping the device reference with put_device() instead of directly\n     freeing the node\n\n  debugfs:\n\n   - Make debugfs_create_str() read-only to eliminate double-free races\n     between concurrent writers; reject writable modes; convert\n     interconnect and SoundWire users to local file operations with\n     mutex-protected strings\n\n  kobject:\n\n   - Fix out-of-bounds access in kobject_action_type() when parsing\n     action strings containing embedded NUL bytes\n\n   - Fix the kobject_set_name() reference in kset_register() kernel-doc\n\n  Rust:\n\n   - DMA:\n\n      - Tie Coherent, CoherentBox and CoherentHandle to the device\u0027s\n        bound lifetime to prevent retaining DMA allocations beyond\n        driver unbind; propagate the lifetime through nova-core and the\n        DMA sample driver\n\n   - I/O:\n\n      - Require explicit base types for registers and replace relative\n        registers with typed subregion projections; reimplement\n        register!() as a proc macro, support registers using existing\n        types without inline bitfields, and convert nova-core, Tyr and\n        the PCI sample; add AsRepr/AsReprMut and transmute helpers with\n        deferred size checks for representation conversions\n\n      - Wrap ResourceSize in a transparent newtype with explicit\n        conversions, including checked conversion to usize\n\n   - PCI:\n\n      - Add typed PCIe extended capability lookup and SR-IOV accessors\n        for the First VF Offset and decoded VF BAR addresses and widths,\n        keeping raw SR-IOV registers private to preserve PCI core\n        ownership of their state\n\n   - scatterlist:\n\n      - Honor the device\u0027s maximum segment size as well as the DMA\n        mapping limit when constructing SG tables\n\n      - Return u32 from SGEntry::dma_len() to match the C segment length\n        type\n\n   - misc:\n\n      - Validate auxiliary DeviceId name length explicitly to improve\n        compile-time diagnostics for oversized device ID table entries\n\n      - Drop unnecessary \u0027static bounds from debugfs ScopedDir file\n        creation methods to support data containing non-\u0027static\n        references, including DMA buffers\n\n  Misc:\n\n   - Add Johan Hovold as driver core maintainer\n\n   - Simplify platform_device_alloc() by returning early on allocation\n     failure\n\n   - Fix typos in driver core and kernfs comments\"\n\n* tag \u0027driver-core-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core: (41 commits)\n  rust: pci: add extended capability and SR-IOV support\n  kobject: Fix the kobj_set_name reference in kset_register() kernel-doc\n  rust: io: convert ResourceSize into a transparent newtype\n  rust: scatterlist: return u32 from SGEntry::dma_len()\n  MAINTAINERS: add myself as driver core maintainer\n  debugfs: make debugfs_create_str() read-only\n  soundwire: debugfs: replace writable string helper\n  interconnect: debugfs: replace writable string helper\n  docs: admin-guide: Handle TAINT_FORCED_BIND when parsing /proc/sys/kernel/tainted\n  driver core: platform: Simplify platform_device_alloc()\n  kobject: fix out-of-bounds access in kobject_action_type()\n  rust: scatterlist: honor the device\u0027s maximum segment size\n  driver core: add TAINT_FORCED_BIND for when userspace manually messes with devices and drivers\n  module: fix up documentation for add_taint() and add_taint_module()\n  module: pull out add_taint_module() to be public\n  driver core: Constify the signature of device_show/store_*()\n  drivers: perf: Use __DEVICE_ATTR() macro to initialize dev_ext_attribute\n  x86/mce: Use __DEVICE_ATTR() macro to initialize dev_ext_attribute\n  rust: auxiliary: validate DeviceId name length\n  driver core: fix typos in comments\n  ...\n",
  "tree_diff": []
}
