1. 12 Jan, 2024 12 commits
  2. 11 Jan, 2024 23 commits
    • Randy Dunlap's avatar
      fbdev: hgafb: fix kernel-doc comments · 5379c646
      Randy Dunlap authored
      Fix kernel-doc warnings found when using "W=1".
      
      hgafb.c:370: warning: No description found for return value of 'hgafb_open'
      hgafb.c:384: warning: No description found for return value of 'hgafb_release'
      hgafb.c:406: warning: No description found for return value of 'hgafb_setcolreg'
      hgafb.c:425: warning: No description found for return value of 'hgafb_pan_display'
      hgafb.c:425: warning: expecting prototype for hga_pan_display(). Prototype was for hgafb_pan_display() instead
      hgafb.c:455: warning: No description found for return value of 'hgafb_blank'
      Signed-off-by: default avatarRandy Dunlap <rdunlap@infradead.org>
      Cc: Ferenc Bakonyi <fero@drama.obuda.kando.hu>
      Cc: Helge Deller <deller@gmx.de>
      Cc: linux-nvidia@lists.surfsouth.com
      Cc: linux-fbdev@vger.kernel.org
      Cc: dri-devel@lists.freedesktop.org
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      5379c646
    • Dario Binacchi's avatar
      fbdev: mmp: Fix typo and wording in code comment · af1563f2
      Dario Binacchi authored
      Fixes: 641b4b1b ("video: mmpdisp: add spi port in display controller")
      Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      af1563f2
    • Stanislav Kinsburskii's avatar
      fbdev: fsl-diu-fb: Fix sparse warning due to virt_to_phys() prototype change · 75dda3f0
      Stanislav Kinsburskii authored
      Explicitly cast __iomem pointer to const void* with __force to fix the
      following warning:
      
         incorrect type in argument 1 (different address spaces)
            expected void const volatile *address
            got char [noderef] __iomem *screen_base
      Signed-off-by: default avatarStanislav Kinsburskii <skinsburskii@linux.microsoft.com>
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Closes: https://lore.kernel.org/oe-kbuild-all/202311161120.BgyxTBMQ-lkp@intel.com/Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      75dda3f0
    • Dario Binacchi's avatar
      fbdev: imxfb: add '*/' on a separate line in block comment · d6dfcdaa
      Dario Binacchi authored
      Linux kernel coding style uses '*/' on a separate line at the end of
      multi line comments.
      
      Fix block comments by moving '*/' at the end of block comments on a
      separate line as reported by checkpatch:
      
      WARNING: Block comments use a trailing */ on a separate line
      Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      d6dfcdaa
    • Dario Binacchi's avatar
      fbdev: imxfb: use __func__ for function name · cb892e5d
      Dario Binacchi authored
      Resolve the following warning reported by checkpatch:
      
      WARNING: Prefer using '"%s...", __func__' to using 'imxfb_blank', this function's name, in a string
      Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      cb892e5d
    • Dario Binacchi's avatar
      fbdev: imxfb: Fix style warnings relating to printk() · 77bf5df4
      Dario Binacchi authored
      Resolve the following warning reported by checkpatch:
      
      WARNING: Prefer [subsystem eg: netdev]_err([subsystem]dev, ... then dev_err(dev, ... then pr_err(...  to printk(KERN_ERR ...
      
      This made it necessary to move the 'fbi->pdev = pdev' setting to the
      beginning of the driver's probing.
      Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      77bf5df4
    • Dario Binacchi's avatar
      fbdev: imxfb: add missing spaces after ',' · 62c82a47
      Dario Binacchi authored
      Fix the following checkpatch error:
      
      ERROR: space required after that ',' (ctx:VxV)
      Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      62c82a47
    • Dario Binacchi's avatar
      fbdev: imxfb: drop ftrace-like logging · f1102505
      Dario Binacchi authored
      Resolve the following warning reported by checkpatch:
      
      WARNING: Unnecessary ftrace-like logging - prefer using ftrace
      Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      f1102505
    • Dario Binacchi's avatar
      fbdev: imxfb: add missing SPDX tag · df937b8b
      Dario Binacchi authored
      Resolve the following warning reported by checkpatch.pl:
      
      WARNING: Missing or malformed SPDX-License-Identifier tag in line 1
      
      The patch also removes some license info made redundant by the addition
      of the SPDX tag.
      Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      df937b8b
    • Dario Binacchi's avatar
      fbdev: imxfb: replace some magic numbers with constants · da119a07
      Dario Binacchi authored
      The patch gets rid of magic numbers replacing them with appropriate
      macros.
      Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      da119a07
    • Dario Binacchi's avatar
      fbdev: imxfb: use BIT, FIELD_{GET,PREP} and GENMASK macros · b0e05872
      Dario Binacchi authored
      Replace opencoded masking and shifting, with BIT(), GENMASK(),
      FIELD_GET() and FIELD_PREP() macros.
      Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      b0e05872
    • Dario Binacchi's avatar
      fbdev: imxfb: move PCR bitfields near their offset · b85f1736
      Dario Binacchi authored
      The patch moves the bitfields of the PCR register near the macro that
      defines its offset, just like for all the other registers.
      Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      b85f1736
    • Dario Binacchi's avatar
      fbdev: imxfb: fix left margin setting · 57588441
      Dario Binacchi authored
      The previous setting did not take into account the CSTN mode.
      For the H_WAIT_2 bitfield (bits 0-7) of the LCDC Horizontal Configuration
      Register (LCDCR), the IMX25RM manual states that:
      
      In TFT mode, it specifies the number of SCLK periods between the end of
      HSYNC and the beginning of OE signal, and the total delay time equals
      (H_WAIT_2 + 3) of SCLK periods.
      In CSTN mode, it specifies the number of SCLK periods between the end of
      HSYNC and the first display data in each line, and the total delay time
      equals (H_WAIT_2 + 2) of SCLK periods.
      
      The patch handles both cases.
      
      Fixes: 4e47382f ("fbdev: imxfb: warn about invalid left/right margin")
      Fixes: 7e8549bc ("imxfb: Fix margin settings")
      Signed-off-by: default avatarDario Binacchi <dario.binacchi@amarulasolutions.com>
      Signed-off-by: default avatarHelge Deller <deller@gmx.de>
      57588441
    • Linus Torvalds's avatar
      Merge tag 's390-6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux · de927f6c
      Linus Torvalds authored
      Pull s390 updates from Alexander Gordeev:
      
       - Add machine variable capacity information to /proc/sysinfo.
      
       - Limit the waste of page tables and always align vmalloc area size and
         base address on segment boundary.
      
       - Fix a memory leak when an attempt to register interruption sub class
         (ISC) for the adjunct-processor (AP) guest failed.
      
       - Reset response code AP_RESPONSE_INVALID_GISA to understandable by
         guest AP_RESPONSE_INVALID_ADDRESS in response to a failed
         interruption sub class (ISC) registration attempt.
      
       - Improve reaction to adjunct-processor (AP)
         AP_RESPONSE_OTHERWISE_CHANGED response code when enabling interrupts
         on behalf of a guest.
      
       - Fix incorrect sysfs 'status' attribute of adjunct-processor (AP)
         queue device bound to the vfio_ap device driver when the mediated
         device is attached to a guest, but the queue device is not passed
         through.
      
       - Rework struct ap_card to hold the whole adjunct-processor (AP) card
         hardware information. As result, all the ugly bit checks are replaced
         by simple evaluations of the required bit fields.
      
       - Improve handling of some weird scenarios between service element (SE)
         host and SE guest with adjunct-processor (AP) pass-through support.
      
       - Change local_ctl_set_bit() and local_ctl_clear_bit() so they return
         the previous value of the to be changed control register. This is
         useful if a bit is only changed temporarily and the previous content
         needs to be restored.
      
       - The kernel starts with machine checks disabled and is expected to
         enable it once trap_init() is called. However the implementation
         allows machine checks early. Consistently enable it in trap_init()
         only.
      
       - local_mcck_disable() and local_mcck_enable() assume that machine
         checks are always enabled. Instead implement and use
         local_mcck_save() and local_mcck_restore() to disable machine checks
         and restore the previous state.
      
       - Modification of floating point control (FPC) register of a traced
         process using ptrace interface may lead to corruption of the FPC
         register of the tracing process. Fix this.
      
       - kvm_arch_vcpu_ioctl_set_fpu() allows to set the floating point
         control (FPC) register in vCPU, but may lead to corruption of the FPC
         register of the host process. Fix this.
      
       - Use READ_ONCE() to read a vCPU floating point register value from the
         memory mapped area. This avoids that, depending on code generation, a
         different value is tested for validity than the one that is used.
      
       - Get rid of test_fp_ctl(), since it is quite subtle to use it
         correctly. Instead copy a new floating point control register value
         into its save area and test the validity of the new value when
         loading it.
      
       - Remove superfluous save_fpu_regs() call.
      
       - Remove s390 support for ARCH_WANTS_DYNAMIC_TASK_STRUCT. All machines
         provide the vector facility since many years and the need to make the
         task structure size dependent on the vector facility does not exist.
      
       - Remove the "novx" kernel command line option, as the vector code runs
         without any problems since many years.
      
       - Add the vector facility to the z13 architecture level set (ALS). All
         hypervisors support the vector facility since many years. This allows
         compile time optimizations of the kernel.
      
       - Get rid of MACHINE_HAS_VX and replace it with cpu_has_vx(). As
         result, the compiled code will have less runtime checks and less
         code.
      
       - Convert pgste_get_lock() and pgste_set_unlock() ASM inlines to C.
      
       - Convert the struct subchannel spinlock from pointer to member.
      
      * tag 's390-6.8-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (24 commits)
        Revert "s390: update defconfigs"
        s390/cio: make sch->lock spinlock pointer a member
        s390: update defconfigs
        s390/mm: convert pgste locking functions to C
        s390/fpu: get rid of MACHINE_HAS_VX
        s390/als: add vector facility to z13 architecture level set
        s390/fpu: remove "novx" option
        s390/fpu: remove ARCH_WANTS_DYNAMIC_TASK_STRUCT support
        KVM: s390: remove superfluous save_fpu_regs() call
        s390/fpu: get rid of test_fp_ctl()
        KVM: s390: use READ_ONCE() to read fpc register value
        KVM: s390: fix setting of fpc register
        s390/ptrace: handle setting of fpc register correctly
        s390/nmi: implement and use local_mcck_save() / local_mcck_restore()
        s390/nmi: consistently enable machine checks in trap_init()
        s390/ctlreg: return old register contents when changing bits
        s390/ap: handle outband SE bind state change
        s390/ap: store TAPQ hwinfo in struct ap_card
        s390/vfio-ap: fix sysfs status attribute for AP queue devices
        s390/vfio-ap: improve reaction to response code 07 from PQAP(AQIC) command
        ...
      de927f6c
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · c2990100
      Linus Torvalds authored
      Pull asm-generic cleanups from Arnd Bergmann:
       "A series from Baoquan He cleans up the asm-generic/io.h to remove the
        ioremap_uc() definition from everything except x86, which still needs
        it for pre-PAT systems. This series notably contains a patch from
        Jiaxun Yang that converts MIPS to use asm-generic/io.h like every
        other architecture does, enabling future cleanups.
      
        Some of my own patches fix -Wmissing-prototype warnings in
        architecture specific code across several architectures. This is now
        needed as the warning is enabled by default. There are still some
        remaining warnings in minor platforms, but the series should catch
        most of the widely used ones make them more consistent with one
        another.
      
        David McKay fixes a bug in __generic_cmpxchg_local() when this is used
        on 64-bit architectures. This could currently only affect parisc64 and
        sparc64.
      
        Additional cleanups address from Linus Walleij, Uwe Kleine-König,
        Thomas Huth, and Kefeng Wang help reduce unnecessary inconsistencies
        between architectures"
      
      * tag 'asm-generic-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        asm-generic: Fix 32 bit __generic_cmpxchg_local
        Hexagon: Make pfn accessors statics inlines
        ARC: mm: Make virt_to_pfn() a static inline
        mips: remove extraneous asm-generic/iomap.h include
        sparc: Use $(kecho) to announce kernel images being ready
        arm64: vdso32: Define BUILD_VDSO32_64 to correct prototypes
        csky: fix arch_jump_label_transform_static override
        arch: add do_page_fault prototypes
        arch: add missing prepare_ftrace_return() prototypes
        arch: vdso: consolidate gettime prototypes
        arch: include linux/cpu.h for trap_init() prototype
        arch: fix asm-offsets.c building with -Wmissing-prototypes
        arch: consolidate arch_irq_work_raise prototypes
        hexagon: Remove CONFIG_HEXAGON_ARCH_VERSION from uapi header
        asm/io: remove unnecessary xlate_dev_mem_ptr() and unxlate_dev_mem_ptr()
        mips: io: remove duplicated codes
        arch/*/io.h: remove ioremap_uc in some architectures
        mips: add <asm-generic/io.h> including
      c2990100
    • Linus Torvalds's avatar
      Merge tag 'modules-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux · 4cd083d5
      Linus Torvalds authored
      Pull module updates from Luis Chamberlain:
       "Just one cleanup and one documentation improvement change. No
        functional changes"
      
      * tag 'modules-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux:
        kernel/module: improve documentation for try_module_get()
        module: Remove redundant TASK_UNINTERRUPTIBLE
      4cd083d5
    • Linus Torvalds's avatar
      Merge tag 'sysctl-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux · a05aea98
      Linus Torvalds authored
      Pull sysctl updates from Luis Chamberlain:
       "To help make the move of sysctls out of kernel/sysctl.c not incur a
        size penalty sysctl has been changed to allow us to not require the
        sentinel, the final empty element on the sysctl array. Joel Granados
        has been doing all this work.
      
        In the v6.6 kernel we got the major infrastructure changes required to
        support this. For v6.7 we had all arch/ and drivers/ modified to
        remove the sentinel. For v6.8-rc1 we get a few more updates for fs/
        directory only.
      
        The kernel/ directory is left but we'll save that for v6.9-rc1 as
        those patches are still being reviewed. After that we then can expect
        also the removal of the no longer needed check for procname == NULL.
      
        Let us recap the purpose of this work:
      
         - this helps reduce the overall build time size of the kernel and run
           time memory consumed by the kernel by about ~64 bytes per array
      
         - the extra 64-byte penalty is no longer inncurred now when we move
           sysctls out from kernel/sysctl.c to their own files
      
        Thomas Weißschuh also sent a few cleanups, for v6.9-rc1 we expect to
        see further work by Thomas Weißschuh with the constificatin of the
        struct ctl_table.
      
        Due to Joel Granados's work, and to help bring in new blood, I have
        suggested for him to become a maintainer and he's accepted. So for
        v6.9-rc1 I look forward to seeing him sent you a pull request for
        further sysctl changes. This also removes Iurii Zaikin as a maintainer
        as he has moved on to other projects and has had no time to help at
        all"
      
      * tag 'sysctl-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux:
        sysctl: remove struct ctl_path
        sysctl: delete unused define SYSCTL_PERM_EMPTY_DIR
        coda: Remove the now superfluous sentinel elements from ctl_table array
        sysctl: Remove the now superfluous sentinel elements from ctl_table array
        fs: Remove the now superfluous sentinel elements from ctl_table array
        cachefiles: Remove the now superfluous sentinel element from ctl_table array
        sysclt: Clarify the results of selftest run
        sysctl: Add a selftest for handling empty dirs
        sysctl: Fix out of bounds access for empty sysctl registers
        MAINTAINERS: Add Joel Granados as co-maintainer for proc sysctl
        MAINTAINERS: remove Iurii Zaikin from proc sysctl
      a05aea98
    • Linus Torvalds's avatar
      Merge tag 'header_cleanup-2024-01-10' of https://evilpiepirate.org/git/bcachefs · 78273df7
      Linus Torvalds authored
      Pull header cleanups from Kent Overstreet:
       "The goal is to get sched.h down to a type only header, so the main
        thing happening in this patchset is splitting out various _types.h
        headers and dependency fixups, as well as moving some things out of
        sched.h to better locations.
      
        This is prep work for the memory allocation profiling patchset which
        adds new sched.h interdepencencies"
      
      * tag 'header_cleanup-2024-01-10' of https://evilpiepirate.org/git/bcachefs: (51 commits)
        Kill sched.h dependency on rcupdate.h
        kill unnecessary thread_info.h include
        Kill unnecessary kernel.h include
        preempt.h: Kill dependency on list.h
        rseq: Split out rseq.h from sched.h
        LoongArch: signal.c: add header file to fix build error
        restart_block: Trim includes
        lockdep: move held_lock to lockdep_types.h
        sem: Split out sem_types.h
        uidgid: Split out uidgid_types.h
        seccomp: Split out seccomp_types.h
        refcount: Split out refcount_types.h
        uapi/linux/resource.h: fix include
        x86/signal: kill dependency on time.h
        syscall_user_dispatch.h: split out *_types.h
        mm_types_task.h: Trim dependencies
        Split out irqflags_types.h
        ipc: Kill bogus dependency on spinlock.h
        shm: Slim down dependencies
        workqueue: Split out workqueue_types.h
        ...
      78273df7
    • Linus Torvalds's avatar
      Merge tag 'bcachefs-2024-01-10' of https://evilpiepirate.org/git/bcachefs · 999a36b5
      Linus Torvalds authored
      Pull bcachefs updates from Kent Overstreet:
      
       - btree write buffer rewrite: instead of adding keys to the btree write
         buffer at transaction commit time, we now journal them with a
         different journal entry type and copy them from the journal to the
         write buffer just prior to journal write.
      
         This reduces the number of atomic operations on shared cachelines in
         the transaction commit path and is a signicant performance
         improvement on some workloads: multithreaded 4k random writes went
         from ~650k iops to ~850k iops.
      
       - Bring back optimistic spinning for six locks: the new implementation
         doesn't use osq locks; instead we add to the lock waitlist as normal,
         and then spin on the lock_acquired bit in the waitlist entry, _not_
         the lock itself.
      
       - New ioctls:
      
          - BCH_IOCTL_DEV_USAGE_V2, which allows for new data types
      
          - BCH_IOCTL_OFFLINE_FSCK, which runs the kernel implementation of
            fsck but without mounting: useful for transparently using the
            kernel version of fsck from 'bcachefs fsck' when the kernel
            version is a better match for the on disk filesystem.
      
          - BCH_IOCTL_ONLINE_FSCK: online fsck. Not all passes are supported
            yet, but the passes that are supported are fully featured - errors
            may be corrected as normal.
      
         The new ioctls use the new 'thread_with_file' abstraction for kicking
         off a kthread that's tied to a file descriptor returned to userspace
         via the ioctl.
      
       - btree_paths within a btree_trans are now dynamically growable,
         instead of being limited to 64. This is important for the
         check_directory_structure phase of fsck, and also fixes some issues
         we were having with btree path overflow in the reflink btree.
      
       - Trigger refactoring; prep work for the upcoming disk space accounting
         rewrite
      
       - Numerous bugfixes :)
      
      * tag 'bcachefs-2024-01-10' of https://evilpiepirate.org/git/bcachefs: (226 commits)
        bcachefs: eytzinger0_find() search should be const
        bcachefs: move "ptrs not changing" optimization to bch2_trigger_extent()
        bcachefs: fix simulateously upgrading & downgrading
        bcachefs: Restart recovery passes more reliably
        bcachefs: bch2_dump_bset() doesn't choke on u64s == 0
        bcachefs: improve checksum error messages
        bcachefs: improve validate_bset_keys()
        bcachefs: print sb magic when relevant
        bcachefs: __bch2_sb_field_to_text()
        bcachefs: %pg is banished
        bcachefs: Improve would_deadlock trace event
        bcachefs: fsck_err()s don't need to manually check c->sb.version anymore
        bcachefs: Upgrades now specify errors to fix, like downgrades
        bcachefs: no thread_with_file in userspace
        bcachefs: Don't autofix errors we can't fix
        bcachefs: add missing bch2_latency_acct() call
        bcachefs: increase max_active on io_complete_wq
        bcachefs: add time_stats for btree_node_read_done()
        bcachefs: don't clear accessed bit in btree node fill
        bcachefs: Add an option to control btree node prefetching
        ...
      999a36b5
    • Linus Torvalds's avatar
      Merge tag 'v6.8-rc-part1-smb-client' of git://git.samba.org/sfrench/cifs-2.6 · 84e9a2d5
      Linus Torvalds authored
      Pull smb client fixes from Steve French:
       "Various smb client fixes, most related to better handling special file
        types:
      
         - Improve handling of special file types:
            - performance improvement (better compounding and better caching
              of readdir entries that are reparse points)
            - extend support for creating special files (sockets, fifos,
              block/char devices)
            - fix renaming and hardlinking of reparse points
            - extend support for creating symlinks with IO_REPARSE_TAG_SYMLINK
      
         - Multichannel logging improvement
      
         - Exception handling fix
      
         - Minor cleanups"
      
      * tag 'v6.8-rc-part1-smb-client' of git://git.samba.org/sfrench/cifs-2.6:
        cifs: update internal module version number for cifs.ko
        cifs: remove unneeded return statement
        cifs: make cifs_chan_update_iface() a void function
        cifs: delete unnecessary NULL checks in cifs_chan_update_iface()
        cifs: get rid of dup length check in parse_reparse_point()
        smb: client: stop revalidating reparse points unnecessarily
        cifs: Pass unbyteswapped eof value into SMB2_set_eof()
        smb3: Improve exception handling in allocate_mr_list()
        cifs: fix in logging in cifs_chan_update_iface
        smb: client: handle special files and symlinks in SMB3 POSIX
        smb: client: cleanup smb2_query_reparse_point()
        smb: client: allow creating symlinks via reparse points
        smb: client: fix hardlinking of reparse points
        smb: client: fix renaming of reparse points
        smb: client: optimise reparse point querying
        smb: client: allow creating special files via reparse points
        smb: client: extend smb2_compound_op() to accept more commands
        smb: client: Fix minor whitespace errors and warnings
      84e9a2d5
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-6.8-1' of git://git.linux-nfs.org/projects/anna/linux-nfs · 587217f9
      Linus Torvalds authored
      Pull nfs client updates from Anna Schumaker:
       "New Features:
         - Always ask for type with READDIR
         - Remove nfs_writepage()
      
        Bugfixes:
         - Fix a suspicious RCU usage warning
         - Fix a blocklayoutdriver reference leak
         - Fix the block driver's calculation of layoutget size
         - Fix handling NFS4ERR_RETURNCONFLICT
         - Fix _xprt_switch_find_current_entry()
         - Fix v4.1 backchannel request timeouts
         - Don't add zero-length pnfs block devices
         - Use the parent cred in nfs_access_login_time()
      
        Cleanups:
         - A few improvements when dealing with referring calls from the
           server
         - Clean up various unused variables, struct fields, and function
           calls
         - Various tracepoint improvements"
      
      * tag 'nfs-for-6.8-1' of git://git.linux-nfs.org/projects/anna/linux-nfs: (21 commits)
        NFSv4.1: Use the nfs_client's rpc timeouts for backchannel
        SUNRPC: Fixup v4.1 backchannel request timeouts
        rpc_pipefs: Replace one label in bl_resolve_deviceid()
        nfs: Remove writepage
        NFS: drop unused nfs_direct_req bytes_left
        pNFS: Fix the pnfs block driver's calculation of layoutget size
        nfs: print fileid in lookup tracepoints
        nfs: rename the nfs_async_rename_done tracepoint
        nfs: add new tracepoint at nfs4 revalidate entry point
        SUNRPC: fix _xprt_switch_find_current_entry logic
        NFSv4.1/pnfs: Ensure we handle the error NFS4ERR_RETURNCONFLICT
        NFSv4.1: if referring calls are complete, trust the stateid argument
        NFSv4: Track the number of referring calls in struct cb_process_state
        NFS: Use parent's objective cred in nfs_access_login_time()
        NFSv4: Always ask for type with READDIR
        pnfs/blocklayout: Don't add zero-length pnfs_block_dev
        blocklayoutdriver: Fix reference leak of pnfs_device_node
        SUNRPC: Fix a suspicious RCU usage warning
        SUNRPC: Create a helper function for accessing the rpc_clnt's xprt_switch
        SUNRPC: Remove unused function rpc_clnt_xprt_switch_put()
        ...
      587217f9
    • Linus Torvalds's avatar
      Merge tag 'ext4_for_linus-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · 0d19d9e1
      Linus Torvalds authored
      Pull ext4 updates from Ted Ts'o:
       "Various ext4 bug fixes and cleanups. The fixes are mostly in the
        fstrim and mballoc code paths.
      
        Also enable dioread_nolock in the case where the block size is less
        than the page size (dioread_nolock has been default in the bs == ps
        case for quite some time)"
      
      * tag 'ext4_for_linus-6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
        ext4: fix inconsistent between segment fstrim and full fstrim
        ext4: fallback to complex scan if aligned scan doesn't work
        ext4: convert ext4_da_do_write_end() to take a folio
        ext4: allow for the last group to be marked as trimmed
        ext4: move ext4_check_bdev_write_error() into nojournal mode
        jbd2: abort journal when detecting metadata writeback error of fs dev
        jbd2: remove unused 'JBD2_CHECKPOINT_IO_ERROR' and 'j_atomic_flags'
        jbd2: replace journal state flag by checking errseq
        jbd2: add errseq to detect client fs's bdev writeback error
        ext4: improving calculation of 'fe_{len|start}' in mb_find_extent()
        ext4: clarify handling of unwritten bh in __ext4_block_zero_page_range()
        ext4: treat end of range as exclusive in ext4_zero_range()
        ext4: enable dioread_nolock as default for bs < ps case
        ext4: delete redundant calculations in ext4_mb_get_buddy_page_lock()
        ext4: reduce unnecessary memory allocation in alloc_flex_gd()
        ext4: avoid online resizing failures due to oversized flex bg
        ext4: remove unnecessary check from alloc_flex_gd()
        ext4: unify the type of flexbg_size to unsigned int
      0d19d9e1
    • Linus Torvalds's avatar
      Merge tag 'unicode-next-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/krisman/unicode · 6bd593bc
      Linus Torvalds authored
      Pull unicode updates from Gabriel Krisman Bertazi:
       "Other than the update to MAINTAINERS, this PR has only a fix to stop
        ecryptfs from inadvertently mounting case-insensitive filesystems that
        it cannot handle, which would otherwise caused post-mount failures"
      
      * tag 'unicode-next-6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/krisman/unicode:
        MAINTAINERS: update unicode maintainer e-mail address
        ecryptfs: Reject casefold directory inodes
      6bd593bc
  3. 10 Jan, 2024 5 commits
    • David Howells's avatar
      keys, dns: Fix size check of V1 server-list header · acc65769
      David Howells authored
      Fix the size check added to dns_resolver_preparse() for the V1 server-list
      header so that it doesn't give EINVAL if the size supplied is the same as
      the size of the header struct (which should be valid).
      
      This can be tested with:
      
              echo -n -e '\0\0\01\xff\0\0' | keyctl padd dns_resolver desc @p
      
      which will give "add_key: Invalid argument" without this fix.
      
      Fixes: 1997b3cb ("keys, dns: Fix missing size check of V1 server-list header")
      Reported-by: default avatarPengfei Xu <pengfei.xu@intel.com>
      Link: https://lore.kernel.org/r/ZZ4fyY4r3rqgZL+4@xpf.sh.intel.com/Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      acc65769
    • Linus Torvalds's avatar
      Merge tag 'v6.8-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 · 0cb552aa
      Linus Torvalds authored
      Pull crypto updates from Herbert Xu:
       "API:
         - Add incremental lskcipher/skcipher processing
      
        Algorithms:
         - Remove SHA1 from drbg
         - Remove CFB and OFB
      
        Drivers:
         - Add comp high perf mode configuration in hisilicon/zip
         - Add support for 420xx devices in qat
         - Add IAA Compression Accelerator driver"
      
      * tag 'v6.8-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (172 commits)
        crypto: iaa - Account for cpu-less numa nodes
        crypto: scomp - fix req->dst buffer overflow
        crypto: sahara - add support for crypto_engine
        crypto: sahara - remove error message for bad aes request size
        crypto: sahara - remove unnecessary NULL assignments
        crypto: sahara - remove 'active' flag from sahara_aes_reqctx struct
        crypto: sahara - use dev_err_probe()
        crypto: sahara - use devm_clk_get_enabled()
        crypto: sahara - use BIT() macro
        crypto: sahara - clean up macro indentation
        crypto: sahara - do not resize req->src when doing hash operations
        crypto: sahara - fix processing hash requests with req->nbytes < sg->length
        crypto: sahara - improve error handling in sahara_sha_process()
        crypto: sahara - fix wait_for_completion_timeout() error handling
        crypto: sahara - fix ahash reqsize
        crypto: sahara - handle zero-length aes requests
        crypto: skcipher - remove excess kerneldoc members
        crypto: shash - remove excess kerneldoc members
        crypto: qat - generate dynamically arbiter mappings
        crypto: qat - add support for ring pair level telemetry
        ...
      0cb552aa
    • Linus Torvalds's avatar
      Merge tag 'tpmdd-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd · 6434eade
      Linus Torvalds authored
      Pull tpm updates from Jarkko Sakkinen:
       "Just a couple fixes and no new features"
      
      * tag 'tpmdd-v6.8' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
        tpm: cr50: fix kernel-doc warning and spelling
        tpm: nuvoton: Use i2c_get_match_data()
      6434eade
    • Linus Torvalds's avatar
      Merge tag 'hardening-v6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 120a201b
      Linus Torvalds authored
      Pull hardening updates from Kees Cook:
      
       - Introduce the param_unknown_fn type and other clean ups (Andy
         Shevchenko)
      
       - Various __counted_by annotations (Christophe JAILLET, Gustavo A. R.
         Silva, Kees Cook)
      
       - Add KFENCE test to LKDTM (Stephen Boyd)
      
       - Various strncpy() refactorings (Justin Stitt)
      
       - Fix qnx4 to avoid writing into the smaller of two overlapping buffers
      
       - Various strlcpy() refactorings
      
      * tag 'hardening-v6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
        qnx4: Use get_directory_fname() in qnx4_match()
        qnx4: Extract dir entry filename processing into helper
        atags_proc: Add __counted_by for struct buffer and use struct_size()
        tracing/uprobe: Replace strlcpy() with strscpy()
        params: Fix multi-line comment style
        params: Sort headers
        params: Use size_add() for kmalloc()
        params: Do not go over the limit when getting the string length
        params: Introduce the param_unknown_fn type
        lkdtm: Add kfence read after free crash type
        nvme-fc: replace deprecated strncpy with strscpy
        nvdimm/btt: replace deprecated strncpy with strscpy
        nvme-fabrics: replace deprecated strncpy with strscpy
        drm/modes: replace deprecated strncpy with strscpy_pad
        afs: Add __counted_by for struct afs_acl and use struct_size()
        VMCI: Annotate struct vmci_handle_arr with __counted_by
        i40e: Annotate struct i40e_qvlist_info with __counted_by
        HID: uhid: replace deprecated strncpy with strscpy
        samples: Replace strlcpy() with strscpy()
        SUNRPC: Replace strlcpy() with strscpy()
      120a201b
    • Ye Bin's avatar
      ext4: fix inconsistent between segment fstrim and full fstrim · 68da4c44
      Ye Bin authored
      Suppose we issue two FITRIM ioctls for ranges [0,15] and [16,31] with
      mininum length of trimmed range set to 8 blocks. If we have say a range of
      blocks 10-22 free, this range will not be trimmed because it straddles the
      boundary of the two FITRIM ranges and neither part is big enough. This is a
      bit surprising to some users that call FITRIM on smaller ranges of blocks
      to limit impact on the system. Also XFS trims all free space extents that
      overlap with the specified range so we are inconsistent among filesystems.
      Let's change ext4_try_to_trim_range() to consider for trimming the whole
      free space extent that straddles the end of specified range, not just the
      part of it within the range.
      Signed-off-by: default avatarYe Bin <yebin10@huawei.com>
      Reviewed-by: default avatarJan Kara <jack@suse.cz>
      Link: https://lore.kernel.org/r/20231216010919.1995851-1-yebin10@huawei.comSigned-off-by: default avatarTheodore Ts'o <tytso@mit.edu>
      68da4c44