{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":795697517,"defaultBranch":"master","name":"linux","ownerLogin":"bmarzins","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-05-03T20:47:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25468701?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726597050.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"e47ee4103e6e52a7b063ffa3f76f917ae893239b","ref":"refs/heads/marginal_fix","pushedAt":"2024-09-17T18:17:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"scsi: scsi_transport_fc: allow setting rport state to current state\n\nThe only input fc_rport_set_marginal_state() currently accepts is\n\"Marginal\" when port_state is \"Online\", and \"Online\" when the port_state\nis \"Marginal\". It should also allow setting port_state to its current\nstate, either \"Marginal or \"Online\".","shortMessageHtmlLink":"scsi: scsi_transport_fc: allow setting rport state to current state"}},{"before":"a430d95c5efa2b545d26a094eb5f624e36732af0","after":"2f27fce67173bbb05d5a0ee03dae5c021202c912","ref":"refs/heads/master","pushedAt":"2024-09-17T18:02:05.000Z","pushType":"push","commitsCount":1983,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?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":"d8abb73f584772eaafa95a447c90f1c02dba0dec","after":"a430d95c5efa2b545d26a094eb5f624e36732af0","ref":"refs/heads/master","pushedAt":"2024-09-16T22:16:04.000Z","pushType":"push","commitsCount":3035,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?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":"eb5e56d1491297e0881c95824e2050b7c205f0d4","after":"d8abb73f584772eaafa95a447c90f1c02dba0dec","ref":"refs/heads/master","pushedAt":"2024-09-04T17:10:38.000Z","pushType":"push","commitsCount":1360,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"Merge tag 'v6.11-rc6-server-fixes' of git://git.samba.org/ksmbd\n\nPull smb server fixes from Steve French:\n\n - Fix crash in session setup\n\n - Fix locking bug\n\n - Improve access bounds checking\n\n* tag 'v6.11-rc6-server-fixes' of git://git.samba.org/ksmbd:\n ksmbd: Unlock on in ksmbd_tcp_set_interfaces()\n ksmbd: unset the binding mark of a reused connection\n smb: Annotate struct xattr_smb_acl with __counted_by()","shortMessageHtmlLink":"Merge tag 'v6.11-rc6-server-fixes' of git://git.samba.org/ksmbd"}},{"before":"dc1c8034e31b14a2e5e212104ec508aec44ce1b9","after":"eb5e56d1491297e0881c95824e2050b7c205f0d4","ref":"refs/heads/master","pushedAt":"2024-08-06T15:53:34.000Z","pushType":"push","commitsCount":343,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"Merge tag 'platform-drivers-x86-v6.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86\n\nPull x86 platform driver fixes from Ilpo Järvinen:\n \"Fixes:\n\n - Fix ACPI notifier racing with itself (intel-vbtn)\n\n - Initialize local variable to cover a timeout corner case\n (intel/ifs)\n\n - WMI docs spelling\n\n New device IDs:\n\n - amd/{pmc,pmf}: AMD 1Ah model 60h series.\n\n - amd/pmf: SPS quirk support for ASUS ROG Ally X\"\n\n* tag 'platform-drivers-x86-v6.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86:\n platform/x86/intel/ifs: Initialize union ifs_status to zero\n platform/x86: msi-wmi-platform: Fix spelling mistakes\n platform/x86/amd/pmf: Add new ACPI ID AMDI0107\n platform/x86/amd/pmc: Send OS_HINT command for new AMD platform\n platform/x86/amd: pmf: Add quirk for ROG Ally X\n platform/x86: intel-vbtn: Protect ACPI notify handler against recursion","shortMessageHtmlLink":"Merge tag 'platform-drivers-x86-v6.11-2' of git://git.kernel.org/pub/…"}},{"before":"e2f710f97f3544df08ebe608c8157536e0ffb494","after":"dc1c8034e31b14a2e5e212104ec508aec44ce1b9","ref":"refs/heads/master","pushedAt":"2024-07-29T14:35:00.000Z","pushType":"push","commitsCount":8129,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"minmax: simplify min()/max()/clamp() implementation\n\nNow that we no longer have any C constant expression contexts (ie array\nsize declarations or static initializers) that use min() or max(), we\ncan simpify the implementation by not having to worry about the result\nstaying as a C constant expression.\n\nSo now we can unconditionally just use temporary variables of the right\ntype, and get rid of the excessive expansion that used to come from the\nuse of\n\n __builtin_choose_expr(__is_constexpr(...), ..\n\nto pick the specialized code for constant expressions.\n\nAnother expansion simplification is to pass the temporary variables (in\naddition to the original expression) to our __types_ok() macro. That\nmay superficially look like it complicates the macro, but when we only\nwant the type of the expression, expanding the temporary variable names\nis much simpler and smaller than expanding the potentially complicated\noriginal expression.\n\nAs a result, on my machine, doing a\n\n $ time make drivers/staging/media/atomisp/pci/isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.i\n\ngoes from\n\n\treal\t0m16.621s\n\tuser\t0m15.360s\n\tsys\t0m1.221s\n\nto\n\n\treal\t0m2.532s\n\tuser\t0m2.091s\n\tsys\t0m0.452s\n\nbecause the token expansion goes down dramatically.\n\nIn particular, the longest line expansion (which was line 71 of that\n'ia_css_ynr.host.c' file) shrinks from 23,338kB (yes, 23MB for one\nsingle line) to \"just\" 1,444kB (now \"only\" 1.4MB).\n\nAnd yes, that line is still the line from hell, because it's doing\nmultiple levels of \"min()/max()\" expansion thanks to some of them being\nhidden inside the uDIGIT_FITTING() macro.\n\nLorenzo has a nice cleanup patch that makes that driver use inline\nfunctions instead of macros for sDIGIT_FITTING() and uDIGIT_FITTING(),\nwhich will fix that line once and for all, but the 16-fold reduction in\nthis case does show why we need to simplify these helpers.\n\nCc: David Laight \nCc: Lorenzo Stoakes \nSigned-off-by: Linus Torvalds ","shortMessageHtmlLink":"minmax: simplify min()/max()/clamp() implementation"}},{"before":null,"after":"bdf877d57f7a32b3de76c91ec2caef969d2c65b8","ref":"refs/heads/fixes","pushedAt":"2024-07-17T20:34:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"dm mpath: don't call dm_get_device in multipath_message\n\nWhen mutipath_message is called with an action and a device, it needs to\nfind the pgpath that matches that device. dm_get_device() is not the\nright function for this. dm_get_device() will look for a table_device\nmatching the requested path in use by either the live or inactive table.\nIf it doesn't find the device, dm_get_device() will open it and add it\nto the table. Means that multipath_message will accept any block device,\nadd it to the table if not present, and then look through the pgpaths\nto see if it finds a match. Afterwards it will remove the device if it\nwas not previously in the table devices list.\n\nThis is the only function that can modify the device list of a table\nbesides the constructors and destructors, and it can only do this when\nit was passed an invalid message. Instead, multipath_message() should\ncall dm_devt_from_path() to get the device dev_t, and match that against\nits pgpaths.","shortMessageHtmlLink":"dm mpath: don't call dm_get_device in multipath_message"}},{"before":"bdf877d57f7a32b3de76c91ec2caef969d2c65b8","after":null,"ref":"refs/heads/fixes","pushedAt":"2024-07-17T20:33:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"}},{"before":"971a6f60868d7d2429477571e952f7439438e70a","after":null,"ref":"refs/heads/dm_io_fixes","pushedAt":"2024-07-17T20:33:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"}},{"before":"b70ebfdad266f4bae77dae61050f6555a625371f","after":null,"ref":"refs/heads/review","pushedAt":"2024-07-17T20:33:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"}},{"before":"c03c68a72fbcf35887084b36d1dfc76eb9ccaf4a","after":null,"ref":"refs/heads/init_fixes","pushedAt":"2024-07-17T20:33:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"}},{"before":"4376e966ecb78c520b0faf239d118ecfab42a119","after":"e2f710f97f3544df08ebe608c8157536e0ffb494","ref":"refs/heads/master","pushedAt":"2024-07-17T20:32:46.000Z","pushType":"push","commitsCount":5103,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"Merge tag 'ata-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux\n\nPull ata updates from Niklas Cassel:\n\n - ATA PASS-THROUGH sense data cleanups and fixes (Igor Pylypiv)\n\n Store the sense data for ATA PASS-THROUGH commands at the correct\n offset in the sense buffer when using fixed format sense data.\n\n Cleanup the logic related to generating sense data for PASS-THROUGH\n commands. Generating sense data for PASS-THROUGH commands would\n overwrite any eventual (real) sense data received from the device.\n\n Honor the D_SENSE bit when generating sense data for PASS-THROUGH\n commands. (The D_SENSE bit can be set by the user, and determines if\n the returned sense data should be in fixed format or descriptor\n format)\n\n - ata port allocation cleanups (me)\n\n Assign the ata port print_id at port allocation time, such that the\n ata_port_* print functions can be used earlier in the init call\n chain.\n\n Change the ata port port print_id to use ida_alloc(), such that\n print_ids will get reused on rmmod + modprobe, instead of being\n incremented indefinitely.\n\n Remove wrappers that only existed in order to export the internal\n libata functions which they wrapped, and instead export the libata\n functions directly.\n\n - Update SATA_MOBILE_LPM_POLICY Kconfig default to med_power_with_dipm\n (Mario Limonciello)\n\n Using this default was not always a good idea before, because it\n would break hot plug support. However, with LPM changes in recent\n kernels, a port marked as external will not enable LPM (in order to\n not break hot plug), so it is now safe to change the default value of\n this Kconfig.\n\n All major Linux distros have had SATA_MOBILE_LPM_POLICY set to\n med_power_with_dipm for quite a long time\n\n - Convert ahci-fsl-qoriq device tree binding to yaml format (Frank Li)\n\n* tag 'ata-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:\n dt-bindings: ata: ahci-fsl-qoriq: add fsl,ls1046a-ahci and fsl,ls1012a-ahci\n ata: ahci: Add debug print for external port\n ata,scsi: Remove wrapper ata_sas_port_alloc()\n ata: libata-core: Reuse available ata_port print_ids\n ata: libata: Assign print_id at port allocation time\n ata: libata-core: Remove local_port_no struct member\n ata: libata-sata: Remove superfluous assignment in ata_sas_port_alloc()\n ata: libata-core: Remove support for decreasing the number of ports\n ata: libata: Remove unused function declaration for ata_scsi_detect()\n ata,scsi: Remove wrappers ata_sas_tport_{add,delete}()\n ata: libata-scsi: Check ATA_QCFLAG_RTF_FILLED before using result_tf\n ata: libata-core: Set ATA_QCFLAG_RTF_FILLED in fill_result_tf()\n ata: libata-scsi: Do not pass ATA device id to ata_to_sense_error()\n ata: libata-scsi: Remove redundant sense_buffer memsets\n ata: libata-scsi: Honor the D_SENSE bit for CK_COND=1 and no error\n ata: libata-scsi: Do not overwrite valid sense data when CK_COND=1\n ata: libata-scsi: Fix offsets for the fixed format sense data\n dt-bindings: ata: ahci-fsl-qoriq: convert to yaml format\n ata: Kconfig: Update SATA_MOBILE_LPM_POLICY default to med_power_with_dipm","shortMessageHtmlLink":"Merge tag 'ata-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel…"}},{"before":"55027e689933ba2e64f3d245fb1ff185b3e7fc81","after":"4376e966ecb78c520b0faf239d118ecfab42a119","ref":"refs/heads/master","pushedAt":"2024-07-09T13:00:38.000Z","pushType":"push","commitsCount":573,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"Merge tag 'perf-tools-fixes-for-v6.10-2024-07-08' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools\n\nPull perf tools fixes from Namhyung Kim:\n \"Fix performance issue for v6.10\n\n These address the performance issues reported by Matt, Namhyung and\n Linus. Recently perf changed the processing of the comm string and DSO\n using sorted arrays but this caused it to sort the array whenever\n adding a new entry.\n\n This caused a performance issue and the fix is to enhance the sorting\n by finding the insertion point in the sorted array and to shift\n righthand side using memmove()\"\n\n* tag 'perf-tools-fixes-for-v6.10-2024-07-08' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools:\n perf dsos: When adding a dso into sorted dsos maintain the sort order\n perf comm str: Avoid sort during insert","shortMessageHtmlLink":"Merge tag 'perf-tools-fixes-for-v6.10-2024-07-08' of git://git.kernel…"}},{"before":"14d7c92f8df9c0964ae6f8b813c1b3ac38120825","after":"55027e689933ba2e64f3d245fb1ff185b3e7fc81","ref":"refs/heads/master","pushedAt":"2024-06-26T20:43:55.000Z","pushType":"push","commitsCount":316,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"Merge tag 'input-for-v6.10-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input fixes from Dmitry Torokhov:\n\n - fixes for ili210x and elantech drivers\n\n - new products IDs added to xpad controller driver\n\n - a tweak to i8042 driver to always keep keyboard in Ayaneo Kun\n handheld in raw mode\n\n - populated \"id_table\" in ads7846 touchscreen driver to make sure\n non-OF instantiated devices can properly determine the model data.\n\n* tag 'input-for-v6.10-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n Input: ads7846 - use spi_device_id table\n Input: xpad - add support for ASUS ROG RAIKIRI PRO\n Input: ili210x - fix ili251x_read_touch_data() return value\n Input: i8042 - add Ayaneo Kun to i8042 quirk table\n Input: elantech - fix touchpad state on resume for Lenovo N24","shortMessageHtmlLink":"Merge tag 'input-for-v6.10-rc5' of git://git.kernel.org/pub/scm/linux…"}},{"before":"cf2cc93ca349fe1eb043f4f746cb139b83b1f4fb","after":"c03c68a72fbcf35887084b36d1dfc76eb9ccaf4a","ref":"refs/heads/init_fixes","pushedAt":"2024-06-21T03:45:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"dm init: Handle minors larger than 255\n\ndm_parse_device_entry() simply copies the minor number into dmi.dev, but\nthe dev_t format splits the minor number between the lowest 8 bytes and\nhighest 12 bytes. If the minor number is larger than 255, part of it\nwill end up getting treated as the major number\n\nFix this by checking that the minor number is valid and then encoding it\nas a dev_t.","shortMessageHtmlLink":"dm init: Handle minors larger than 255"}},{"before":null,"after":"cf2cc93ca349fe1eb043f4f746cb139b83b1f4fb","ref":"refs/heads/init_fixes","pushedAt":"2024-06-21T01:57:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"dm init: Handle minors larger than 255\n\ndm_parse_device_entry() simply copies the minor number into dmi.dev, but\nthe dev_t format splits the minor number between the lowest 8 bytes and\nhighest 12 bytes. If the minor number is larger than 255, part of it\nwill end up getting treated as the major number\n\nFix this by checking that the minor number is valid and then encoding it\nas a dev_t.","shortMessageHtmlLink":"dm init: Handle minors larger than 255"}},{"before":"83a7eefedc9b56fe7bfeff13b6c7356688ffa670","after":"14d7c92f8df9c0964ae6f8b813c1b3ac38120825","ref":"refs/heads/master","pushedAt":"2024-06-17T20:25:56.000Z","pushType":"push","commitsCount":289,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"Revert \"mm: mmap: allow for the maximum number of bits for randomizing mmap_base by default\"\n\nThis reverts commit 3afb76a66b5559a7b595155803ce23801558a7a9.\n\nThis was a wrongheaded workaround for an issue that had already been\nfixed much better by commit 4ef9ad19e176 (\"mm: huge_memory: don't force\nhuge page alignment on 32 bit\").\n\nAsking users questions at kernel compile time that they can't make sense\nof is not a viable strategy. And the fact that even the kernel VM\nmaintainers apparently didn't catch that this \"fix\" is not a fix any\nmore pretty much proves the point that people can't be expected to\nunderstand the implications of the question.\n\nIt may well be the case that we could improve things further, and that\n__thp_get_unmapped_area() should take the mapping randomization into\naccount even for 64-bit kernels. Maybe we should not be so eager to use\nTHP mappings.\n\nBut in no case should this be a kernel config option.\n\nCc: Rafael Aquini \nCc: Andrew Morton \nCc: Jiri Slaby \nCc: Suren Baghdasaryan \nCc: Matthew Wilcox (Oracle) \nSigned-off-by: Linus Torvalds ","shortMessageHtmlLink":"Revert \"mm: mmap: allow for the maximum number of bits for randomizin…"}},{"before":"b267816d69e0d2d02701d7a7bec00cbbe2268d66","after":"b70ebfdad266f4bae77dae61050f6555a625371f","ref":"refs/heads/review","pushedAt":"2024-06-12T21:52:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"dm raid: fix stripes adding reshape size issues\n\nAdding stripes to an existing raid4/5/6/10 mapped device grows its\ncapacity though it'll be only made available _after_ the respective\nreshape finished as of MD kernel reshape semantics. Such reshaping\ninvolves moving a window forward starting at BOD reading content\nfrom previous lesser stripes and writing them back in the new\nlayout with more stripes. Once that process finishes at end of\nprevious data, the grown size may be announced and used. In order\nto avoid writing over any existing data in place, out-of-place space\nis added to the beginning of each data device by lvm2 before starting\nthe reshape process. That reshape space wasn't taken into acount for\ndata device size calculation.\n\nFixes resulting from above:\n\n- correct event handling conditions in do_table_event() to set\n the device's capacity after the stripe adding reshape ended\n\n- subtract mentioned out-of-place space doing data device and\n array size calculations\n\n- conditionally set capacity as of superblock in preresume\n\nTesting:\n\n- passes all LVM2 RAID tests including new lvconvert-raid-reshape-size.sh one\n\nTested-by: Heinz Mauelshagen \nSigned-off-by: Heinz Mauelshagen ","shortMessageHtmlLink":"dm raid: fix stripes adding reshape size issues"}},{"before":null,"after":"b267816d69e0d2d02701d7a7bec00cbbe2268d66","ref":"refs/heads/review","pushedAt":"2024-06-12T21:28:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"dm raid: fix stripes adding reshape size issues\n\nAdding stripes to an existing raid4/5/6/10 mapped device grows its\ncapacity though it'll be only made available _after_ the respective\nreshape finished as of MD kernel reshape semantics. Such reshaping\ninvolves moving a window forward starting at BOD reading content\nfrom previous lesser stripes and writing them back in the new\nlayout with more stripes. Once that process finishes at end of\nprevious data, the grown size may be announced and used. In order\nto avoid writing over any existing data in place, out-of-place space\nis added to the beginning of each data device by lvm2 before starting\nthe reshape process. That reshape space wasn't taken into acount for\ndata device size calculation.\n\nFixes resulting from above:\n\n- correct event handling conditions in do_table_event() to set\n the device's capacity after the stripe adding reshape ended\n\n- subtract mentioned out-of-place space doing data device and\n array size calculations\n\n- conditionally set capacity as of superblock in preresume\n\nTesting:\n\n- passes all LVM2 RAID tests including new lvconvert-raid-reshape-size.sh one\n\nTested-by: Heinz Mauelshagen \nSigned-off-by: Heinz Mauelshagen ","shortMessageHtmlLink":"dm raid: fix stripes adding reshape size issues"}},{"before":"e3b09b957e13393d334fdcb9b0ef63d6a2dbbb7a","after":"971a6f60868d7d2429477571e952f7439438e70a","ref":"refs/heads/dm_io_fixes","pushedAt":"2024-06-12T20:28:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"dm io: remove code duplication between sync_io and aysnc_io\n\nThe only difference between the code to setup and dispatch the io in\nsync_io() and async_io() is the sync argument to dispatch_io(), which\nis used to update the opf argument.\n\nUpdate the opf argument direcly in sync_io(), and remove the sync\nargument from dispatch_io(). Then, make sync_io() call async_io()\ninstead of duplicting all of its code.","shortMessageHtmlLink":"dm io: remove code duplication between sync_io and aysnc_io"}},{"before":null,"after":"e3b09b957e13393d334fdcb9b0ef63d6a2dbbb7a","ref":"refs/heads/dm_io_fixes","pushedAt":"2024-06-12T20:02:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"dm io: remove code duplication between sync_io and aysnc_io\n\nThe only difference between the code to setup and dispatch the io in\nsync_io() and async_io() is the sync argument to dispatch_io(), which\nis used to update the opf argument.\n\nUpdate the opf argument direcly in sync_io(), and remove the sync\nargument from dispatch_io(). Then, make sync_io() call async_io()\ninstead of duplicting all of its code.","shortMessageHtmlLink":"dm io: remove code duplication between sync_io and aysnc_io"}},{"before":"d30d0e49da71de8df10bf3ff1b3de880653af562","after":"83a7eefedc9b56fe7bfeff13b6c7356688ffa670","ref":"refs/heads/master","pushedAt":"2024-06-10T15:04:12.000Z","pushType":"push","commitsCount":162,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"Linux 6.10-rc3","shortMessageHtmlLink":"Linux 6.10-rc3"}},{"before":"32f88d65f01bf6f45476d7edbe675e44fb9e1d58","after":"d30d0e49da71de8df10bf3ff1b3de880653af562","ref":"refs/heads/master","pushedAt":"2024-06-06T21:23:51.000Z","pushType":"push","commitsCount":200,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"Merge tag 'net-6.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nPull networking fixes from Jakub Kicinski:\n \"Including fixes from BPF and big collection of fixes for WiFi core and\n drivers.\n\n Current release - regressions:\n\n - vxlan: fix regression when dropping packets due to invalid src\n addresses\n\n - bpf: fix a potential use-after-free in bpf_link_free()\n\n - xdp: revert support for redirect to any xsk socket bound to the\n same UMEM as it can result in a corruption\n\n - virtio_net:\n - add missing lock protection when reading return code from\n control_buf\n - fix false-positive lockdep splat in DIM\n - Revert \"wifi: wilc1000: convert list management to RCU\"\n\n - wifi: ath11k: fix error path in ath11k_pcic_ext_irq_config\n\n Previous releases - regressions:\n\n - rtnetlink: make the \"split\" NLM_DONE handling generic, restore the\n old behavior for two cases where we started coalescing those\n messages with normal messages, breaking sloppily-coded userspace\n\n - wifi:\n - cfg80211: validate HE operation element parsing\n - cfg80211: fix 6 GHz scan request building\n - mt76: mt7615: add missing chanctx ops\n - ath11k: move power type check to ASSOC stage, fix connecting to\n 6 GHz AP\n - ath11k: fix WCN6750 firmware crash caused by 17 num_vdevs\n - rtlwifi: ignore IEEE80211_CONF_CHANGE_RETRY_LIMITS\n - iwlwifi: mvm: fix a crash on 7265\n\n Previous releases - always broken:\n\n - ncsi: prevent multi-threaded channel probing, a spec violation\n\n - vmxnet3: disable rx data ring on dma allocation failure\n\n - ethtool: init tsinfo stats if requested, prevent unintentionally\n reporting all-zero stats on devices which don't implement any\n\n - dst_cache: fix possible races in less common IPv6 features\n\n - tcp: auth: don't consider TCP_CLOSE to be in TCP_AO_ESTABLISHED\n\n - ax25: fix two refcounting bugs\n\n - eth: ionic: fix kernel panic in XDP_TX action\n\n Misc:\n\n - tcp: count CLOSE-WAIT sockets for TCP_MIB_CURRESTAB\"\n\n* tag 'net-6.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (107 commits)\n selftests: net: lib: set 'i' as local\n selftests: net: lib: avoid error removing empty netns name\n selftests: net: lib: support errexit with busywait\n net: ethtool: fix the error condition in ethtool_get_phy_stats_ethtool()\n ipv6: fix possible race in __fib6_drop_pcpu_from()\n af_unix: Annotate data-race of sk->sk_shutdown in sk_diag_fill().\n af_unix: Use skb_queue_len_lockless() in sk_diag_show_rqlen().\n af_unix: Use skb_queue_empty_lockless() in unix_release_sock().\n af_unix: Use unix_recvq_full_lockless() in unix_stream_connect().\n af_unix: Annotate data-race of net->unx.sysctl_max_dgram_qlen.\n af_unix: Annotate data-races around sk->sk_sndbuf.\n af_unix: Annotate data-races around sk->sk_state in UNIX_DIAG.\n af_unix: Annotate data-race of sk->sk_state in unix_stream_read_skb().\n af_unix: Annotate data-races around sk->sk_state in sendmsg() and recvmsg().\n af_unix: Annotate data-race of sk->sk_state in unix_accept().\n af_unix: Annotate data-race of sk->sk_state in unix_stream_connect().\n af_unix: Annotate data-races around sk->sk_state in unix_write_space() and poll().\n af_unix: Annotate data-race of sk->sk_state in unix_inq_len().\n af_unix: Annodate data-races around sk->sk_state for writers.\n af_unix: Set sk->sk_state under unix_state_lock() for truly disconencted peer.\n ...","shortMessageHtmlLink":"Merge tag 'net-6.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel…"}},{"before":"33e02dc69afbd8f1b85a51d74d72f139ba4ca623","after":"32f88d65f01bf6f45476d7edbe675e44fb9e1d58","ref":"refs/heads/master","pushedAt":"2024-06-05T15:23:38.000Z","pushType":"push","commitsCount":5377,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"Merge tag 'linux_kselftest-fixes-6.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull kselftest fixes from Shuah Khan:\n \"Fixes to build warnings in several tests and fixes to ftrace tests\"\n\n* tag 'linux_kselftest-fixes-6.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n selftests/futex: don't pass a const char* to asprintf(3)\n selftests/futex: don't redefine .PHONY targets (all, clean)\n selftests/tracing: Fix event filter test to retry up to 10 times\n selftests/futex: pass _GNU_SOURCE without a value to the compiler\n selftests/overlayfs: Fix build error on ppc64\n selftests/openat2: Fix build warnings on ppc64\n selftests: cachestat: Fix build warnings on ppc64\n tracing/selftests: Fix kprobe event name test for .isra. functions\n selftests/ftrace: Update required config\n selftests/ftrace: Fix to check required event file\n kselftest/alsa: Ensure _GNU_SOURCE is defined","shortMessageHtmlLink":"Merge tag 'linux_kselftest-fixes-6.10-rc3' of git://git.kernel.org/pu…"}},{"before":"8ac1922309df61e4cfeea899663f8c21676db985","after":"bdf877d57f7a32b3de76c91ec2caef969d2c65b8","ref":"refs/heads/fixes","pushedAt":"2024-05-16T23:21:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"dm mpath: don't call dm_get_device in multipath_message\n\nWhen mutipath_message is called with an action and a device, it needs to\nfind the pgpath that matches that device. dm_get_device() is not the\nright function for this. dm_get_device() will look for a table_device\nmatching the requested path in use by either the live or inactive table.\nIf it doesn't find the device, dm_get_device() will open it and add it\nto the table. Means that multipath_message will accept any block device,\nadd it to the table if not present, and then look through the pgpaths\nto see if it finds a match. Afterwards it will remove the device if it\nwas not previously in the table devices list.\n\nThis is the only function that can modify the device list of a table\nbesides the constructors and destructors, and it can only do this when\nit was passed an invalid message. Instead, multipath_message() should\ncall dm_devt_from_path() to get the device dev_t, and match that against\nits pgpaths.","shortMessageHtmlLink":"dm mpath: don't call dm_get_device in multipath_message"}},{"before":null,"after":"8ac1922309df61e4cfeea899663f8c21676db985","ref":"refs/heads/fixes","pushedAt":"2024-05-16T18:14:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"dm: split get_path_dev_t helper from dm_get_device\n\nSplit out a helper function that will also be used by a later patch.\nNo functional changes.","shortMessageHtmlLink":"dm: split get_path_dev_t helper from dm_get_device"}},{"before":"ddb4c3f25b7b95df3d6932db0b379d768a6ebdf7","after":"33e02dc69afbd8f1b85a51d74d72f139ba4ca623","ref":"refs/heads/master","pushedAt":"2024-05-15T18:38:01.000Z","pushType":"push","commitsCount":7647,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"Merge tag 'sound-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"This one became bigger than usual, not in the total size but rather\n containing lots of small changes all over the places.\n\n The majority of changes are about ASoC, especially SOF / Intel stuff,\n and we see an interesting work for ASoC DAPM graph visualization,\n while there are many other code cleanup and refactoring, too.\n\n Core:\n - A deadlock fix at device disconnection\n - A new tool dapm-graph for visualising the DAPM state\n\n ASoC:\n - Large updates throughout the Intel audio drivers\n - Fixes and clarifications for the DAPM documentation\n - Cleanups of accessors for driver data, module labelling, and for\n constification\n - Modernsation and cleanup work in the Mediatek drivers\n - Several fixes and features for the DaVinci I2S driver\n - New drivers for several AMD and Intel platforms, Nuvoton NAU8325,\n Rockchip RK3308 and Texas Instruments PCM6240\n\n HD-audio:\n - Cleanup for CONFIG_PM dependencies\n - Cirrus HD-audio codec fixes and quirks\n\n Others:\n - Series of tree-wide fixes in Makefiles to use *-y\n - Additions of missing module descriptions\n - Scarlett2 USB mixer enhancements\n - A series of legacy emu10k1 fixes and improvements\"\n\n* tag 'sound-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (603 commits)\n ALSA: hda/realtek: Drop doubly quirk entry for 103c:8a2e\n ALSA: hda/realtek - fixed headset Mic not show\n ASoC: SOF: amd: Fix build error with built-in config\n ALSA: scarlett2: Increase mixer range to +12dB\n ALSA: scarlett2: Add S/PDIF source selection controls\n ALSA: core: Remove superfluous CONFIG_PM\n ALSA: Fix deadlocks with kctl removals at disconnection\n ASoC: audio-graph-card2: call of_node_get() before of_get_next_child()\n ASoC: SOF: amd: Correct spaces in Makefile\n ASoC: rt715-sdca-sdw: Fix wrong complete waiting in rt715_dev_resume()\n ASoC: Intel: sof_sdw_rt_amp: use dai parameter\n ASoC: Intel: sof_sdw: add dai parameter to rtd_init callback\n ASoC: Intel: sof_sdw: use .controls/.widgets to add controls/widgets\n ASoC: Intel: sof_sdw: add controls and dapm widgets in codec_info\n ASoC: Intel: sof_sdw: use generic name for controls/widgets\n ASoC: Intel: sof_sdw_cs_amp: rename Speakers to Speaker\n ASoC: Intel: maxim-common: change max98373 data to static\n ASoC: Intel: sof_sdw: add max98373 dapm routes\n ASoC: Intel: sof_rt5682: use max_98373_dai_link function\n ASoC: Intel: sof_nau8825: use max_98373_dai_link function\n ...","shortMessageHtmlLink":"Merge tag 'sound-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kern…"}},{"before":"c06a320a64d63411156b9a63822324f400fa1056","after":null,"ref":"refs/heads/dm-delay-fixes","pushedAt":"2024-05-15T18:33:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"}},{"before":"dc92a331a1285fc5b6ba0c1fb9dda9c24335bacb","after":"c06a320a64d63411156b9a63822324f400fa1056","ref":"refs/heads/dm-delay-fixes","pushedAt":"2024-05-07T16:53:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"dm-delay: remove timer_lock\n\nInstead of manually checking the timer details in queue_timeout(), call\ntimer_reduce() to start the timer or reduce the expiration time. This\navoids needing a lock.","shortMessageHtmlLink":"dm-delay: remove timer_lock"}},{"before":"7dc365bfd62f10ea94298e891081a23ff68c101d","after":"dc92a331a1285fc5b6ba0c1fb9dda9c24335bacb","ref":"refs/heads/dm-delay-fixes","pushedAt":"2024-05-07T16:50:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bmarzins","name":"Benjamin Marzinski","path":"/bmarzins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25468701?s=80&v=4"},"commit":{"message":"dm-delay: remove timer_lock\n\nInstead of manually checking the timer details in queue_timeout(), call\ntimer_reduce() to start the timer or reduce the expiration time. This\navoids needing a lock.","shortMessageHtmlLink":"dm-delay: remove timer_lock"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxODoxNzozMC4wMDAwMDBazwAAAAS42xzr","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wN1QxNjo1MDoxOC4wMDAwMDBazwAAAARDz4jY"}},"title":"Activity · bmarzins/linux"}