{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2325298,"defaultBranch":"master","name":"linux","ownerLogin":"torvalds","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-09-04T22:48:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1024025?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726412499.0","currentOid":""},"activityList":{"items":[{"before":"839c4f596f898edc424070dc8b517381572f8502","after":"2004cef11ea072838f99bd95cefa5c8e45df0847","ref":"refs/heads/master","pushedAt":"2024-09-19T15:03:12.000Z","pushType":"push","commitsCount":75,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'sched-core-2024-09-19' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler updates from Ingo Molnar:\n\n - Implement the SCHED_DEADLINE server infrastructure - Daniel Bristot\n de Oliveira's last major contribution to the kernel:\n\n \"SCHED_DEADLINE servers can help fixing starvation issues of low\n priority tasks (e.g., SCHED_OTHER) when higher priority tasks\n monopolize CPU cycles. Today we have RT Throttling; DEADLINE\n servers should be able to replace and improve that.\"\n\n (Daniel Bristot de Oliveira, Peter Zijlstra, Joel Fernandes, Youssef\n Esmat, Huang Shijie)\n\n - Preparatory changes for sched_ext integration:\n - Use set_next_task(.first) where required\n - Fix up set_next_task() implementations\n - Clean up DL server vs. core sched\n - Split up put_prev_task_balance()\n - Rework pick_next_task()\n - Combine the last put_prev_task() and the first set_next_task()\n - Rework dl_server\n - Add put_prev_task(.next)\n\n (Peter Zijlstra, with a fix by Tejun Heo)\n\n - Complete the EEVDF transition and refine EEVDF scheduling:\n - Implement delayed dequeue\n - Allow shorter slices to wakeup-preempt\n - Use sched_attr::sched_runtime to set request/slice suggestion\n - Document the new feature flags\n - Remove unused and duplicate-functionality fields\n - Simplify & unify pick_next_task_fair()\n - Misc debuggability enhancements\n\n (Peter Zijlstra, with fixes/cleanups by Dietmar Eggemann, Valentin\n Schneider and Chuyi Zhou)\n\n - Initialize the vruntime of a new task when it is first enqueued,\n resulting in significant decrease in latency of newly woken tasks\n (Zhang Qiao)\n\n - Introduce SM_IDLE and an idle re-entry fast-path in __schedule()\n (K Prateek Nayak, Peter Zijlstra)\n\n - Clean up and clarify the usage of Clean up usage of rt_task()\n (Qais Yousef)\n\n - Preempt SCHED_IDLE entities in strict cgroup hierarchies\n (Tianchen Ding)\n\n - Clarify the documentation of time units for deadline scheduler\n parameters (Christian Loehle)\n\n - Remove the HZ_BW chicken-bit feature flag introduced a year ago,\n the original change seems to be working fine (Phil Auld)\n\n - Misc fixes and cleanups (Chen Yu, Dan Carpenter, Huang Shijie,\n Peilin He, Qais Yousefm and Vincent Guittot)\n\n* tag 'sched-core-2024-09-19' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (64 commits)\n sched/cpufreq: Use NSEC_PER_MSEC for deadline task\n cpufreq/cppc: Use NSEC_PER_MSEC for deadline task\n sched/deadline: Clarify nanoseconds in uapi\n sched/deadline: Convert schedtool example to chrt\n sched/debug: Fix the runnable tasks output\n sched: Fix sched_delayed vs sched_core\n kernel/sched: Fix util_est accounting for DELAY_DEQUEUE\n kthread: Fix task state in kthread worker if being frozen\n sched/pelt: Use rq_clock_task() for hw_pressure\n sched/fair: Move effective_cpu_util() and effective_cpu_util() in fair.c\n sched/core: Introduce SM_IDLE and an idle re-entry fast-path in __schedule()\n sched: Add put_prev_task(.next)\n sched: Rework dl_server\n sched: Combine the last put_prev_task() and the first set_next_task()\n sched: Rework pick_next_task()\n sched: Split up put_prev_task_balance()\n sched: Clean up DL server vs core sched\n sched: Fixup set_next_task() implementations\n sched: Use set_next_task(.first) where required\n sched/fair: Properly deactivate sched_delayed task upon class change\n ...","shortMessageHtmlLink":"Merge tag 'sched-core-2024-09-19' of git://git.kernel.org/pub/scm/lin…"}},{"before":"a1d1eb2f57501b2e7e2076ce89b3f3a666ddbfdd","after":"839c4f596f898edc424070dc8b517381572f8502","ref":"refs/heads/master","pushedAt":"2024-09-19T09:37:10.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'mm-hotfixes-stable-2024-09-19-00-31' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull misc hotfixes from Andrew Morton:\n \"12 hotfixes, 11 of which are cc:stable.\n\n Four fixes for longstanding ocfs2 issues and the remainder address\n random MM things\"\n\n* tag 'mm-hotfixes-stable-2024-09-19-00-31' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:\n mm/madvise: process_madvise() drop capability check if same mm\n mm/huge_memory: ensure huge_zero_folio won't have large_rmappable flag set\n mm/hugetlb.c: fix UAF of vma in hugetlb fault pathway\n mm: change vmf_anon_prepare() to __vmf_anon_prepare()\n resource: fix region_intersects() vs add_memory_driver_managed()\n zsmalloc: use unique zsmalloc caches names\n mm/damon/vaddr: protect vma traversal in __damon_va_thre_regions() with rcu read lock\n mm: vmscan.c: fix OOM on swap stress test\n ocfs2: cancel dqi_sync_work before freeing oinfo\n ocfs2: fix possible null-ptr-deref in ocfs2_set_buffer_uptodate\n ocfs2: remove unreasonable unlock in ocfs2_read_blocks\n ocfs2: fix null-ptr-deref when journal load failed.","shortMessageHtmlLink":"Merge tag 'mm-hotfixes-stable-2024-09-19-00-31' of git://git.kernel.o…"}},{"before":"de848da12f752170c2ebe114804a985314fd5a6a","after":"a1d1eb2f57501b2e7e2076ce89b3f3a666ddbfdd","ref":"refs/heads/master","pushedAt":"2024-09-19T09:31:50.000Z","pushType":"push","commitsCount":114,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI updates from James Bottomley:\n \"Updates to the usual drivers (ufs, smartpqi, NCR5380, mac_scsi, lpfc,\n mpi3mr).\n\n There are no user visible core changes and a whole series of minor\n updates and fixes. The largest core change is probably the\n simplification of the workqueue allocation path\"\n\n* tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (86 commits)\n scsi: smartpqi: update driver version to 2.1.30-031\n scsi: smartpqi: fix volume size updates\n scsi: smartpqi: fix rare system hang during LUN reset\n scsi: smartpqi: add new controller PCI IDs\n scsi: smartpqi: add counter for parity write stream requests\n scsi: smartpqi: correct stream detection\n scsi: smartpqi: Add fw log to kdump\n scsi: bnx2fc: Remove some unused fields in struct bnx2fc_rport\n scsi: qla2xxx: Remove the unused 'del_list_entry' field in struct fc_port\n scsi: ufs: core: Remove ufshcd_urgent_bkops()\n scsi: core: Remove obsoleted declaration for scsi_driverbyte_string()\n scsi: bnx2i: Remove unused declarations\n scsi: core: Simplify an alloc_workqueue() invocation\n scsi: ufs: Simplify alloc*_workqueue() invocation\n scsi: stex: Simplify an alloc_ordered_workqueue() invocation\n scsi: scsi_transport_fc: Simplify alloc_workqueue() invocations\n scsi: snic: Simplify alloc_workqueue() invocations\n scsi: qedi: Simplify an alloc_workqueue() invocation\n scsi: qedf: Simplify alloc_workqueue() invocations\n scsi: myrs: Simplify an alloc_ordered_workqueue() invocation\n ...","shortMessageHtmlLink":"Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/gi…"}},{"before":"176000734ee2978121fde22a954eb1eabb204329","after":"de848da12f752170c2ebe114804a985314fd5a6a","ref":"refs/heads/master","pushedAt":"2024-09-19T09:04:38.000Z","pushType":"push","commitsCount":1357,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'drm-next-2024-09-19' of https://gitlab.freedesktop.org/drm/kernel\n\nPull drm updates from Dave Airlie:\n \"This adds a couple of patches outside the drm core, all should be\n acked appropriately, the string and pstore ones are the main ones that\n come to mind.\n\n Otherwise it's the usual drivers, xe is getting enabled by default on\n some new hardware, we've changed the device number handling to allow\n more devices, and we added some optional rust code to create QR codes\n in the panic handler, an idea first suggested I think 10 years ago :-)\n\n string:\n - add mem_is_zero()\n\n core:\n - support more device numbers\n - use XArray for minor ids\n - add backlight constants\n - Split dma fence array creation into alloc and arm\n\n fbdev:\n - remove usage of old fbdev hooks\n\n kms:\n - Add might_fault() to drm_modeset_lock priming\n - Add dynamic per-crtc vblank configuration support\n\n dma-buf:\n - docs cleanup\n\n buddy:\n - Add start address support for trim function\n\n printk:\n - pass description to kmsg_dump\n\n scheduler:\n - Remove full_recover from drm_sched_start\n\n ttm:\n - Make LRU walk restartable after dropping locks\n - Allow direct reclaim to allocate local memory\n\n panic:\n - add display QR code (in rust)\n\n displayport:\n - mst: GUID improvements\n\n bridge:\n - Silence error message on -EPROBE_DEFER\n - analogix: Clean aup\n - bridge-connector: Fix double free\n - lt6505: Disable interrupt when powered off\n - tc358767: Make default DP port preemphasis configurable\n - lt9611uxc: require DRM_BRIDGE_ATTACH_NO_CONNECTOR\n - anx7625: simplify OF array handling\n - dw-hdmi: simplify clock handling\n - lontium-lt8912b: fix mode validation\n - nwl-dsi: fix mode vsync/hsync polarity\n\n xe:\n - Enable LunarLake and Battlemage support\n - Introducing Xe2 ccs modifiers for integrated and discrete graphics\n - rename xe perf to xe observation\n - use wb caching on DGFX for system memory\n - add fence timeouts\n - Lunar Lake graphics/media/display workarounds\n - Battlemage workarounds\n - Battlemage GSC support\n - GSC and HuC fw updates for LL/BM\n - use dma_fence_chain_free\n - refactor hw engine lookup and mmio access\n - enable priority mem read for Xe2\n - Add first GuC BMG fw\n - fix dma-resv lock\n - Fix DGFX display suspend/resume\n - Use xe_managed for kernel BOs\n - Use reserved copy engine for user binds on faulting devices\n - Allow mixing dma-fence jobs and long-running faulting jobs\n - fix media TLB invalidation\n - fix rpm in TTM swapout path\n - track resources and VF state by PF\n\n i915:\n - Type-C programming fix for MTL+\n - FBC cleanup\n - Calc vblank delay more accurately\n - On DP MST, Enable LT fallback for UHBR<->non-UHBR rates\n - Fix DP LTTPR detection\n - limit relocations to INT_MAX\n - fix long hangs in buddy allocator on DG2/A380\n\n amdgpu:\n - Per-queue reset support\n - SDMA devcoredump support\n - DCN 4.0.1 updates\n - GFX12/VCN4/JPEG4 updates\n - Convert vbios embedded EDID to drm_edid\n - GFX9.3/9.4 devcoredump support\n - process isolation framework for GFX 9.4.3/4\n - take IOMMU mappings into account for P2P DMA\n\n amdkfd:\n - CRIU fixes\n - HMM fix\n - Enable process isolation support for GFX 9.4.3/4\n - Allow users to target recommended SDMA engines\n - KFD support for targetting queues on recommended SDMA engines\n\n radeon:\n - remove .load and drm_dev_alloc\n - Fix vbios embedded EDID size handling\n - Convert vbios embedded EDID to drm_edid\n - Use GEM references instead of TTM\n - r100 cp init cleanup\n - Fix potential overflows in evergreen CS offset tracking\n\n msm:\n - DPU:\n - implement DP/PHY mapping on SC8180X\n - Enable writeback on SM8150, SC8180X, SM6125, SM6350\n - DP:\n - Enable widebus on all relevant chipsets\n - MSM8998 HDMI support\n - GPU:\n - A642L speedbin support\n - A615/A306/A621 support\n - A7xx devcoredump support\n\n ast:\n - astdp: Support AST2600 with VGA\n - Clean up HPD\n - Fix timeout loop for DP link training\n - reorganize output code by type (VGA, DP, etc)\n - convert to struct drm_edid\n - fix BMC handling for all outputs\n\n exynos:\n - drop stale MAINTAINERS pattern\n - constify struct\n\n loongson:\n - use GEM refcount over TTM\n\n mgag200:\n - Improve BMC handling\n - Support VBLANK intterupts\n - transparently support BMC outputs\n\n nouveau:\n - Refactor and clean up internals\n - Use GEM refcount over TTM's\n\n gm12u320:\n - convert to struct drm_edid\n\n gma500:\n - update i2c terms\n\n lcdif:\n - pixel clock fix\n\n host1x:\n - fix syncpoint IRQ during resume\n - use iommu_paging_domain_alloc()\n\n imx:\n - ipuv3: convert to struct drm_edid\n\n omapdrm:\n - improve error handling\n - use common helper for_each_endpoint_of_node()\n\n panel:\n - add support for BOE TV101WUM-LL2 plus DT bindings\n - novatek-nt35950: improve error handling\n - nv3051d: improve error handling\n - panel-edp:\n - add support for BOE NE140WUM-N6G\n - revert support for SDC ATNA45AF01\n - visionox-vtdr6130:\n - improve error handling\n - use devm_regulator_bulk_get_const()\n - boe-th101mb31ig002:\n - Support for starry-er88577 MIPI-DSI panel plus DT\n - Fix porch parameter\n - edp: Support AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1, BOE\n NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, CMN N116BCA-EA2,\n CMN N116BCP-EA2, CSW MNB601LS1-4\n - himax-hx8394: Support Microchip AC40T08A MIPI Display panel plus DT\n - ilitek-ili9806e: Support Densitron DMT028VGHMCMI-1D TFT plus DT\n - jd9365da:\n - Support Melfas lmfbx101117480 MIPI-DSI panel plus DT\n - Refactor for code sharing\n - panel-edp: fix name for HKC MB116AN01\n - jd9365da: fix \"exit sleep\" commands\n - jdi-fhd-r63452: simplify error handling with DSI multi-style\n helpers\n - mantix-mlaf057we51: simplify error handling with DSI multi-style\n helpers\n - simple:\n - support Innolux G070ACE-LH3 plus DT bindings\n - support On Tat Industrial Company KD50G21-40NT-A1 plus DT\n bindings\n - st7701:\n - decouple DSI and DRM code\n - add SPI support\n - support Anbernic RG28XX plus DT bindings\n\n mediatek:\n - support alpha blending\n - remove cl in struct cmdq_pkt\n - ovl adaptor fix\n - add power domain binding for mediatek DPI controller\n\n renesas:\n - rz-du: add support for RZ/G2UL plus DT bindings\n\n rockchip:\n - Improve DP sink-capability reporting\n - dw_hdmi: Support 4k@60Hz\n - vop:\n - Support RGB display on Rockchip RK3066\n - Support 4096px width\n\n sti:\n - convert to struct drm_edid\n\n stm:\n - Avoid UAF wih managed plane and CRTC helpers\n - Fix module owner\n - Fix error handling in probe\n - Depend on COMMON_CLK\n - ltdc:\n - Fix transparency after disabling plane\n - Remove unused interrupt\n\n tegra:\n - gr3d: improve PM domain handling\n - convert to struct drm_edid\n - Call drm_atomic_helper_shutdown()\n\n vc4:\n - fix PM during detect\n - replace DRM_ERROR() with drm_error()\n - v3d: simplify clock retrieval\n\n v3d:\n - Clean up perfmon\n\n virtio:\n - add DRM capset\"\n\n* tag 'drm-next-2024-09-19' of https://gitlab.freedesktop.org/drm/kernel: (1326 commits)\n drm/xe: Fix missing conversion to xe_display_pm_runtime_resume\n drm/xe/xe2hpg: Add Wa_15016589081\n drm/xe: Don't keep stale pointer to bo->ggtt_node\n drm/xe: fix missing 'xe_vm_put'\n drm/xe: fix build warning with CONFIG_PM=n\n drm/xe: Suppress missing outer rpm protection warning\n drm/xe: prevent potential UAF in pf_provision_vf_ggtt()\n drm/amd/display: Add all planes on CRTC to state for overlay cursor\n drm/i915/bios: fix printk format width\n drm/i915/display: Fix BMG CCS modifiers\n drm/amdgpu: get rid of bogus includes of fdtable.h\n drm/amdkfd: CRIU fixes\n drm/amdgpu: fix a race in kfd_mem_export_dmabuf()\n drm: new helper: drm_gem_prime_handle_to_dmabuf()\n drm/amdgpu/atomfirmware: Silence UBSAN warning\n drm/amdgpu: Fix kdoc entry in 'amdgpu_vm_cpu_prepare'\n drm/amd/amdgpu: apply command submission parser for JPEG v1\n drm/amd/amdgpu: apply command submission parser for JPEG v2+\n drm/amd/pm: fix the pp_dpm_pcie issue on smu v14.0.2/3\n drm/amd/pm: update the features set on smu v14.0.2/3\n ...","shortMessageHtmlLink":"Merge tag 'drm-next-2024-09-19' of https://gitlab.freedesktop.org/drm…"}},{"before":"2a17bb8c204f2b6461524a1b52ace2dbe097eaf7","after":"176000734ee2978121fde22a954eb1eabb204329","ref":"refs/heads/master","pushedAt":"2024-09-19T07:54:50.000Z","pushType":"push","commitsCount":187,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'ata-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux\n\nPull ata updates from Damien Le Moal:\n\n - Convert the qcom AHCI controller DT bindings to DT schema (from\n Rayyan)\n\n - Cleanup of libata core and drivers code handling controller and\n device quirks to rename \"blacklist\" to the more neutral \"quirk\" and\n to replace the rarely used \"horkage\" term with the more common\n \"quirk\" naming (me)\n\n - Add libata-core message to print the quirks applied to a controller\n or device (me)\n\n - Remove the not-so-useful function ata_noop_qc_prep() from libata core\n (me)\n\n - ahci_imx driver cleanup, improvements and DT bindings compatible\n strings update (Richard and Dan)\n\n - libahci_platform improvements (Zhang)\n\n - Remove obsolete functions declarations from libata header files (from\n Gaosheng)\n\n - Improve teh ahci_brcm driver using managed device resources funetions\n (Zhang)\n\n - Introduce new helper function to improve libata EH code readability\n (Niklas)\n\n - Enable module autoloading for the pata_ftide010, pata_ixp4xx and\n sata_gemini drivers (Liao)\n\n - Move SATA related functions and data declaraions from libata-core to\n libata-sata (me)\n\n - Rename the function handling the sense data for successful NCQ\n commands log to better reflect that function actions (me)\n\n - Reduce libata memory usage by moving port resources to struct\n ata_device and by optimizing the management of resources for CDL\n capable devices (me)\n\n - Improve libata-eh handling of failed ATA passthrough commands\n (Niklas)\n\n* tag 'ata-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux: (39 commits)\n ata: libata: Clear DID_TIME_OUT for ATA PT commands with sense data\n ata: libata: Fix W=1 compilation warning\n ata: libata: Improve CDL resource management\n ata: libata: Introduce ata_dev_free_resources\n ata: libata: Move sector_buf from struct ata_port to struct ata_device\n ata: libata: Rename ata_eh_read_sense_success_ncq_log()\n ata: libata: Move sata_std_hardreset() definition to libata-sata.c\n ata: libata: Move sata_down_spd_limit() to libata-sata.c\n ata: libata: Improve __ata_qc_complete()\n ata: libata-scsi: Improve ata_scsi_handle_link_detach()\n ata: libata: Cleanup libata-transport\n ata: sata_gemini: Enable module autoloading\n ata: pata_ixp4xx: Enable module autoloading\n ata: pata_ftide010: Enable module autoloading\n ata: libata: Add helper ata_eh_decide_disposition()\n ata: ahci_brcm: Use devm_platform_ioremap_resource_byname() helper function\n ata: libata: Remove obsolete function declarations\n ata: ahci_imx: Fix error code in probe()\n ata: libahci_platform: Simplify code with for_each_child_of_node_scoped()\n ata: ahci_imx: Correct the email address\n ...","shortMessageHtmlLink":"Merge tag 'ata-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel…"}},{"before":"932d2d1fcb2bbbc3cb30a762302a5d2eac7720bb","after":"2a17bb8c204f2b6461524a1b52ace2dbe097eaf7","ref":"refs/heads/master","pushedAt":"2024-09-19T06:41:53.000Z","pushType":"push","commitsCount":149,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'devicetree-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull devicetree updates from Rob Herring:\n \"DT Bindings:\n\n - Drop duplicate devices in trivial-devices.yaml\n\n - Add a common serial peripheral device schema and reference it in\n serial device schemas.\n\n - Convert nxp,lpc1850-wdt, zii,rave-wdt, ti,davinci-wdt,\n snps,archs-pct, fsl,bcsr, fsl,fpga-qixis-i2c, fsl,fpga-qixis,\n fsl,cpm-enet, fsl,cpm-mdio, fsl,ucc-hdlc, maxim,ds26522,\n aspeed,ast2400-cvic, aspeed,ast2400-vic, fsl,ftm-timer,\n ti,davinci-timer, fsl,rcpm, and qcom,ebi2 to DT schema\n\n - Add support for rockchip,rk3576-wdt, qcom,apss-wdt-sa8255p,\n fsl,imx8qm-irqsteer, qcom,pm6150-vib, qcom,sa8255p-pdc,\n isil,isl69260, ti,tps546d24, and lpc32xx DMA mux\n\n - Drop duplicate nvidia,tegra186-ccplex-cluster.yaml and\n mediatek,mt6795-sys-clock.yaml\n\n - Add arm,gic ESPI and EPPI interrupt type specifiers\n\n - Add another batch of legacy compatible strings which we have no\n intention of documenting\n\n - Add dmas/dma-names properties to FSL lcdif\n\n - Fix wakeup-source reference to m8921-keypad.yaml\n\n - Treewide fixes of typos in bindings\n\n DT Core:\n\n - Update dtc/libfdt to upstream version v1.7.0-95-gbcd02b523429\n\n - More conversions to scoped iterators and __free() initializer\n\n - Handle overflows in address resources on 32-bit systems\n\n - Extend extracting compatible strings in sources from function\n parameters\n\n - Use of_property_present() in DT unittest\n\n - Clean-up of_irq_to_resource() to use helpers\n\n - Support #msi-cells=<0> in of_msi_get_domain()\n\n - Improve the kerneldoc for of_property_match_string()\n\n - kselftest: Ignore nodes that have ancestors disabled\"\n\n* tag 'devicetree-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (59 commits)\n dt-bindings: watchdog: Add rockchip,rk3576-wdt compatible\n dt-bindings: cpu: Drop duplicate nvidia,tegra186-ccplex-cluster.yaml\n dt-bindings: clock: mediatek: Drop duplicate mediatek,mt6795-sys-clock.yaml\n of/irq: Use helper to define resources\n of/irq: Make use of irq_get_trigger_type()\n dt-bindings: clk: vc5: Make SD/OE pin configuration properties not required\n drivers/of: Improve documentation for match_string\n of: property: Do some clean up with use of __free()\n dt-bindings: watchdog: qcom-wdt: document support on SA8255p\n dt-bindings: interrupt-controller: fsl,irqsteer: Document fsl,imx8qm-irqsteer\n dt-bindings: interrupt-controller: arm,gic: add ESPI and EPPI specifiers\n dt-bindings: dma: Add lpc32xx DMA mux binding\n dt-bindings: trivial-devices: Drop duplicate \"maxim,max1237\"\n dt-bindings: trivial-devices: Drop duplicate LM75 compatible devices\n dt-bindings: trivial-devices: Deprecate \"ad,ad7414\"\n dt-bindings: trivial-devices: Drop incorrect and duplicate at24 compatibles\n dt-bindings: wakeup-source: update reference to m8921-keypad.yaml\n dt-bindings: interrupt-controller: qcom-pdc: document support for SA8255p\n dt-bindings: Fix various typos\n of: address: Unify resource bounds overflow checking\n ...","shortMessageHtmlLink":"Merge tag 'devicetree-for-6.12' of git://git.kernel.org/pub/scm/linux…"}},{"before":"4a39ac5b7d62679c07a3e3d12b0f6982377d8a7d","after":"932d2d1fcb2bbbc3cb30a762302a5d2eac7720bb","ref":"refs/heads/master","pushedAt":"2024-09-19T05:15:37.000Z","pushType":"push","commitsCount":123,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'dlm-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm\n\nPull dlm updates from David Teigland:\n\n - Remove some unnecesary hold/unhold rsb refcounting in cases where an\n existing refcount is known to exist\n\n - Remove some unnecessary checking for zero nodeids, which should never\n exist, and add some warning if they do\n\n - Make the slow freeing of structs in release_lockspace() async, run\n from a workqueue\n\n - Prior rcu freeing allows some further struct lookups to run without a\n lock\n\n - Use blocking kernel_connect on sockets to avoid EINPROGRESS\n\n* tag 'dlm-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:\n dlm: add missing -ENOMEM if alloc_workqueue() fails\n dlm: do synchronized socket connect call\n dlm: move lkb xarray lookup out of lock\n dlm: move dlm_search_rsb_tree() out of lock\n dlm: use RSB_HASHED to avoid lookup twice\n dlm: async freeing of lockspace resources\n dlm: drop kobject release callback handling\n dlm: warn about invalid nodeid comparsions\n dlm: never return invalid nodeid by dlm_our_nodeid()\n dlm: remove unnecessary refcounts\n dlm: cleanup memory allocation helpers","shortMessageHtmlLink":"Merge tag 'dlm-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git…"}},{"before":"9f39757957c11677ceb4600c81888db12b2fef5d","after":"4a39ac5b7d62679c07a3e3d12b0f6982377d8a7d","ref":"refs/heads/master","pushedAt":"2024-09-18T13:54:48.000Z","pushType":"push","commitsCount":96,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'random-6.12-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random\n\nPull random number generator updates from Jason Donenfeld:\n \"Originally I'd planned on sending each of the vDSO getrandom()\n architecture ports to their respective arch trees. But as we started\n to work on this, we found lots of interesting issues in the shared\n code and infrastructure, the fixes for which the various archs needed\n to base their work.\n\n So in the end, this turned into a nice collaborative effort fixing up\n issues and porting to 5 new architectures -- arm64, powerpc64,\n powerpc32, s390x, and loongarch64 -- with everybody pitching in and\n commenting on each other's code. It was a fun development cycle.\n\n This contains:\n\n - Numerous fixups to the vDSO selftest infrastructure, getting it\n running successfully on more platforms, and fixing bugs in it.\n\n - Additions to the vDSO getrandom & chacha selftests. Basically every\n time manual review unearthed a bug in a revision of an arch patch,\n or an ambiguity, the tests were augmented.\n\n By the time the last arch was submitted for review, s390x, v1 of\n the series was essentially fine right out of the gate.\n\n - Fixes to the the generic C implementation of vDSO getrandom, to\n build and run successfully on all archs, decoupling it from\n assumptions we had (unintentionally) made on x86_64 that didn't\n carry through to the other architectures.\n\n - Port of vDSO getrandom to LoongArch64, from Xi Ruoyao and acked by\n Huacai Chen.\n\n - Port of vDSO getrandom to ARM64, from Adhemerval Zanella and acked\n by Will Deacon.\n\n - Port of vDSO getrandom to PowerPC, in both 32-bit and 64-bit\n varieties, from Christophe Leroy and acked by Michael Ellerman.\n\n - Port of vDSO getrandom to S390X from Heiko Carstens, the arch\n maintainer.\n\n While it'd be natural for there to be things to fix up over the course\n of the development cycle, these patches got a decent amount of review\n from a fairly diverse crew of folks on the mailing lists, and, for the\n most part, they've been cooking in linux-next, which has been helpful\n for ironing out build issues.\n\n In terms of architectures, I think that mostly takes care of the\n important 64-bit archs with hardware still being produced and running\n production loads in settings where vDSO getrandom is likely to help.\n\n Arguably there's still RISC-V left, and we'll see for 6.13 whether\n they find it useful and submit a port\"\n\n* tag 'random-6.12-rc1-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random: (47 commits)\n selftests: vDSO: check cpu caps before running chacha test\n s390/vdso: Wire up getrandom() vdso implementation\n s390/vdso: Move vdso symbol handling to separate header file\n s390/vdso: Allow alternatives in vdso code\n s390/module: Provide find_section() helper\n s390/facility: Let test_facility() generate static branch if possible\n s390/alternatives: Remove ALT_FACILITY_EARLY\n s390/facility: Disable compile time optimization for decompressor code\n selftests: vDSO: fix vdso_config for s390\n selftests: vDSO: fix ELF hash table entry size for s390x\n powerpc/vdso: Wire up getrandom() vDSO implementation on VDSO64\n powerpc/vdso: Wire up getrandom() vDSO implementation on VDSO32\n powerpc/vdso: Refactor CFLAGS for CVDSO build\n powerpc/vdso32: Add crtsavres\n mm: Define VM_DROPPABLE for powerpc/32\n powerpc/vdso: Fix VDSO data access when running in a non-root time namespace\n selftests: vDSO: don't include generated headers for chacha test\n arm64: vDSO: Wire up getrandom() vDSO implementation\n arm64: alternative: make alternative_has_cap_likely() VDSO compatible\n selftests: vDSO: also test counter in vdso_test_chacha\n ...","shortMessageHtmlLink":"Merge tag 'random-6.12-rc1-for-linus' of git://git.kernel.org/pub/scm…"}},{"before":"39b3f4e0db5d85aa82678d9e7bc59f5e56667e2e","after":"9f39757957c11677ceb4600c81888db12b2fef5d","ref":"refs/heads/master","pushedAt":"2024-09-18T11:05:47.000Z","pushType":"push","commitsCount":197,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'chrome-platform-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux\n\nPull chrome platform updates from Tzung-Bi Shih:\n\n - Adjust DMI match table for Framework Laptop for improving\n maintainabilities for both legacy and new models\n\n - Add .remove driver callback for cros_ec_typec in order to allow the\n driver to be rebound\n\n - Use kmemdup_array() for taking care possible overflows\n\n* tag 'chrome-platform-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:\n platform/chrome: chromeos_laptop: Use kmemdup_array\n platform/chrome: cros_ec_typec: add remove driver hook\n platform/chrome: cros_ec_lpc: switch primary DMI data for Framework Laptop","shortMessageHtmlLink":"Merge tag 'chrome-platform-for-6.12' of git://git.kernel.org/pub/scm/…"}},{"before":"200289db261f0c8131a5756133e9d30966289c3b","after":"39b3f4e0db5d85aa82678d9e7bc59f5e56667e2e","ref":"refs/heads/master","pushedAt":"2024-09-18T10:35:36.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'hardening-v6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull hardening updates from Kees Cook:\n\n - lib/string_choices:\n - Add str_up_down() helper (Michal Wajdeczko)\n - Add str_true_false()/str_false_true() helper (Hongbo Li)\n - Introduce several opposite string choice helpers (Hongbo Li)\n\n - lib/string_helpers:\n - rework overflow-dependent code (Justin Stitt)\n\n - fortify: refactor test_fortify Makefile to fix some build problems\n (Masahiro Yamada)\n\n - string: Check for \"nonstring\" attribute on strscpy() arguments\n\n - virt: vbox: Replace 1-element arrays with flexible arrays\n\n - media: venus: hfi_cmds: Replace 1-element arrays with flexible arrays\n\n* tag 'hardening-v6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n lib/string_choices: Add some comments to make more clear for string choices helpers.\n lib/string_choices: Introduce several opposite string choice helpers\n lib/string_choices: Add str_true_false()/str_false_true() helper\n string: Check for \"nonstring\" attribute on strscpy() arguments\n media: venus: hfi_cmds: struct hfi_session_release_buffer_pkt: Add __counted_by annotation\n media: venus: hfi_cmds: struct hfi_session_release_buffer_pkt: Replace 1-element array with flexible array\n virt: vbox: struct vmmdev_hgcm_pagelist: Replace 1-element array with flexible array\n lib/string_helpers: rework overflow-dependent code\n coccinelle: Add rules to find str_down_up() replacements\n string_choices: Add wrapper for str_down_up()\n coccinelle: Add rules to find str_up_down() replacements\n lib/string_choices: Add str_up_down() helper\n fortify: use if_changed_dep to record header dependency in *.cmd files\n fortify: move test_fortify.sh to lib/test_fortify/\n fortify: refactor test_fortify Makefile to fix some build problems","shortMessageHtmlLink":"Merge tag 'hardening-v6.12-rc1' of git://git.kernel.org/pub/scm/linux…"}},{"before":"bdf56c7580d267a123cc71ca0f2459c797b76fde","after":"200289db261f0c8131a5756133e9d30966289c3b","ref":"refs/heads/master","pushedAt":"2024-09-18T08:52:03.000Z","pushType":"push","commitsCount":258,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'pmdomain-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm\n\nPull pmdomain updates from Ulf Hansson:\n \"pmdomain core:\n - Add support for s2idle for CPU PM domains on PREEMPT_RT\n - Add device managed version of dev_pm_domain_attach|detach_list()\n - Improve layout of the debugfs summary table\n\n pmdomain providers:\n - amlogic: Remove obsolete vpu domain driver\n - bcm: raspberrypi: Add support for devices used as wakeup-sources\n - imx: Fixup clock handling for imx93 at driver remove\n - rockchip: Add gating support for RK3576\n - rockchip: Add support for RK3576 SoC\n - Some OF parsing simplifications\n - Some simplifications by using dev_err_probe() and guard()\n\n pmdomain consumers:\n - qcom/media/venus: Convert to the device managed APIs for PM domains\n\n cpuidle-psci:\n - Add support for s2idle/s2ram for the hierarchical topology on\n PREEMPT_RT\n - Some OF parsing simplifications\"\n\n* tag 'pmdomain-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm: (39 commits)\n pmdomain: core: Reduce debug summary table width\n pmdomain: core: Move mode_status_str()\n pmdomain: core: Fix \"managed by\" alignment in debug summary\n pmdomain: core: Harden inter-column space in debug summary\n pmdomain: rockchip: Add gating masks for rk3576\n pmdomain: rockchip: Add gating support\n pmdomain: rockchip: Simplify dropping OF node reference\n pmdomain: mediatek: make use of dev_err_cast_probe()\n pmdomain: imx93-pd: drop the context variable \"init_off\"\n pmdomain: imx93-pd: don't unprepare clocks on driver remove\n pmdomain: imx93-pd: replace dev_err() with dev_err_probe()\n pmdomain: qcom: rpmpd: Simplify locking with guard()\n pmdomain: qcom: rpmhpd: Simplify locking with guard()\n pmdomain: qcom: cpr: Simplify locking with guard()\n pmdomain: qcom: cpr: Simplify with dev_err_probe()\n pmdomain: imx: gpcv2: Simplify with scoped for each OF child loop\n pmdomain: imx: gpc: Simplify with scoped for each OF child loop\n pmdomain: rockchip: SimplUlf Hanssonify locking with guard()\n pmdomain: rockchip: Simplify with scoped for each OF child loop\n pmdomain: qcom-cpr: Use scope based of_node_put() to simplify code.\n ...","shortMessageHtmlLink":"Merge tag 'pmdomain-v6.12' of git://git.kernel.org/pub/scm/linux/kern…"}},{"before":"2f27fce67173bbb05d5a0ee03dae5c021202c912","after":"bdf56c7580d267a123cc71ca0f2459c797b76fde","ref":"refs/heads/master","pushedAt":"2024-09-18T08:09:04.000Z","pushType":"push","commitsCount":187,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'slab-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab\n\nPull slab updates from Vlastimil Babka:\n \"This time it's mostly refactoring and improving APIs for slab users in\n the kernel, along with some debugging improvements.\n\n - kmem_cache_create() refactoring (Christian Brauner)\n\n Over the years have been growing new parameters to\n kmem_cache_create() where most of them are needed only for a small\n number of caches - most recently the rcu_freeptr_offset parameter.\n\n To avoid adding new parameters to kmem_cache_create() and adjusting\n all its callers, or creating new wrappers such as\n kmem_cache_create_rcu(), we can now pass extra parameters using the\n new struct kmem_cache_args. Not explicitly initialized fields\n default to values interpreted as unused.\n\n kmem_cache_create() is for now a wrapper that works both with the\n new form: kmem_cache_create(name, object_size, args, flags) and the\n legacy form: kmem_cache_create(name, object_size, align, flags,\n ctor)\n\n - kmem_cache_destroy() waits for kfree_rcu()'s in flight (Vlastimil\n Babka, Uladislau Rezki)\n\n Since SLOB removal, kfree() is allowed for freeing objects\n allocated by kmem_cache_create(). By extension kfree_rcu() as\n allowed as well, which can allow converting simple call_rcu()\n callbacks that only do kmem_cache_free(), as there was never a\n kmem_cache_free_rcu() variant. However, for caches that can be\n destroyed e.g. on module removal, the cache owners knew to issue\n rcu_barrier() first to wait for the pending call_rcu()'s, and this\n is not sufficient for pending kfree_rcu()'s due to its internal\n batching optimizations. Ulad has provided a new\n kvfree_rcu_barrier() and to make the usage less error-prone,\n kmem_cache_destroy() calls it. Additionally, destroying\n SLAB_TYPESAFE_BY_RCU caches now again issues rcu_barrier()\n synchronously instead of using an async work, because the past\n motivation for async work no longer applies. Users of custom\n call_rcu() callbacks should however keep calling rcu_barrier()\n before cache destruction.\n\n - Debugging use-after-free in SLAB_TYPESAFE_BY_RCU caches (Jann Horn)\n\n Currently, KASAN cannot catch UAFs in such caches as it is legal to\n access them within a grace period, and we only track the grace\n period when trying to free the underlying slab page. The new\n CONFIG_SLUB_RCU_DEBUG option changes the freeing of individual\n object to be RCU-delayed, after which KASAN can poison them.\n\n - Delayed memcg charging (Shakeel Butt)\n\n In some cases, the memcg is uknown at allocation time, such as\n receiving network packets in softirq context. With\n kmem_cache_charge() these may be now charged later when the user\n and its memcg is known.\n\n - Misc fixes and improvements (Pedro Falcato, Axel Rasmussen,\n Christoph Lameter, Yan Zhen, Peng Fan, Xavier)\"\n\n* tag 'slab-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab: (34 commits)\n mm, slab: restore kerneldoc for kmem_cache_create()\n io_uring: port to struct kmem_cache_args\n slab: make __kmem_cache_create() static inline\n slab: make kmem_cache_create_usercopy() static inline\n slab: remove kmem_cache_create_rcu()\n file: port to struct kmem_cache_args\n slab: create kmem_cache_create() compatibility layer\n slab: port KMEM_CACHE_USERCOPY() to struct kmem_cache_args\n slab: port KMEM_CACHE() to struct kmem_cache_args\n slab: remove rcu_freeptr_offset from struct kmem_cache\n slab: pass struct kmem_cache_args to do_kmem_cache_create()\n slab: pull kmem_cache_open() into do_kmem_cache_create()\n slab: pass struct kmem_cache_args to create_cache()\n slab: port kmem_cache_create_usercopy() to struct kmem_cache_args\n slab: port kmem_cache_create_rcu() to struct kmem_cache_args\n slab: port kmem_cache_create() to struct kmem_cache_args\n slab: add struct kmem_cache_args\n slab: s/__kmem_cache_create/do_kmem_cache_create/g\n memcg: add charging of already allocated slab objects\n mm/slab: Optimize the code logic in find_mergeable()\n ...","shortMessageHtmlLink":"Merge tag 'slab-for-6.12' of git://git.kernel.org/pub/scm/linux/kerne…"}},{"before":"194fcd20ebccbc34bba80d7d9b203920087bb01d","after":"2f27fce67173bbb05d5a0ee03dae5c021202c912","ref":"refs/heads/master","pushedAt":"2024-09-17T15:13:51.000Z","pushType":"push","commitsCount":450,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'sound-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"A fairly big update at this time, both in core and driver sides.\n\n The core received rewrites in PCM buffer allocation handling and\n locking optimizations, PCM rate updates followed by lots of cleanups.\n\n In ASoC side, the legacy Intel drivers have been deprecated by AVS\n drivers which leaded to the significant amount of code reduction.\n SoundWire driver updates and other cleanups contributed more code\n reduction, too.\n\n USB-audio driver received a large cleanup of its big quirk table, and\n the old snd_print*() API usages in many legacy drivers are replaced\n with the standard print API.\n\n Here are some highlights:\n\n Core:\n - More optimized locking in ALSA control code\n - Rewrites of memalloc helpers for better DMA API usage\n - Drop of obsoleted vmalloc PCM buffer helper API\n - Continued MIDI2 UMP updates\n - Support of a new user-space driven timer instance\n - Update for more PCM support rates and cleanups\n - Xrun counter report in the proc files\n\n ASoC:\n - Continued simplification and cleanup works for ASoC\n - Extensive cleanups and refactoring of the Soundwire drivers\n - Removal of Intel machine support obsoleted by the AVS driver\n - Lots of DT schema conversions\n - Machine support for many AMD and Intel x86 platforms\n - Support for AMD ACP 7.1, Mediatek MT6367 and MT8365, Realtek\n RTL1320 SoundWire and rev C, and Texas Instruments TAS2563\n\n USB-audio:\n - Add support of multiple control interfaces\n - A large rewrite of quirk table with macros\n - Support for RME Digiface USB\n\n HD-audio:\n - Cleanup of quirk code for Samsung Galaxy laptops\n - Clean up of detection of Cirrus codecs\n - C-Media CM9825 HD-audio codec support\n\n Others:\n - Rewrites to standard print API in a lot of legacy drivers\"\n\n* tag 'sound-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (410 commits)\n ASoC: topology: Fix redundant logical jump\n ASoC: tas2781: Add Calibration Kcontrols for Chromebook\n ASoC: amd: acp: refactor SoundWire machine driver code\n ASoC: sdw_utils/intel: move soundwire endpoint parsing helper functions\n ASoC: sdw_util/intel: move soundwire endpoint and dai link structures\n ASoC: intel: sof_sdw: rename soundwire parsing helper functions\n ASoC: intel: sof_sdw: rename soundwire endpoint and dailink structures\n ASoC: atmel: mchp-pdmc: Retain Non-Runtime Controls\n ALSA: hda/realtek: Add support for Galaxy Book2 Pro (NP950XEE)\n ASoC: mediatek: mt7986-afe-pcm: Remove redundant error message\n ALSA: memalloc: Use proper DMA mapping API for x86 S/G buffer allocations\n ALSA: memalloc: Use proper DMA mapping API for x86 WC buffer allocations\n ALSA: usb-audio: Add logitech Audio profile quirk\n ASoc: mediatek: mt8365: Remove unneeded assignment\n ASoC: Intel: ARL: Add entry for HDMI-In capture support to non-I2S codec boards.\n ASoC: Intel: sof_rt5682: Add HDMI-In capture with rt5682 support for ARL.\n ASoC: SOF: Intel: hda: remove common_hdmi_codec_drv\n ASoC: Intel: sof_pcm512x: do not check common_hdmi_codec_drv\n ASoC: Intel: ehl_rt5660: do not check common_hdmi_codec_drv\n ASoC: Intel: skl_hda_dsp_generic: use common module for DAI links\n ...","shortMessageHtmlLink":"Merge tag 'sound-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kern…"}},{"before":"fc1dc0d50780a9b215322bcc315f07ad8e4c6c13","after":"194fcd20ebccbc34bba80d7d9b203920087bb01d","ref":"refs/heads/master","pushedAt":"2024-09-17T14:57:59.000Z","pushType":"push","commitsCount":104,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'linux_kselftest-kunit-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull kunit updates from Shuah Khan:\n\n - a new int_pow test suite\n\n - documentation update to clarify filename best practices\n\n - kernel-doc fix for EXPORT_SYMBOL_IF_KUNIT\n\n - change to build compile_commands.json automatically instead of\n requiring a manual build\n\n* tag 'linux_kselftest-kunit-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n lib/math: Add int_pow test suite\n kunit: tool: Build compile_commands.json\n kunit: Fix kernel-doc for EXPORT_SYMBOL_IF_KUNIT\n Documentation: KUnit: Update filename best practices","shortMessageHtmlLink":"Merge tag 'linux_kselftest-kunit-6.12-rc1' of git://git.kernel.org/pu…"}},{"before":"a940d9a43e623d1ba1e5c499aa843516656c0ae4","after":"fc1dc0d50780a9b215322bcc315f07ad8e4c6c13","ref":"refs/heads/master","pushedAt":"2024-09-17T13:34:47.000Z","pushType":"push","commitsCount":86,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'x86-timers-2024-09-17' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 timer updates from Thomas Gleixner:\n\n - Use the topology information of number of packages for making the\n decision about TSC trust instead of using the number of online nodes\n which is not reflecting the real topology.\n\n - Stop the PIT timer 0 when its not in use as to stop pointless\n emulation in the VMM.\n\n - Fix the PIT timer stop sequence for timer 0 so it truly stops both\n real hardware and buggy VMM emulations.\n\n* tag 'x86-timers-2024-09-17' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n x86/tsc: Check for sockets instead of CPUs to make code match comment\n clockevents/drivers/i8253: Fix stop sequence for timer 0\n x86/i8253: Disable PIT timer 0 when not in use\n x86/tsc: Use topology_max_packages() to get package number","shortMessageHtmlLink":"Merge tag 'x86-timers-2024-09-17' of git://git.kernel.org/pub/scm/lin…"}},{"before":"303ba85c60442ecdca77231f227126a83ba39bd3","after":"a940d9a43e623d1ba1e5c499aa843516656c0ae4","ref":"refs/heads/master","pushedAt":"2024-09-17T09:44:27.000Z","pushType":"push","commitsCount":998,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'soc-arm-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull SoC ARM platform updates from Arnd Bergmann:\n \"Most of these updates are for removing dead code on the Samsung S3C,\n NXP i.MX, TI OMAP and TI DaVinci platforms, though this appears to be\n a coincidence.\n\n There are also cleanups for the Marvell Orion family and the Arm\n integrator series and a Kconfig change for Broadcom\"\n\n* tag 'soc-arm-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n ARM: dove: Drop a write-only variable\n ARM: orion5x: Switch to new sys-off handler API\n ARM: mvebu: Warn about memory chunks too small for DDR training\n ARM: imx: Annotate imx7d_enet_init() as __init\n ARM: OMAP1: Remove unused declarations in arch/arm/mach-omap1/pm.h\n ARM: s3c: remove unused s3c2410_cpu_suspend() declaration\n ARM: s3c: remove unused declarations for s3c6400\n ARM: s3c: Remove unused s3c_init_uart_irqs() declaration\n ARM: davinci: remove unused cpuidle code\n ARM: davinci: remove unused davinci_init_ide() declaration\n ARM: davinci: remove unused davinci_cfg_reg_list() declaration\n ARM: mach-imx: imx6sx: Remove Ethernet refclock setting\n MAINTAINERS: Add entry for Samsung Exynos850 SoC\n ARM: bcm: Select ARM_GIC_V3 for ARCH_BRCMSTB\n ARM: omap2: Switch to use kmemdup_array()\n ARM: omap1: Remove unused struct 'dma_link_info'\n ARM: s3c: Drop explicit initialization of struct i2c_device_id::driver_data to 0","shortMessageHtmlLink":"Merge tag 'soc-arm-6.12' of git://git.kernel.org/pub/scm/linux/kernel…"}},{"before":"daa394f0f9d3cb002c72e2d3db99972e2ee42862","after":"303ba85c60442ecdca77231f227126a83ba39bd3","ref":"refs/heads/master","pushedAt":"2024-09-17T08:34:24.000Z","pushType":"push","commitsCount":209,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'spi-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi updates from Mark Brown:\n \"This is quite a quiet release for SPI. The one new core feature here\n is support for configuring the state of the MOSI pin when the bus is\n idle, there are some devices which are very fragile in this regard\n even when the chip select signal is not asserted. Otherwise we have\n some new driver support, a bunch of small fixes and some general\n cleanup work.\n\n - Support for configuring the state of the MOSI pin when the the bus\n is idle\n\n - Add the Elgin JG0309-01 in spidev\n\n - Support for Marvell xSPI, Mediatek MTK7981, Microchip PIC64GX, NXP\n i.MX8ULP, and Rockchip RK3576 controllers\n\n I also accidentally pulled in an IIO DT bindings update due to a typo\n when applying the MOSI idle state patches\"\n\n* tag 'spi-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (65 commits)\n spi: geni-qcom: Use devm functions to simplify code\n spi: remove spi_controller_is_slave() and spi_slave_abort()\n platform/olpc: olpc-xo175-ec: switch to use spi_target_abort().\n spi: slave-mt27xx: switch to use target_abort\n spi: spidev: switch to use spi_target_abort()\n spi: slave-system-control: switch to use spi_target_abort()\n spi: slave-time: switch to use spi_target_abort()\n spi: switch to use spi_controller_is_target()\n spi: fspi: add support for imx8ulp\n spi: fspi: involve lut_num for struct nxp_fspi_devtype_data\n dt-bindings: spi: nxp-fspi: add imx8ulp support\n spi: spidev_fdx: Fix the wrong format specifier\n spi: mxs: Switch to RUNTIME/SYSTEM_SLEEP_PM_OPS()\n spi: dt-bindings: Add rockchip,rk3576-spi compatible\n spi: Revert \"spi: Insert the missing pci_dev_put()before return\"\n spi: zynq-qspi: Replace kzalloc with kmalloc for buffer allocation\n spi: ppc4xx: Sort headers\n spi: ppc4xx: Revert \"handle irq_of_parse_and_map() errors\"\n spi: zynqmp-gqspi: Simplify with dev_err_probe()\n spi: zynqmp-gqspi: Use devm_spi_alloc_host()\n ...","shortMessageHtmlLink":"Merge tag 'spi-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/gi…"}},{"before":"a430d95c5efa2b545d26a094eb5f624e36732af0","after":"daa394f0f9d3cb002c72e2d3db99972e2ee42862","ref":"refs/heads/master","pushedAt":"2024-09-17T06:15:37.000Z","pushType":"push","commitsCount":136,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'core-debugobjects-2024-09-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull debugobjects updates from Thomas Gleixner:\n\n - Use the threshold to check for the pool refill condition and not the\n run time recorded all time low fill value, which is lower than the\n threshold and therefore causes refills to be delayed.\n\n - KCSAN annotation updates and simplification of the fill_pool() code.\n\n* tag 'core-debugobjects-2024-09-16' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n debugobjects: Remove redundant checks in fill_pool()\n debugobjects: Fix conditions in fill_pool()\n debugobjects: Fix the compilation attributes of some global variables","shortMessageHtmlLink":"Merge tag 'core-debugobjects-2024-09-16' of git://git.kernel.org/pub/…"}},{"before":"ad060dbbcfcfcba624ef1a75e1d71365a98b86d8","after":"a430d95c5efa2b545d26a094eb5f624e36732af0","ref":"refs/heads/master","pushedAt":"2024-09-16T17:54:35.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'lsm-pr-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm\n\nPull lsm updates from Paul Moore:\n\n - Move the LSM framework to static calls\n\n This transitions the vast majority of the LSM callbacks into static\n calls. Those callbacks which haven't been converted were left as-is\n due to the general ugliness of the changes required to support the\n static call conversion; we can revisit those callbacks at a future\n date.\n\n - Add the Integrity Policy Enforcement (IPE) LSM\n\n This adds a new LSM, Integrity Policy Enforcement (IPE). There is\n plenty of documentation about IPE in this patches, so I'll refrain\n from going into too much detail here, but the basic motivation behind\n IPE is to provide a mechanism such that administrators can restrict\n execution to only those binaries which come from integrity protected\n storage, e.g. a dm-verity protected filesystem. You will notice that\n IPE requires additional LSM hooks in the initramfs, dm-verity, and\n fs-verity code, with the associated patches carrying ACK/review tags\n from the associated maintainers. We couldn't find an obvious\n maintainer for the initramfs code, but the IPE patchset has been\n widely posted over several years.\n\n Both Deven Bowers and Fan Wu have contributed to IPE's development\n over the past several years, with Fan Wu agreeing to serve as the IPE\n maintainer moving forward. Once IPE is accepted into your tree, I'll\n start working with Fan to ensure he has the necessary accounts, keys,\n etc. so that he can start submitting IPE pull requests to you\n directly during the next merge window.\n\n - Move the lifecycle management of the LSM blobs to the LSM framework\n\n Management of the LSM blobs (the LSM state buffers attached to\n various kernel structs, typically via a void pointer named \"security\"\n or similar) has been mixed, some blobs were allocated/managed by\n individual LSMs, others were managed by the LSM framework itself.\n\n Starting with this pull we move management of all the LSM blobs,\n minus the XFRM blob, into the framework itself, improving consistency\n across LSMs, and reducing the amount of duplicated code across LSMs.\n Due to some additional work required to migrate the XFRM blob, it has\n been left as a todo item for a later date; from a practical\n standpoint this omission should have little impact as only SELinux\n provides a XFRM LSM implementation.\n\n - Fix problems with the LSM's handling of F_SETOWN\n\n The LSM hook for the fcntl(F_SETOWN) operation had a couple of\n problems: it was racy with itself, and it was disconnected from the\n associated DAC related logic in such a way that the LSM state could\n be updated in cases where the DAC state would not. We fix both of\n these problems by moving the security_file_set_fowner() hook into the\n same section of code where the DAC attributes are updated. Not only\n does this resolve the DAC/LSM synchronization issue, but as that code\n block is protected by a lock, it also resolve the race condition.\n\n - Fix potential problems with the security_inode_free() LSM hook\n\n Due to use of RCU to protect inodes and the placement of the LSM hook\n associated with freeing the inode, there is a bit of a challenge when\n it comes to managing any LSM state associated with an inode. The VFS\n folks are not open to relocating the LSM hook so we have to get\n creative when it comes to releasing an inode's LSM state.\n Traditionally we have used a single LSM callback within the hook that\n is triggered when the inode is \"marked for death\", but not actually\n released due to RCU.\n\n Unfortunately, this causes problems for LSMs which want to take an\n action when the inode's associated LSM state is actually released; so\n we add an additional LSM callback, inode_free_security_rcu(), that is\n called when the inode's LSM state is released in the RCU free\n callback.\n\n - Refactor two LSM hooks to better fit the LSM return value patterns\n\n The vast majority of the LSM hooks follow the \"return 0 on success,\n negative values on failure\" pattern, however, there are a small\n handful that have unique return value behaviors which has caused\n confusion in the past and makes it difficult for the BPF verifier to\n properly vet BPF LSM programs. This includes patches to\n convert two of these\"special\" LSM hooks to the common 0/-ERRNO pattern.\n\n - Various cleanups and improvements\n\n A handful of patches to remove redundant code, better leverage the\n IS_ERR_OR_NULL() helper, add missing \"static\" markings, and do some\n minor style fixups.\n\n* tag 'lsm-pr-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm: (40 commits)\n security: Update file_set_fowner documentation\n fs: Fix file_set_fowner LSM hook inconsistencies\n lsm: Use IS_ERR_OR_NULL() helper function\n lsm: remove LSM_COUNT and LSM_CONFIG_COUNT\n ipe: Remove duplicated include in ipe.c\n lsm: replace indirect LSM hook calls with static calls\n lsm: count the LSMs enabled at compile time\n kernel: Add helper macros for loop unrolling\n init/main.c: Initialize early LSMs after arch code, static keys and calls.\n MAINTAINERS: add IPE entry with Fan Wu as maintainer\n documentation: add IPE documentation\n ipe: kunit test for parser\n scripts: add boot policy generation program\n ipe: enable support for fs-verity as a trust provider\n fsverity: expose verified fsverity built-in signatures to LSMs\n lsm: add security_inode_setintegrity() hook\n ipe: add support for dm-verity as a trust provider\n dm-verity: expose root hash digest and signature data to LSMs\n block,lsm: add LSM blob and new LSM hooks for block devices\n ipe: add permissive toggle\n ...","shortMessageHtmlLink":"Merge tag 'lsm-pr-20240911' of git://git.kernel.org/pub/scm/linux/ker…"}},{"before":"adfc3ded5c33d67e822525f95404ef0becb099b8","after":"ad060dbbcfcfcba624ef1a75e1d71365a98b86d8","ref":"refs/heads/master","pushedAt":"2024-09-16T14:57:15.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'selinux-pr-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux\n\nPull selinux updates from Paul Moore:\n\n - Ensure that both IPv4 and IPv6 connections are properly initialized\n\n While we always properly initialized IPv4 connections early in their\n life, we missed the necessary IPv6 change when we were adding IPv6\n support.\n\n - Annotate the SELinux inode revalidation function to quiet KCSAN\n\n KCSAN correctly identifies a race in __inode_security_revalidate()\n when we check to see if an inode's SELinux has been properly\n initialized. While KCSAN is correct, it is an intentional choice made\n for performance reasons; if necessary, we check the state a second\n time, this time with a lock held, before initializing the inode's\n state.\n\n - Code cleanups, simplification, etc.\n\n A handful of individual patches to simplify some SELinux kernel\n logic, improve return code granularity via ERR_PTR(), follow the\n guidance on using KMEM_CACHE(), and correct some minor style\n problems.\n\n* tag 'selinux-pr-20240911' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:\n selinux: fix style problems in security/selinux/include/audit.h\n selinux: simplify avc_xperms_audit_required()\n selinux: mark both IPv4 and IPv6 accepted connection sockets as labeled\n selinux: replace kmem_cache_create() with KMEM_CACHE()\n selinux: annotate false positive data race to avoid KCSAN warnings\n selinux: refactor code to return ERR_PTR in selinux_netlbl_sock_genattr\n selinux: Streamline type determination in security_compute_sid","shortMessageHtmlLink":"Merge tag 'selinux-pr-20240911' of git://git.kernel.org/pub/scm/linux…"}},{"before":"69a3a0a45a2f72412c2ba31761cc9193bb746fef","after":"adfc3ded5c33d67e822525f95404ef0becb099b8","ref":"refs/heads/master","pushedAt":"2024-09-16T11:56:48.000Z","pushType":"push","commitsCount":172,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'for-6.12/io_uring-discard-20240913' of git://git.kernel.dk/linux\n\nPull io_uring async discard support from Jens Axboe:\n \"Sitting on top of both the 6.12 block and io_uring core branches,\n here's support for async discard through io_uring.\n\n This allows applications to issue async discards, rather than rely on\n the blocking sync ioctl discards we already have. The sync support is\n difficult to use outside of idle/cleanup periods.\n\n On a real (but slow) device, testing shows the following results when\n compared to sync discard:\n\n\tqd64 sync discard: 21K IOPS, lat avg 3 msec (max 21 msec)\n\tqd64 async discard: 76K IOPS, lat avg 845 usec (max 2.2 msec)\n\n\tqd64 sync discard: 14K IOPS, lat avg 5 msec (max 25 msec)\n\tqd64 async discard: 56K IOPS, lat avg 1153 usec (max 3.6 msec)\n\n and synthetic null_blk testing with the same queue depth and block\n size settings as above shows:\n\n\tType Trim size IOPS Lat avg (usec) Lat Max (usec)\n\t==============================================================\n\tsync 4k 144K 444 20314\n\tasync 4k 1353K 47 595\n\tsync 1M 56K 1136 21031\n\tasync 1M 94K 680 760\"\n\n* tag 'for-6.12/io_uring-discard-20240913' of git://git.kernel.dk/linux:\n block: implement async io_uring discard cmd\n block: introduce blk_validate_byte_range()\n filemap: introduce filemap_invalidate_pages\n io_uring/cmd: give inline space in request to cmds\n io_uring/cmd: expose iowq to cmds","shortMessageHtmlLink":"Merge tag 'for-6.12/io_uring-discard-20240913' of git://git.kernel.dk…"}},{"before":"35219bc5c71f4197c8bd10297597de797c1eece5","after":"69a3a0a45a2f72412c2ba31761cc9193bb746fef","ref":"refs/heads/master","pushedAt":"2024-09-16T11:23:11.000Z","pushType":"push","commitsCount":130,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'erofs-for-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs\n\nPull erofs updates from Gao Xiang:\n \"In this cycle, we add file-backed mount support, which has has been a\n strong requirement for years. It is especially useful when there are\n thousands of images running on the same host for containers and other\n sandbox use cases, unlike OS image use cases.\n\n Without file-backed mounts, it's hard for container runtimes to manage\n and isolate so many unnecessary virtual block devices safely and\n efficiently, therefore file-backed mounts are highly preferred. For\n EROFS users, ComposeFS [1], containerd, and Android APEXes [2] will\n directly benefit from it, and I've seen no risk in implementing it as\n a completely immutable filesystem.\n\n The previous experimental feature \"EROFS over fscache\" is now marked\n as deprecated because:\n\n - Fscache is no longer an independent subsystem and has been merged\n into netfs, which was somewhat unexpected when it was proposed.\n\n - New HSM \"fanotify pre-content hooks\" [3] will be landed upstream.\n These hooks will replace \"EROFS over fscache\" in a simpler way, as\n EROFS won't be bother with kernel caching anymore. Userspace\n programs can also manage their own caching hierarchy more flexibly.\n\n Once the HSM \"fanotify pre-content hooks\" is landed, I will remove the\n fscache backend entirely as an internal dependency cleanup. More\n backgrounds are listed in the original patchset [4].\n\n In addition to that, there are bugfixes and cleanups as usual.\n\n Summary:\n\n - Support file-backed mounts for containers and sandboxes\n\n - Mark the experimental fscache backend as deprecated\n\n - Handle overlapped pclusters caused by crafted images properly\n\n - Fix a failure path which could cause infinite loops in\n z_erofs_init_decompressor()\n\n - Get rid of unnecessary NOFAILs\n\n - Harmless on-disk hardening & minor cleanups\"\n\n* tag 'erofs-for-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs:\n erofs: reject inodes with negative i_size\n erofs: restrict pcluster size limitations\n erofs: allocate more short-lived pages from reserved pool first\n erofs: sunset unneeded NOFAILs\n erofs: simplify erofs_map_blocks_flatmode()\n erofs: refactor read_inode calling convention\n erofs: use kmemdup_nul in erofs_fill_symlink\n erofs: mark experimental fscache backend deprecated\n erofs: support compressed inodes for fileio\n erofs: support unencoded inodes for fileio\n erofs: add file-backed mount support\n erofs: handle overlapped pclusters out of crafted images properly\n erofs: fix error handling in z_erofs_init_decompressor\n erofs: clean up erofs_register_sysfs()\n erofs: fix incorrect symlink detection in fast symlink","shortMessageHtmlLink":"Merge tag 'erofs-for-6.12-rc1' of git://git.kernel.org/pub/scm/linux/…"}},{"before":"e8fc317dfca9021f0ea9ed77061d8df677e47a9f","after":"35219bc5c71f4197c8bd10297597de797c1eece5","ref":"refs/heads/master","pushedAt":"2024-09-16T11:07:09.000Z","pushType":"push","commitsCount":33,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'vfs-6.12.netfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\n\nPull netfs updates from Christian Brauner:\n \"This contains the work to improve read/write performance for the new\n netfs library.\n\n The main performance enhancing changes are:\n\n - Define a structure, struct folio_queue, and a new iterator type,\n ITER_FOLIOQ, to hold a buffer as a replacement for ITER_XARRAY. See\n that patch for questions about naming and form.\n\n ITER_FOLIOQ is provided as a replacement for ITER_XARRAY. The\n problem with an xarray is that accessing it requires the use of a\n lock (typically the RCU read lock) - and this means that we can't\n supply iterate_and_advance() with a step function that might sleep\n (crypto for example) without having to drop the lock between pages.\n ITER_FOLIOQ is the iterator for a chain of folio_queue structs,\n where each folio_queue holds a small list of folios. A folio_queue\n struct is a simpler structure than xarray and is not subject to\n concurrent manipulation by the VM. folio_queue is used rather than\n a bvec[] as it can form lists of indefinite size, adding to one end\n and removing from the other on the fly.\n\n - Provide a copy_folio_from_iter() wrapper.\n\n - Make cifs RDMA support ITER_FOLIOQ.\n\n - Use folio queues in the write-side helpers instead of xarrays.\n\n - Add a function to reset the iterator in a subrequest.\n\n - Simplify the write-side helpers to use sheaves to skip gaps rather\n than trying to work out where gaps are.\n\n - In afs, make the read subrequests asynchronous, putting them into\n work items to allow the next patch to do progressive\n unlocking/reading.\n\n - Overhaul the read-side helpers to improve performance.\n\n - Fix the caching of a partial block at the end of a file.\n\n - Allow a store to be cancelled.\n\n Then some changes for cifs to make it use folio queues instead of\n xarrays for crypto bufferage:\n\n - Use raw iteration functions rather than manually coding iteration\n when hashing data.\n\n - Switch to using folio_queue for crypto buffers.\n\n - Remove the xarray bits.\n\n Make some adjustments to the /proc/fs/netfs/stats file such that:\n\n - All the netfs stats lines begin 'Netfs:' but change this to\n something a bit more useful.\n\n - Add a couple of stats counters to track the numbers of skips and\n waits on the per-inode writeback serialisation lock to make it\n easier to check for this as a source of performance loss.\n\n Miscellaneous work:\n\n - Ensure that the sb_writers lock is taken around\n vfs_{set,remove}xattr() in the cachefiles code.\n\n - Reduce the number of conditional branches in netfs_perform_write().\n\n - Move the CIFS_INO_MODIFIED_ATTR flag to the netfs_inode struct and\n remove cifs_post_modify().\n\n - Move the max_len/max_nr_segs members from netfs_io_subrequest to\n netfs_io_request as they're only needed for one subreq at a time.\n\n - Add an 'unknown' source value for tracing purposes.\n\n - Remove NETFS_COPY_TO_CACHE as it's no longer used.\n\n - Set the request work function up front at allocation time.\n\n - Use bh-disabling spinlocks for rreq->lock as cachefiles completion\n may be run from block-filesystem DIO completion in softirq context.\n\n - Remove fs/netfs/io.c\"\n\n* tag 'vfs-6.12.netfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs: (25 commits)\n docs: filesystems: corrected grammar of netfs page\n cifs: Don't support ITER_XARRAY\n cifs: Switch crypto buffer to use a folio_queue rather than an xarray\n cifs: Use iterate_and_advance*() routines directly for hashing\n netfs: Cancel dirty folios that have no storage destination\n cachefiles, netfs: Fix write to partial block at EOF\n netfs: Remove fs/netfs/io.c\n netfs: Speed up buffered reading\n afs: Make read subreqs async\n netfs: Simplify the writeback code\n netfs: Provide an iterator-reset function\n netfs: Use new folio_queue data type and iterator instead of xarray iter\n cifs: Provide the capability to extract from ITER_FOLIOQ to RDMA SGEs\n iov_iter: Provide copy_folio_from_iter()\n mm: Define struct folio_queue and ITER_FOLIOQ to handle a sequence of folios\n netfs: Use bh-disabling spinlocks for rreq->lock\n netfs: Set the request work function upon allocation\n netfs: Remove NETFS_COPY_TO_CACHE\n netfs: Reserve netfs_sreq_source 0 as unset/unknown\n netfs: Move max_len/max_nr_segs from netfs_io_subrequest to netfs_io_stream\n ...","shortMessageHtmlLink":"Merge tag 'vfs-6.12.netfs' of git://git.kernel.org/pub/scm/linux/kern…"}},{"before":"3352633ce6b221d64bf40644d412d9670e7d56e3","after":"e8fc317dfca9021f0ea9ed77061d8df677e47a9f","ref":"refs/heads/master","pushedAt":"2024-09-16T07:57:16.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'vfs-6.12.procfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\n\nPull procfs updates from Christian Brauner:\n \"This contains the following changes for procfs:\n\n - Add config options and parameters to block forcing memory writes.\n\n This adds a Kconfig option and boot param to allow removing the\n FOLL_FORCE flag from /proc//mem write calls as this can be\n used in various attacks.\n\n The traditional forcing behavior is kept as default because it can\n break GDB and some other use cases.\n\n This is the simpler version that you had requested.\n\n - Restrict overmounting of ephemeral entities.\n\n It is currently possible to mount on top of various ephemeral\n entities in procfs. This specifically includes magic links. To\n recap, magic links are links of the form /proc//fd/. They\n serve as references to a target file and during path lookup they\n cause a jump to the target path. Such magic links disappear if the\n corresponding file descriptor is closed.\n\n Currently it is possible to overmount such magic links. This is\n mostly interesting for an attacker that wants to somehow trick a\n process into e.g., reopening something that it didn't intend to\n reopen or to hide a malicious file descriptor.\n\n But also it risks leaking mounts for long-running processes. When\n overmounting a magic link like above, the mount will not be\n detached when the file descriptor is closed. Only the target\n mountpoint will disappear. Which has the consequence of making it\n impossible to unmount that mount afterwards. So the mount will\n stick around until the process exits and the /proc// directory\n is cleaned up during proc_flush_pid() when the dentries are pruned\n and invalidated.\n\n That in turn means it's possible for a program to accidentally leak\n mounts and it's also possible to make a task leak mounts without\n it's knowledge if the attacker just keeps overmounting things under\n /proc//fd/.\n\n Disallow overmounting of such ephemeral entities.\n\n - Cleanup the readdir method naming in some procfs file operations.\n\n - Replace kmalloc() and strcpy() with a simple kmemdup() call\"\n\n* tag 'vfs-6.12.procfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:\n proc: fold kmalloc() + strcpy() into kmemdup()\n proc: block mounting on top of /proc//fdinfo/*\n proc: block mounting on top of /proc//fd/*\n proc: block mounting on top of /proc//map_files/*\n proc: add proc_splice_unmountable()\n proc: proc_readfdinfo() -> proc_fdinfo_iterate()\n proc: proc_readfd() -> proc_fd_iterate()\n proc: add config & param to block forcing mem writes","shortMessageHtmlLink":"Merge tag 'vfs-6.12.procfs' of git://git.kernel.org/pub/scm/linux/ker…"}},{"before":"d22300518d875f78203e9afacb5aa0b0316da523","after":"3352633ce6b221d64bf40644d412d9670e7d56e3","ref":"refs/heads/master","pushedAt":"2024-09-16T07:32:38.000Z","pushType":"push","commitsCount":155,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'vfs-6.12.file' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs\n\nPull vfs file updates from Christian Brauner:\n \"This is the work to cleanup and shrink struct file significantly.\n\n Right now, (focusing on x86) struct file is 232 bytes. After this\n series struct file will be 184 bytes aka 3 cacheline and a spare 8\n bytes for future extensions at the end of the struct.\n\n With struct file being as ubiquitous as it is this should make a\n difference for file heavy workloads and allow further optimizations in\n the future.\n\n - struct fown_struct was embedded into struct file letting it take up\n 32 bytes in total when really it shouldn't even be embedded in\n struct file in the first place. Instead, actual users of struct\n fown_struct now allocate the struct on demand. This frees up 24\n bytes.\n\n - Move struct file_ra_state into the union containg the cleanup hooks\n and move f_iocb_flags out of the union. This closes a 4 byte hole\n we created earlier and brings struct file to 192 bytes. Which means\n struct file is 3 cachelines and we managed to shrink it by 40\n bytes.\n\n - Reorder struct file so that nothing crosses a cacheline.\n\n I suspect that in the future we will end up reordering some members\n to mitigate false sharing issues or just because someone does\n actually provide really good perf data.\n\n - Shrinking struct file to 192 bytes is only part of the work.\n\n Files use a slab that is SLAB_TYPESAFE_BY_RCU and when a kmem cache\n is created with SLAB_TYPESAFE_BY_RCU the free pointer must be\n located outside of the object because the cache doesn't know what\n part of the memory can safely be overwritten as it may be needed to\n prevent object recycling.\n\n That has the consequence that SLAB_TYPESAFE_BY_RCU may end up\n adding a new cacheline.\n\n So this also contains work to add a new kmem_cache_create_rcu()\n function that allows the caller to specify an offset where the\n freelist pointer is supposed to be placed. Thus avoiding the\n implicit addition of a fourth cacheline.\n\n - And finally this removes the f_version member in struct file.\n\n The f_version member isn't particularly well-defined. It is mainly\n used as a cookie to detect concurrent seeks when iterating\n directories. But it is also abused by some subsystems for\n completely unrelated things.\n\n It is mostly a directory and filesystem specific thing that doesn't\n really need to live in struct file and with its wonky semantics it\n really lacks a specific function.\n\n For pipes, f_version is (ab)used to defer poll notifications until\n a write has happened. And struct pipe_inode_info is used by\n multiple struct files in their ->private_data so there's no chance\n of pushing that down into file->private_data without introducing\n another pointer indirection.\n\n But pipes don't rely on f_pos_lock so this adds a union into struct\n file encompassing f_pos_lock and a pipe specific f_pipe member that\n pipes can use. This union of course can be extended to other file\n types and is similar to what we do in struct inode already\"\n\n* tag 'vfs-6.12.file' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs: (26 commits)\n fs: remove f_version\n pipe: use f_pipe\n fs: add f_pipe\n ubifs: store cookie in private data\n ufs: store cookie in private data\n udf: store cookie in private data\n proc: store cookie in private data\n ocfs2: store cookie in private data\n input: remove f_version abuse\n ext4: store cookie in private data\n ext2: store cookie in private data\n affs: store cookie in private data\n fs: add generic_llseek_cookie()\n fs: use must_set_pos()\n fs: add must_set_pos()\n fs: add vfs_setpos_cookie()\n s390: remove unused f_version\n ceph: remove unused f_version\n adi: remove unused f_version\n mm: Removed @freeptr_offset to prevent doc warning\n ...","shortMessageHtmlLink":"Merge tag 'vfs-6.12.file' of git://git.kernel.org/pub/scm/linux/kerne…"}},{"before":"114143a595895c03fbefccfd8346fc51fb4908ed","after":"d22300518d875f78203e9afacb5aa0b0316da523","ref":"refs/heads/master","pushedAt":"2024-09-16T06:09:50.000Z","pushType":"push","commitsCount":286,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'thermal-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull thermal control updates from Rafael Wysocki:\n \"These mostly continue to rework the thermal core and the thermal zone\n driver interface to make the code more straightforward and reduce\n bloat\n\n The most significant piece of this work is a change of the code\n related to binding cooling devices to thermal zones which, among other\n things, replaces two previously existing thermal zone operations with\n one allowing driver implementations to be much simpler\n\n There is also a new thermal core testing module allowing mock thermal\n zones to be created and controlled via debugfs in order to exercise\n the thermal core functionality. It is expected to be used for\n implementing thermal core self tests in the future\n\n Apart from the above, there are assorted thermal driver updates\n\n Specifics:\n\n - Update some thermal drivers to eliminate thermal_zone_get_trip()\n calls from them and get rid of that function (Rafael Wysocki)\n\n - Update the thermal sysfs code to store trip point attributes in\n trip descriptors and get to trip points via attribute pointers\n (Rafael Wysocki)\n\n - Move the computation of the low and high boundaries for\n thermal_zone_set_trips() to __thermal_zone_device_update() (Daniel\n Lezcano)\n\n - Introduce a debugfs-based facility for thermal core testing (Rafael\n Wysocki)\n\n - Replace the thermal zone .bind() and .unbind() callbacks for\n binding cooling devices to thermal zones with one .should_bind()\n callback used for deciding whether or not a given cooling devices\n should be bound to a given trip point in a given thermal zone\n (Rafael Wysocki)\n\n - Eliminate code that has no more users after the other changes, drop\n some redundant checks from the thermal core and clean it up (Rafael\n Wysocki)\n\n - Fix rounding of delay jiffies in the thermal core (Rafael Wysocki)\n\n - Refuse to accept trip point temperature or hysteresis that would\n lead to an invalid threshold value when setting them via sysfs\n (Rafael Wysocki)\n\n - Adjust states of all uninitialized instances in the .manage()\n callback of the Bang-bang thermal governor (Rafael Wysocki)\n\n - Drop a couple of redundant checks along with the code depending on\n them from the thermal core (Rafael Wysocki)\n\n - Rearrange the thermal core to avoid redundant checks and simplify\n control flow in a couple of code paths (Rafael Wysocki)\n\n - Add power domain DT bindings for new Amlogic SoCs (Georges Stark)\n\n - Switch from CONFIG_PM_SLEEP guards to pm_sleep_ptr() in the ST\n driver and add a Kconfig dependency on THERMAL_OF subsystem for the\n STi driver (Raphael Gallais-Pou)\n\n - Simplify the error code path in the probe functions in the brcmstb\n driver with the helo of dev_err_probe() (Yan Zhen)\n\n - Make imx_sc_thermal use dev_err_probe() (Alexander Stein)\n\n - Remove trailing space after \\n newline in the Renesas driver (Colin\n Ian King)\n\n - Add DT binding compatible string for the SA8255p to the tsens\n thermal driver (Nikunj Kela)\n\n - Use the devm_clk_get_enabled() helpers to simplify the init routine\n in the sprd thermal driver (Huan Yang)\n\n - Remove __maybe_unused notations for the functions by using the new\n RUNTIME_PM_OPS() and SYSTEM_SLEEP_PM_OPS() macros on the IMx and\n Qoriq drivers (Fabio Estevam)\n\n - Remove unused declarations from the ti-soc-thermal driver's header\n file as the functions in question were removed previously (Zhang\n Zekun)\"\n\n* tag 'thermal-6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (48 commits)\n thermal: core: Drop thermal_zone_device_is_enabled()\n thermal: core: Check passive delay in monitor_thermal_zone()\n thermal: core: Drop dead code from monitor_thermal_zone()\n thermal: core: Drop redundant lockdep_assert_held()\n thermal: gov_bang_bang: Adjust states of all uninitialized instances\n thermal: sysfs: Add sanity checks for trip temperature and hysteresis\n thermal/drivers/imx_sc_thermal: Use dev_err_probe\n thermal/drivers/ti-soc-thermal: Remove unused declarations\n thermal/drivers/imx: Remove __maybe_unused notations\n thermal/drivers/qoriq: Remove __maybe_unused notations\n thermal/drivers/sprd: Use devm_clk_get_enabled() helpers\n dt-bindings: thermal: tsens: document support on SA8255p\n thermal/drivers/renesas: Remove trailing space after \\n newline\n thermal/drivers/brcmstb_thermal: Simplify with dev_err_probe()\n thermal/drivers/sti: Depend on THERMAL_OF subsystem\n thermal/drivers/st: Switch from CONFIG_PM_SLEEP guards to pm_sleep_ptr()\n dt-bindings: thermal: amlogic,thermal: add optional power-domains\n thermal: core: Drop tz field from struct thermal_instance\n thermal: core: Drop redundant checks from thermal_bind_cdev_to_trip()\n thermal: core: Rename cdev-to-thermal-zone bind/unbind functions\n ...","shortMessageHtmlLink":"Merge tag 'thermal-6.12-rc1' of git://git.kernel.org/pub/scm/linux/ke…"}},{"before":"a4ebad655b98c91c10cf0690e66c11b0891c76ee","after":"114143a595895c03fbefccfd8346fc51fb4908ed","ref":"refs/heads/master","pushedAt":"2024-09-16T04:58:05.000Z","pushType":"push","commitsCount":117,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 updates from Will Deacon:\n \"The highlights are support for Arm's \"Permission Overlay Extension\"\n using memory protection keys, support for running as a protected guest\n on Android as well as perf support for a bunch of new interconnect\n PMUs.\n\n Summary:\n\n ACPI:\n - Enable PMCG erratum workaround for HiSilicon HIP10 and 11\n platforms.\n - Ensure arm64-specific IORT header is covered by MAINTAINERS.\n\n CPU Errata:\n - Enable workaround for hardware access/dirty issue on Ampere-1A\n cores.\n\n Memory management:\n - Define PHYSMEM_END to fix a crash in the amdgpu driver.\n - Avoid tripping over invalid kernel mappings on the kexec() path.\n - Userspace support for the Permission Overlay Extension (POE) using\n protection keys.\n\n Perf and PMUs:\n - Add support for the \"fixed instruction counter\" extension in the\n CPU PMU architecture.\n - Extend and fix the event encodings for Apple's M1 CPU PMU.\n - Allow LSM hooks to decide on SPE permissions for physical\n profiling.\n - Add support for the CMN S3 and NI-700 PMUs.\n\n Confidential Computing:\n - Add support for booting an arm64 kernel as a protected guest under\n Android's \"Protected KVM\" (pKVM) hypervisor.\n\n Selftests:\n - Fix vector length issues in the SVE/SME sigreturn tests\n - Fix build warning in the ptrace tests.\n\n Timers:\n - Add support for PR_{G,S}ET_TSC so that 'rr' can deal with\n non-determinism arising from the architected counter.\n\n Miscellaneous:\n - Rework our IPI-based CPU stopping code to try NMIs if regular IPIs\n don't succeed.\n - Minor fixes and cleanups\"\n\n* tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (94 commits)\n perf: arm-ni: Fix an NULL vs IS_ERR() bug\n arm64: hibernate: Fix warning for cast from restricted gfp_t\n arm64: esr: Define ESR_ELx_EC_* constants as UL\n arm64: pkeys: remove redundant WARN\n perf: arm_pmuv3: Use BR_RETIRED for HW branch event if enabled\n MAINTAINERS: List Arm interconnect PMUs as supported\n perf: Add driver for Arm NI-700 interconnect PMU\n dt-bindings/perf: Add Arm NI-700 PMU\n perf/arm-cmn: Improve format attr printing\n perf/arm-cmn: Clean up unnecessary NUMA_NO_NODE check\n arm64/mm: use lm_alias() with addresses passed to memblock_free()\n mm: arm64: document why pte is not advanced in contpte_ptep_set_access_flags()\n arm64: Expose the end of the linear map in PHYSMEM_END\n arm64: trans_pgd: mark PTEs entries as valid to avoid dead kexec()\n arm64/mm: Delete __init region from memblock.reserved\n perf/arm-cmn: Support CMN S3\n dt-bindings: perf: arm-cmn: Add CMN S3\n perf/arm-cmn: Refactor DTC PMU register access\n perf/arm-cmn: Make cycle counts less surprising\n perf/arm-cmn: Improve build-time assertion\n ...","shortMessageHtmlLink":"Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kern…"}},{"before":"98f7e32f20d28ec452afb208f9cffc08448a2652","after":"a4ebad655b98c91c10cf0690e66c11b0891c76ee","ref":"refs/heads/master","pushedAt":"2024-09-16T04:53:02.000Z","pushType":"push","commitsCount":1609,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'x86_sgx_for_6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 SGX updates from Dave Hansen:\n \"These fix a deadlock in the SGX NUMA allocator.\n\n It's probably only triggerable today on servers with buggy BIOSes, but\n it's theoretically possible it can happen on less goofy systems\"\n\n* tag 'x86_sgx_for_6.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n x86/sgx: Log information when a node lacks an EPC section\n x86/sgx: Fix deadlock in SGX NUMA node search","shortMessageHtmlLink":"Merge tag 'x86_sgx_for_6.12-rc1' of git://git.kernel.org/pub/scm/linu…"}},{"before":"d42f7708e27cc68d080ac9d3803d27e86821d775","after":"98f7e32f20d28ec452afb208f9cffc08448a2652","ref":"refs/heads/master","pushedAt":"2024-09-15T15:01:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Linux 6.11","shortMessageHtmlLink":"Linux 6.11"}},{"before":"0babf683783ddca06551537c6781e413cfe8d27b","after":"d42f7708e27cc68d080ac9d3803d27e86821d775","ref":"refs/heads/master","pushedAt":"2024-09-15T07:39:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"torvalds","name":"Linus Torvalds","path":"/torvalds","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1024025?s=80&v=4"},"commit":{"message":"Merge tag 'for-linus-6.11' of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm fix from Paolo Bonzini:\n \"Do not always honor guest PAT on CPUs that support self-snoop.\n\n This triggers an issue in the bochsdrm driver, which used ioremap()\n instead of ioremap_wc() to map the video RAM.\n\n The revert lets video RAM use the WB memory type instead of the slower\n UC memory type\"\n\n* tag 'for-linus-6.11' of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n Revert \"KVM: VMX: Always honor guest PAT on CPUs that support self-snoop\"","shortMessageHtmlLink":"Merge tag 'for-linus-6.11' of git://git.kernel.org/pub/scm/virt/kvm/kvm"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuwIITAA","startCursor":null,"endCursor":null}},"title":"Activity · torvalds/linux"}