Skip to content
Permalink
Yihao-Han/lib-…
Switch branches/tags

Commits on Nov 9, 2021

  1. lib/bch:using swap() instead of tmp variable

    swap() was used instead of the tmp variable to swap values
    
    Signed-off-by: Yihao Han <hanyihao@vivo.com>
    Yihao Han authored and intel-lab-lkp committed Nov 9, 2021

Commits on Nov 8, 2021

  1. Merge tag 'backlight-next-5.16' of git://git.kernel.org/pub/scm/linux…

    …/kernel/git/lee/backlight
    
    Pull backlight updates from Lee Jones:
     "Fix-ups:
       - Standardise *_exit() and *_remove() return values in ili9320 and
         vgg2432a4
    
      Bug Fixes:
       - Do not override maximum brightness
       - Propagate errors from get_brightness()"
    
    * tag 'backlight-next-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight:
      video: backlight: ili9320: Make ili9320_remove() return void
      backlight: Propagate errors from get_brightness()
      video: backlight: Drop maximum brightness override for brightness zero
    torvalds committed Nov 8, 2021
  2. Merge tag 'mfd-next-5.16' of git://git.kernel.org/pub/scm/linux/kerne…

    …l/git/lee/mfd
    
    Pull MFD updates from Lee Jones:
     "Removed Drivers:
       - Remove support for TI TPS80031/TPS80032 PMICs
    
      New Device Support:
       - Add support for Magnetic Reader to TI AM335x
       - Add support for DA9063_EA to Dialog DA9063
       - Add support for SC2730 PMIC to Spreadtrum SC27xx
       - Add support for MacBookPro16,2 ICL-N UART Intel LPSS PCI
       - Add support for lots of new PMICS in QCom SPMI PMIC
       - Add support for ADC to Diolan DLN2
    
      New Functionality:
       - Add support for Power Off to Rockchip RK817
    
      Fix-ups:
       - Simplify Regmap passing to child devices in hi6421-spmi-pmic
       - SPDX licensing updates in ti_am335x_tscadc
       - Improve error handling in ti_am335x_tscadc
       - Expedite clock search in ti_am335x_tscadc
       - Generic simplifications in ti_am335x_tscadc
       - Use generic macros/defines in ti_am335x_tscadc
       - Remove unused code in ti_am335x_tscadc, cros_ec_dev
       - Convert to GPIOD in wcd934x
       - Add namespacing in ti_am335x_tscadc
       - Restrict compilation to relevant arches in intel_pmt
       - Provide better description/documentation in exynos_lpass
       - Add SPI device ID table in altera-a10sr, motorola-cpcap,
         sprd-sc27xx-spi
       - Change IRQ handling in qcom-pm8xxx
       - Split out I2C and SPI code in arizona
       - Explicitly include used headers in altera-a10sr
       - Convert sysfs show() function to in sysfs_emit
       - Standardise *_exit() and *_remove() return values in mc13xxx,
         stmpe, tps65912
       - Trivial (style/spelling/whitespace) fixups in ti_am335x_tscadc,
         qcom-spmi-pmic, max77686-private
       - Device Tree fix-ups in ti,am3359-tscadc, samsung,s2mps11,
         samsung,s2mpa01, samsung,s5m8767, brcm,misc, brcm,cru, syscon,
         qcom,tcsr, xylon,logicvc, max77686, x-powers,ac100,
         x-powers,axp152, x-powers,axp209-gpio, syscon, qcom,spmi-pmic
    
      Bug Fixes:
       - Balance refcounting (get/put) in ti_am335x_tscadc, mfd-core
       - Fix IRQ trigger type in sec-irq, max77693, max14577
       - Repair off-by-one in altera-sysmgr
       - Add explicit 'select MFD_CORE' to MFD_SIMPLE_MFD_I2C"
    
    * tag 'mfd-next-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (95 commits)
      mfd: simple-mfd-i2c: Select MFD_CORE to fix build error
      mfd: tps80031: Remove driver
      mfd: max77686: Correct tab-based alignment of register addresses
      mfd: wcd934x: Replace legacy gpio interface for gpiod
      dt-bindings: mfd: qcom: pm8xxx: Add pm8018 compatible
      mfd: dln2: Add cell for initializing DLN2 ADC
      mfd: qcom-spmi-pmic: Add missing PMICs supported by socinfo
      mfd: qcom-spmi-pmic: Document ten more PMICs in the binding
      mfd: qcom-spmi-pmic: Sort compatibles in the driver
      mfd: qcom-spmi-pmic: Sort the compatibles in the binding
      mfd: janz-cmoio: Replace snprintf in show functions with sysfs_emit
      mfd: altera-a10sr: Include linux/module.h
      mfd: tps65912: Make tps65912_device_exit() return void
      mfd: stmpe: Make stmpe_remove() return void
      mfd: mc13xxx: Make mc13xxx_common_exit() return void
      dt-bindings: mfd: syscon: Add samsung,exynosautov9-sysreg compatible
      mfd: altera-sysmgr: Fix a mistake caused by resource_size conversion
      dt-bindings: gpio: Convert X-Powers AXP209 GPIO binding to a schema
      dt-bindings: mfd: syscon: Add rk3368 QoS register compatible
      mfd: arizona: Split of_match table into I2C and SPI versions
      ...
    torvalds committed Nov 8, 2021
  3. Merge tag 'gpio-updates-for-v5.16' of git://git.kernel.org/pub/scm/li…

    …nux/kernel/git/brgl/linux
    
    Pull gpio updates from Bartosz Golaszewski:
     "We have a single new driver, new features in others and some cleanups
      all over the place.
    
      Nothing really stands out and it is all relatively small.
    
       - new driver: gpio-modepin (plus relevant change in zynqmp firmware)
    
       - add interrupt support to gpio-virtio
    
       - enable the 'gpio-line-names' property in the DT bindings for
         gpio-rockchip
    
       - use the subsystem helpers where applicable in gpio-uniphier instead
         of accessing IRQ structures directly
    
       - code shrink in gpio-xilinx
    
       - add interrupt to gpio-mlxbf2 (and include the removal of custom
         interrupt code from the mellanox ethernet driver)
    
       - support multiple interrupts per bank in gpio-tegra186 (and force
         one interrupt per bank in older models)
    
       - fix GPIO line IRQ offset calculation in gpio-realtek-otto
    
       - drop unneeded MODULE_ALIAS expansions in multiple drivers
    
       - code cleanup in gpio-aggregator
    
       - minor improvements in gpio-max730x and gpio-mc33880
    
       - Kconfig cleanups"
    
    * tag 'gpio-updates-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
      virtio_gpio: drop packed attribute
      gpio: virtio: Add IRQ support
      gpio: realtek-otto: fix GPIO line IRQ offset
      gpio: clean up Kconfig file
      net: mellanox: mlxbf_gige: Replace non-standard interrupt handling
      gpio: mlxbf2: Introduce IRQ support
      gpio: mc33880: Drop if with an always false condition
      gpio: max730x: Make __max730x_remove() return void
      gpio: aggregator: Wrap access to gpiochip_fwd.tmp[]
      gpio: modepin: Add driver support for modepin GPIO controller
      dt-bindings: gpio: zynqmp: Add binding documentation for modepin
      firmware: zynqmp: Add MMIO read and write support for PS_MODE pin
      gpio: tps65218: drop unneeded MODULE_ALIAS
      gpio: max77620: drop unneeded MODULE_ALIAS
      gpio: xilinx: simplify getting .driver_data
      gpio: tegra186: Support multiple interrupts per bank
      gpio: tegra186: Force one interrupt per bank
      gpio: uniphier: Use helper functions to get private data from IRQ data
      gpio: uniphier: Use helper function to get IRQ hardware number
      dt-bindings: gpio: add gpio-line-names to rockchip,gpio-bank.yaml
    torvalds committed Nov 8, 2021
  4. Merge tag 'cxl-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/cxl/cxl
    
    Pull cxl updates from Dan Williams:
     "More preparation and plumbing work in the CXL subsystem.
    
      From an end user perspective the highlight here is lighting up the CXL
      Persistent Memory related commands (label read / write) with the
      generic ioctl() front-end in LIBNVDIMM.
    
      Otherwise, the ability to instantiate new persistent and volatile
      memory regions is still on track for v5.17.
    
      Summary:
    
       - Fix support for platforms that do not enumerate every ACPI0016 (CXL
         Host Bridge) in the CHBS (ACPI Host Bridge Structure).
    
       - Introduce a common pci_find_dvsec_capability() helper, clean up
         open coded implementations in various drivers.
    
       - Add 'cxl_test' for regression testing CXL subsystem ABIs.
         'cxl_test' is a module built from tools/testing/cxl/ that mocks up
         a CXL topology to augment the nascent support for emulation of CXL
         devices in QEMU.
    
       - Convert libnvdimm to use the uuid API.
    
       - Complete the definition of CXL namespace labels in libnvdimm.
    
       - Tunnel libnvdimm label operations from nd_ioctl() back to the CXL
         mailbox driver. Enable 'ndctl {read,write}-labels' for CXL.
    
       - Continue to sort and refactor functionality into distinct driver
         and core-infrastructure buckets. For example, mailbox handling is
         now a generic core capability consumed by the PCI and cxl_test
         drivers"
    
    * tag 'cxl-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl: (34 commits)
      ocxl: Use pci core's DVSEC functionality
      cxl/pci: Use pci core's DVSEC functionality
      PCI: Add pci_find_dvsec_capability to find designated VSEC
      cxl/pci: Split cxl_pci_setup_regs()
      cxl/pci: Add @base to cxl_register_map
      cxl/pci: Make more use of cxl_register_map
      cxl/pci: Remove pci request/release regions
      cxl/pci: Fix NULL vs ERR_PTR confusion
      cxl/pci: Remove dev_dbg for unknown register blocks
      cxl/pci: Convert register block identifiers to an enum
      cxl/acpi: Do not fail cxl_acpi_probe() based on a missing CHBS
      cxl/pci: Disambiguate cxl_pci further from cxl_mem
      Documentation/cxl: Add bus internal docs
      cxl/core: Split decoder setup into alloc + add
      tools/testing/cxl: Introduce a mock memory device + driver
      cxl/mbox: Move command definitions to common location
      cxl/bus: Populate the target list at decoder create
      tools/testing/cxl: Introduce a mocked-up CXL port hierarchy
      cxl/pmem: Add support for multiple nvdimm-bridge objects
      cxl/pmem: Translate NVDIMM label commands to CXL label commands
      ...
    torvalds committed Nov 8, 2021
  5. Merge branch 'i2c/for-mergewindow' of git://git.kernel.org/pub/scm/li…

    …nux/kernel/git/wsa/linux
    
    Pull i2c updates from Wolfram Sang:
    
     - big refactoring of the PASEMI driver to support the Apple M1
    
     - huge improvements to the XIIC in terms of locking and SMP safety
    
     - refactoring and clean ups for the i801 driver
    
    ... and the usual bunch of small driver updates
    
    * 'i2c/for-mergewindow' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (43 commits)
      i2c: amd-mp2-plat: ACPI: Use ACPI_COMPANION() directly
      i2c: i801: Add support for Intel Ice Lake PCH-N
      i2c: virtio: update the maintainer to Conghui
      i2c: xlr: Fix a resource leak in the error handling path of 'xlr_i2c_probe()'
      i2c: qup: move to use request_irq by IRQF_NO_AUTOEN flag
      i2c: qup: fix a trivial typo
      i2c: tegra: Ensure that device is suspended before driver is removed
      i2c: i801: Fix incorrect and needless software PEC disabling
      i2c: mediatek: Dump i2c/dma register when a timeout occurs
      i2c: mediatek: Reset the handshake signal between i2c and dma
      i2c: mlxcpld: Allow flexible polling time setting for I2C transactions
      i2c: pasemi: Set enable bit for Apple variant
      i2c: pasemi: Add Apple platform driver
      i2c: pasemi: Refactor _probe to use devm_*
      i2c: pasemi: Allow to configure bus frequency
      i2c: pasemi: Move common reset code to own function
      i2c: pasemi: Split pci driver to its own file
      i2c: pasemi: Split off common probing code
      i2c: pasemi: Remove usage of pci_dev
      i2c: pasemi: Use dev_name instead of port number
      ...
    torvalds committed Nov 8, 2021
  6. Merge tag 'mtd/for-5.16' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/mtd/linux
    
    Pull mtd updates from Miquel Raynal:
     "Core:
       - Remove obsolete macros only used by the old nand_ecclayout struct
       - Don't remove debugfs directory if device is in use
       - MAINTAINERS:
          - Add entry for Qualcomm NAND controller driver
          - Update the devicetree documentation path of hyperbus
    
      MTD devices:
       - block2mtd:
          - Add support for an optional custom MTD label
          - Minor refactor to avoid hard coded constant
       - mtdswap: Remove redundant assignment of pointer eb
    
      CFI:
       - Fixup CFI on ixp4xx
    
      Raw NAND controller drivers:
       - Arasan:
          - Prevent an unsupported configuration
       - Xway, Socrates: plat_nand, Pasemi, Orion, mpc5121, GPIO, Au1550nd,
         AMS-Delta:
          - Keep the driver compatible with on-die ECC engines
       - cs553x, lpc32xx_slc, ndfc, sharpsl, tmio, txx9ndfmc:
          - Revert the commits: "Fix external use of SW Hamming ECC helper"
          - And let callers use the bare Hamming helpers
       - Fsmc: Fix use of SM ORDER
       - Intel:
          - Fix potential buffer overflow in probe
       - xway, vf610, txx9ndfm, tegra, stm32, plat_nand, oxnas, omap, mtk,
         hisi504, gpmi, gpio, denali, bcm6368, atmel:
          - Make use of the helper function devm_platform_ioremap_resource{,byname}()
    
      Onenand drivers:
       - Samsung: Drop Exynos4 and describe driver in KConfig
    
      Raw NAND chip drivers:
       - Hynix: Add support for H27UCG8T2ETR-BC MLC NAND
    
      SPI NOR core:
       - Add spi-nor device tree binding under SPI NOR maintainers
    
      SPI NOR manufacturer drivers:
       - Enable locking for n25q128a13
    
      SPI NOR controller drivers:
       - Use devm_platform_ioremap_resource_byname()"
    
    * tag 'mtd/for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (50 commits)
      mtd: core: don't remove debugfs directory if device is in use
      MAINTAINERS: Update the devicetree documentation path of hyperbus
      mtd: block2mtd: add support for an optional custom MTD label
      mtd: block2mtd: minor refactor to avoid hard coded constant
      mtd: fixup CFI on ixp4xx
      mtd: rawnand: arasan: Prevent an unsupported configuration
      MAINTAINERS: Add entry for Qualcomm NAND controller driver
      mtd: rawnand: hynix: Add support for H27UCG8T2ETR-BC MLC NAND
      mtd: rawnand: xway: Keep the driver compatible with on-die ECC engines
      mtd: rawnand: socrates: Keep the driver compatible with on-die ECC engines
      mtd: rawnand: plat_nand: Keep the driver compatible with on-die ECC engines
      mtd: rawnand: pasemi: Keep the driver compatible with on-die ECC engines
      mtd: rawnand: orion: Keep the driver compatible with on-die ECC engines
      mtd: rawnand: mpc5121: Keep the driver compatible with on-die ECC engines
      mtd: rawnand: gpio: Keep the driver compatible with on-die ECC engines
      mtd: rawnand: au1550nd: Keep the driver compatible with on-die ECC engines
      mtd: rawnand: ams-delta: Keep the driver compatible with on-die ECC engines
      Revert "mtd: rawnand: cs553x: Fix external use of SW Hamming ECC helper"
      Revert "mtd: rawnand: lpc32xx_slc: Fix external use of SW Hamming ECC helper"
      Revert "mtd: rawnand: ndfc: Fix external use of SW Hamming ECC helper"
      ...
    torvalds committed Nov 8, 2021
  7. Add 'tools/perf/libbpf/' to ignored files

    Commit 6b491a8 ("perf build: Install libbpf headers locally when
    building") installed copies of the libbpf headers into the build tree,
    causing unnecessary noise from 'git status' after a perf tools build.
    
    Add the 'libbpf/' subdirectory to the .gitignore file to silence it all
    again.
    
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds committed Nov 8, 2021
  8. Merge tag 'kgdb-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kerne…

    …l/git/danielt/linux
    
    Pull kgdb update from Daniel Thompson:
     "A single patch this cycle.
    
      We replace some open-coded routines to classify task states with the
      scheduler's own function to do this. Alongside the obvious benefits of
      removing funky code and aligning more exactly with the scheduler's
      task classification, this also fixes a long standing compiler warning
      by removing the open-coded routines that generated the warning"
    
    * tag 'kgdb-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/danielt/linux:
      kdb: Adopt scheduler's task classification
    torvalds committed Nov 8, 2021
  9. Merge tag 'for-linus' of git://github.com/openrisc/linux

    Pull OpenRISC updates from Stafford Horne:
     "This includes two minor cleanups, plus a bug fix for OpenRISC TLB
      flush code that allows the the SMP kernel to boot again"
    
    * tag 'for-linus' of git://github.com/openrisc/linux:
      openrisc: fix SMP tlb flush NULL pointer dereference
      openrisc: signal: remove unused DEBUG_SIG macro
      openrisc: time: don't mark comment as kernel-doc
    torvalds committed Nov 8, 2021
  10. Merge tag 'perf-tools-for-v5.16-2021-11-07-without-bpftool-fix' of gi…

    …t://git.kernel.org/pub/scm/linux/kernel/git/acme/linux
    
    Pull perf tools updates from Arnaldo Carvalho de Melo:
     "perf annotate:
       - Add riscv64 support.
       - Add fusion logic for AMD microarchs.
    
      perf record:
       - Add an option to control the synthesizing behavior:
           --synth <no|all|task|mmap|cgroup>
    
      core:
       - Allow controlling synthesizing PERF_RECORD_ metadata events during
         record.
       - perf.data reader prep work for multithreaded processing.
       - Fix missing exclude_{host,guest} setting in PMUs that don't support
         it and that were causing the feature detection code to disable it
         for all events, even the ones in PMUs that support it.
       - Fix the default use of precise events on AMD, that were always
         falling back to non-precise because perf_event_attr.exclude_guest=1
         was set and IBS does not have filtering capability, refusing
         precise + exclude_guest.
       - Add bitfield_swap() to handle branch_stack endian issue.
    
      perf script:
       - Show binary offsets for userspace addresses in callchains.
       - Support instruction latency via new "ins_lat" selectable field.
       - Add dlfilter-show-cycles
    
      perf inject:
       - Add vmlinux and ignore-vmlinux arguments, similar to other tools.
    
      perf list:
       - Display PMU prefix for partially supported hybrid cache events.
       - Display hybrid PMU events with cpu type.
    
      perf stat:
       - Improve metrics documentation of data structures.
       - Fix memory leaks in the metric code.
       - Use NAN for missing event IDs.
       - Don't compute unused events.
       - Fix memory leak on error path.
       - Encode and use metric-id as a metric qualifier.
       - Allow metrics with no events.
       - Avoid events for an 'if' constant result.
       - Only add a referenced metric once.
       - Simplify metric_refs calculation.
       - Allow modifiers on metrics.
    
      perf test:
       - Add workload test of metric and metric groups.
       - Workload test of all PMUs.
       - vmlinux-kallsyms: Ignore hidden symbols.
       - Add pmu-event test for event described as "config=".
       - Verify more event members in pmu-events test.
       - Add endian test for struct branch_flags on the sample-parsing test.
       - Improve temp file cleanup in several tests.
    
      perf daemon:
       - Address MSAN warnings on send_cmd().
    
      perf kmem:
       - Improve man page for record options
    
      perf srcline:
       - Use long-running addr2line per DSO, greatly speeding up the
         'srcline' sort order.
    
      perf symbols:
       - Ignore $a/$d symbols for ARM modules.
       - Fix /proc/kcore access on 32 bit systems.
    
      Kernel UAPI copies:
       - Update copy of linux/socket.h with the kernel sources, no change in
         tooling output.
    
      libbpf:
       - Pull in bpf_program__get_prog_info_linear() from libbpf, too much
         specific to perf.
       - Deprecate bpf_map__resize() in favor of bpf_map_set_max_entries()
       - Install libbpf headers locally when building.
       - Bump minimum LLVM C++ std to GNU++14.
    
      libperf:
       - Use binary search in perf_cpu_map__idx() as array are sorted.
    
      libtracefs:
       - Enable libtracefs dynamic linking.
    
      libtraceevent:
       - Increase logging when verbose.
    
      Arch specific:
    
       * PowerPC:
          - Add support to expose instruction and data address registers as
            part of extended regs.
    
      Vendor events:
    
       * JSON parser:
          - Support ConfigCode to set the config= in PMUs
          - Make the JSON parser more conformant when in strict mode.
    
       * All JSON files:
          - Fix all remaining invalid JSON files.
    
       * ARM:
          - Syntax corrections in Neoverse N1 json.
          - Categorise the Neoverse V1 counters.
          - Add new armv8 PMU events.
          - Revise hip08 uncore events.
    
      Hardware tracing:
    
       * auxtrace:
          - Add missing Z option to ITRACE_HELP.
          - Add itrace A option to approximate IPC.
          - Add itrace d+o option to direct debug log to stdout.
    
       * Intel PT:
          - Add support for PERF_RECORD_AUX_OUTPUT_HW_ID
          - Support itrace A option to approximate IPC
          - Support itrace d+o option to direct debug log to stdout"
    
    * tag 'perf-tools-for-v5.16-2021-11-07-without-bpftool-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (120 commits)
      perf build: Install libbpf headers locally when building
      perf MANIFEST: Add bpftool files to allow building with BUILD_BPF_SKEL=1
      perf metric: Fix memory leaks
      perf parse-event: Add init and exit to parse_event_error
      perf parse-events: Rename parse_events_error functions
      perf stat: Fix memory leak on error path
      perf tools: Use __BYTE_ORDER__
      perf inject: Add vmlinux and ignore-vmlinux arguments
      perf tools: Check vmlinux/kallsyms arguments in all tools
      perf tools: Refactor out kernel symbol argument sanity checking
      perf symbols: Ignore $a/$d symbols for ARM modules
      perf evsel: Don't set exclude_guest by default
      perf evsel: Fix missing exclude_{host,guest} setting
      perf bpf: Add missing free to bpf_event__print_bpf_prog_info()
      perf beauty: Update copy of linux/socket.h with the kernel sources
      perf clang: Fixes for more recent LLVM/clang
      tools: Bump minimum LLVM C++ std to GNU++14
      perf bpf: Pull in bpf_program__get_prog_info_linear()
      Revert "perf bench futex: Add support for 32-bit systems with 64-bit time_t"
      perf test sample-parsing: Add endian test for struct branch_flags
      ...
    torvalds committed Nov 8, 2021
  11. Merge tag 'kbuild-v5.16' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/masahiroy/linux-kbuild
    
    Pull Kbuild updates from Masahiro Yamada:
    
     - Remove the global -isystem compiler flag, which was made possible by
       the introduction of <linux/stdarg.h>
    
     - Improve the Kconfig help to print the location in the top menu level
    
     - Fix "FORCE prerequisite is missing" build warning for sparc
    
     - Add new build targets, tarzst-pkg and perf-tarzst-src-pkg, which
       generate a zstd-compressed tarball
    
     - Prevent gen_init_cpio tool from generating a corrupted cpio when
       KBUILD_BUILD_TIMESTAMP is set to 2106-02-07 or later
    
     - Misc cleanups
    
    * tag 'kbuild-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: (28 commits)
      kbuild: use more subdir- for visiting subdirectories while cleaning
      sh: remove meaningless archclean line
      initramfs: Check timestamp to prevent broken cpio archive
      kbuild: split DEBUG_CFLAGS out to scripts/Makefile.debug
      gen_init_cpio: add static const qualifiers
      kbuild: Add make tarzst-pkg build option
      scripts: update the comments of kallsyms support
      sparc: Add missing "FORCE" target when using if_changed
      kconfig: refactor conf_touch_dep()
      kconfig: refactor conf_write_dep()
      kconfig: refactor conf_write_autoconf()
      kconfig: add conf_get_autoheader_name()
      kconfig: move sym_escape_string_value() to confdata.c
      kconfig: refactor listnewconfig code
      kconfig: refactor conf_write_symbol()
      kconfig: refactor conf_write_heading()
      kconfig: remove 'const' from the return type of sym_escape_string_value()
      kconfig: rename a variable in the lexer to a clearer name
      kconfig: narrow the scope of variables in the lexer
      kconfig: Create links to main menu items in search
      ...
    torvalds committed Nov 8, 2021
  12. Merge tag 'modules-5.16-rc1' of git://git.kernel.org/pub/scm/linux/ke…

    …rnel/git/mcgrof/linux
    
    Pull module updates from Luis Chamberlain:
     "As requested by Jessica I'm stepping in to help with modules
      maintenance. This is my first pull request to you.
    
      I've collected only two patches for modules for the 5.16-rc1 merge
      window. These patches are from Shuah Khan as she debugged some corner
      case error with modules. The error messages are improved for
      elf_validity_check(). While doing this work a corner case fix was
      spotted on validate_section_offset() due to a possible overflow bug on
      64-bit. The impact of this fix is low given this just limits module
      section headers placed within the 32-bit boundary, and we obviously
      don't have insane module sizes. Even if a specially crafted module is
      constructed later checks would invalidate the module right away.
    
      I've let this sit through 0-day testing since October 15th with no
      issues found"
    
    * tag 'modules-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux:
      module: change to print useful messages from elf_validity_check()
      module: fix validate_section_offset() overflow bug on 64-bit
    torvalds committed Nov 8, 2021

Commits on Nov 7, 2021

  1. Add gitignore file for samples/fanotify/ subdirectory

    Commit 5451093 ("samples: Add fs error monitoring example") added a
    new sample program, but didn't teach git to ignore the new generated
    files, causing unnecessary noise from 'git status' after a full build.
    
    Add the 'fs-monitor' sample executable to the .gitignore for this
    subdirectory to silence it all again.
    
    Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
    torvalds committed Nov 7, 2021
  2. Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/…

    …kernel/git/wsa/linux
    
    Pull i2c fix from Wolfram Sang:
     "Hot-fix for I2C"
    
    * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
      i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR()
    torvalds committed Nov 7, 2021
  3. Merge tag 'auxdisplay-for-linus-v5.16' of git://github.com/ojeda/linux

    Pull auxdisplay updates from Miguel Ojeda:
    
     - 4-digit 7-segment and quad alphanumeric display support for the
       ht16k33 driver, allowing the user to display and scroll text
       messages, from Geert Uytterhoeven.
    
     - An assortment of fixes and cleanups from Geert Uytterhoeven.
    
     - Header cleanups from Mianhan Liu.
    
     - Whitespace cleanup from Huiquan Deng.
    
    * tag 'auxdisplay-for-linus-v5.16' of git://github.com/ojeda/linux: (26 commits)
      MAINTAINERS: Add DT Bindings for Auxiliary Display Drivers
      auxdisplay: cfag12864bfb: code indent should use tabs where possible
      auxdisplay: ht16k33: remove superfluous header files
      auxdisplay: ks0108: remove superfluous header files
      auxdisplay: cfag12864bfb: remove superfluous header files
      auxdisplay: ht16k33: Make use of device properties
      auxdisplay: ht16k33: Add LED support
      dt-bindings: auxdisplay: ht16k33: Document LED subnode
      auxdisplay: ht16k33: Add support for segment displays
      auxdisplay: ht16k33: Extract frame buffer probing
      auxdisplay: ht16k33: Extract ht16k33_brightness_set()
      auxdisplay: ht16k33: Move delayed work
      auxdisplay: ht16k33: Add helper variable dev
      auxdisplay: ht16k33: Convert to simple i2c probe function
      auxdisplay: ht16k33: Remove unneeded error check in keypad probe()
      auxdisplay: ht16k33: Use HT16K33_FB_SIZE in ht16k33_initialize()
      auxdisplay: ht16k33: Fix frame buffer device blanking
      auxdisplay: ht16k33: Connect backlight to fbdev
      auxdisplay: linedisp: Add support for changing scroll rate
      auxdisplay: linedisp: Use kmemdup_nul() helper
      ...
    torvalds committed Nov 7, 2021
  4. perf build: Install libbpf headers locally when building

    API headers from libbpf should not be accessed directly from the
    library's source directory. Instead, they should be exported with "make
    install_headers". Let's adjust perf's Makefile to install those headers
    locally when building libbpf.
    
    v2:
    
    - Fix $(LIBBPF_OUTPUT) when $(OUTPUT) is null.
    - Make sure the recipe for $(LIBBPF_OUTPUT) is not under a "ifdef".
    
    Signed-off-by: Quentin Monnet <quentin@isovalent.com>
    Cc: Alexei Starovoitov <ast@kernel.org>
    Cc: Andrii Nakryiko <andrii@kernel.org>
    Cc: Daniel Borkmann <daniel@iogearbox.net>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Song Liu <songliubraving@fb.com>
    Cc: bpf@vger.kernel.org
    Cc: netdev@vger.kernel.org
    Link: http://lore.kernel.org/lkml/20211107002445.4790-1-quentin@isovalent.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    qmonnet authored and Arnaldo Carvalho de Melo committed Nov 7, 2021
  5. perf MANIFEST: Add bpftool files to allow building with BUILD_BPF_SKEL=1

    We need bpftool and required kernel/bpf/disasm.[ch] to bootstrap the
    cgroups, bperf and other BPF skels used by perf.
    
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Arnaldo Carvalho de Melo committed Nov 7, 2021
  6. perf metric: Fix memory leaks

    Certain error paths may leak memory as caught by address sanitizer.
    Ensure this is cleaned up to make sure address/leak sanitizer is happy.
    
    Fixes: 5ecd5a0 ("perf metrics: Modify setup and deduplication")
    Signed-off-by: Ian Rogers <irogers@google.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: John Garry <john.garry@huawei.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Link: http://lore.kernel.org/lkml/20211107090002.3784612-3-irogers@google.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    captain5050 authored and Arnaldo Carvalho de Melo committed Nov 7, 2021
  7. perf parse-event: Add init and exit to parse_event_error

    parse_events() may succeed but leave string memory allocations reachable
    in the error.
    
    Add an init/exit that must be called to initialize and clean up the
    error. This fixes a leak in metricgroup parse_ids.
    
    Signed-off-by: Ian Rogers <irogers@google.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: John Garry <john.garry@huawei.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Link: http://lore.kernel.org/lkml/20211107090002.3784612-2-irogers@google.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    captain5050 authored and Arnaldo Carvalho de Melo committed Nov 7, 2021
  8. perf parse-events: Rename parse_events_error functions

    Group error functions and name after the data type they manipulate.
    
    Signed-off-by: Ian Rogers <irogers@google.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: John Garry <john.garry@huawei.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Link: http://lore.kernel.org/lkml/20211107090002.3784612-1-irogers@google.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    captain5050 authored and Arnaldo Carvalho de Melo committed Nov 7, 2021
  9. Merge tag 'compiler-attributes-for-linus-v5.16' of git://github.com/o…

    …jeda/linux
    
    Pull compiler attributes update from Miguel Ojeda:
     "An improvement for `__compiletime_assert` and a trivial cleanup"
    
    * tag 'compiler-attributes-for-linus-v5.16' of git://github.com/ojeda/linux:
      compiler_types: mark __compiletime_assert failure as __noreturn
      Compiler Attributes: remove GCC 5.1 mention
    torvalds committed Nov 7, 2021
  10. Merge tag 'spi-nor/for-5.16' into mtd/next

    SPI NOR core changes:
    - Add spi-nor device tree binding under SPI NOR maintainers
    
    SPI NOR manufacturer drivers changes:
    - Enable locking for n25q128a13
    
    SPI NOR controller drivers changes:
    - Use devm_platform_ioremap_resource_byname()
    miquelraynal committed Nov 7, 2021
  11. Merge tag 'nand/for-5.16' into mtd/next

    Core:
    * Remove obsolete macros only used by the old nand_ecclayout struct
    * MAINTAINERS: Add entry for Qualcomm NAND controller driver
    
    Raw NAND controller drivers:
    * Arasan:
      - Prevent an unsupported configuration
    * Xway, Socrates: plat_nand, Pasemi, Orion, mpc5121, GPIO, Au1550nd, AMS-Delta:
      - Keep the driver compatible with on-die ECC engines
    * cs553x, lpc32xx_slc, ndfc, sharpsl, tmio, txx9ndfmc:
      - Revert the commits: "Fix external use of SW Hamming ECC helper"
      - And let callers use the bare Hamming helpers
    * Fsmc: Fix use of SM ORDER
    * Intel:
      - Fix potential buffer overflow in probe
    * xway, vf610, txx9ndfm, tegra, stm32, plat_nand, oxnas, omap, mtk, hisi504,
      gpmi, gpio, denali, bcm6368, atmel:
      - Make use of the helper function devm_platform_ioremap_resource{,byname}()
    
    Onenand driver:
    * Samsung: Drop Exynos4 and describe driver in KConfig
    
    Raw NAND chip drivers:
    * Hynix: Add support for H27UCG8T2ETR-BC MLC NAND
    miquelraynal committed Nov 7, 2021
  12. perf stat: Fix memory leak on error path

    strdup() is used to deduplicate, ensure it isn't leaking an already
    created string by freeing first.
    
    Signed-off-by: Ian Rogers <irogers@google.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: John Garry <john.garry@huawei.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Link: http://lore.kernel.org/lkml/20211107085444.3781604-1-irogers@google.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    captain5050 authored and Arnaldo Carvalho de Melo committed Nov 7, 2021
  13. perf tools: Use __BYTE_ORDER__

    Switch from the libc-defined __BYTE_ORDER to the compiler-defined
    __BYTE_ORDER__ in order to make endianness detection more robust, like
    it was done for libbpf.
    
    Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
    Suggested-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Heiko Carstens <hca@linux.ibm.com>
    Cc: Thomas Richter <tmricht@linux.ibm.com>
    Cc: Vasily Gorbik <gor@linux.ibm.com>
    Link: https://lore.kernel.org/r/20211104132311.984703-1-iii@linux.ibm.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    iii-i authored and Arnaldo Carvalho de Melo committed Nov 7, 2021
  14. perf inject: Add vmlinux and ignore-vmlinux arguments

    Other perf tools allow specifying the path to vmlinux. 'perf inject'
    didn't have this argument which made some auxtrace workflows difficult.
    
    Also add --ignore-vmlinux for consistency with other tools.
    
    Suggested-by: Denis Nikitin <denik@chromium.org>
    Signed-off-by: James Clark <james.clark@arm.com>
    Tested-by: Denis Nikitin <denik@chromium.org>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Link: https://lore.kernel.org/r/20211018134844.2627174-4-james.clark@arm.com
    [ Added the perf-inject man page entries for these options, as noted by Denis ]
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    James-A-Clark authored and Arnaldo Carvalho de Melo committed Nov 7, 2021
  15. perf tools: Check vmlinux/kallsyms arguments in all tools

    Only perf report checked the validity of these arguments so apply the
    same check to all tools that read them for consistency.
    
    Signed-off-by: James Clark <james.clark@arm.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Denis Nikitin <denik@chromium.org>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Link: https://lore.kernel.org/r/20211018134844.2627174-3-james.clark@arm.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    James-A-Clark authored and Arnaldo Carvalho de Melo committed Nov 7, 2021
  16. perf tools: Refactor out kernel symbol argument sanity checking

    User supplied values for vmlinux and kallsyms are checked before
    continuing. Refactor this into a function so that it can be used
    elsewhere.
    
    Reviewed-by: Denis Nikitin <denik@chromium.org>
    Signed-off-by: James Clark <james.clark@arm.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Link: https://lore.kernel.org/r/20211018134844.2627174-2-james.clark@arm.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    James-A-Clark authored and Arnaldo Carvalho de Melo committed Nov 7, 2021
  17. perf symbols: Ignore $a/$d symbols for ARM modules

    On anARM machine, kernel symbols from modules can be resolved to $a
    instead of printing the actual symbol name. Ignore symbols starting with
    "$" when building kallsyms rbtree.
    
    A sample stacktrace is shown as follows:
    
      c0f2e39c schedule_hrtimeout+0x14 ([kernel.kallsyms])
      bf4a66d8 $a+0x78 ([test_module])
      c0a4f5f4 kthread+0x15c ([kernel.kallsyms])
      c0a001f8 ret_from_fork+0x14 ([kernel.kallsyms])
    
    On an ARM machine, $a/$d symbols are used by the compiler to mark the
    beginning of code/data part in code section. These symbols are filtered
    out when linking vmlinux(see scripts/kallsyms.c ignored_prefixes), but
    are left on modules. So there are $a symbols in /proc/kallsyms which
    share the same addresses with the actual module symbols and confuses
    perf when resolving symbols.
    
    After this patch, the module symbol name is printed:
    
      c0f2e39c schedule_hrtimeout+0x14 ([kernel.kallsyms])
      bf4a66d8 test_func+0x78 ([test_module])
      c0a4f5f4 kthread+0x15c ([kernel.kallsyms])
      c0a001f8 ret_from_fork+0x14 ([kernel.kallsyms])
    
    Reviewed-by: James Clark <james.clark@arm.com>
    Signed-off-by: Lexi Shao <shaolexi@huawei.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Alexei Starovoitov <ast@kernel.org>
    Cc: Andrii Nakryiko <andrii@kernel.org>
    Cc: Daniel Borkmann <daniel@iogearbox.net>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Jessica Yu <jeyu@kernel.org>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: John Fastabend <john.fastabend@gmail.com>
    Cc: KP Singh <kpsingh@kernel.org>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Martin KaFai Lau <kafai@fb.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Nathan Chancellor <natechancellor@gmail.com>
    Cc: Nick Desaulniers <ndesaulniers@google.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: QiuXi <qiuxi1@huawei.com>
    Cc: Song Liu <songliubraving@fb.com>
    Cc: Wangbing <wangbing6@huawei.com>
    Cc: Xiaoming Ni <nixiaoming@huawei.com>
    Cc: Yonghong Song <yhs@fb.com>
    Cc: bpf@vger.kernel.org
    Cc: clang-built-linux@googlegroups.com
    Link: https://lore.kernel.org/r/20211029065038.39449-2-shaolexi@huawei.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    shaolexi authored and Arnaldo Carvalho de Melo committed Nov 7, 2021
  18. perf evsel: Don't set exclude_guest by default

    Perf tool sets exclude_guest by default while calling perf_event_open().
    Because IBS does not have filtering capability, it always gets rejected
    by IBS PMU driver and thus perf falls back to non-precise sampling. Fix
    it by not setting exclude_guest by default on AMD.
    
    Before:
      $ sudo ./perf record -C 0 -vvv true |& grep precise
        precise_ip                       3
      decreasing precise_ip by one (2)
        precise_ip                       2
      decreasing precise_ip by one (1)
        precise_ip                       1
      decreasing precise_ip by one (0)
    
    After:
      $ sudo ./perf record -C 0 -vvv true |& grep precise
        precise_ip                       3
      decreasing precise_ip by one (2)
        precise_ip                       2
    
    Committer notes:
    
    Fixup init to zero for perf_env in older compilers:
    
      arch/x86/util/evsel.c:15:26: error: missing field 'os_release' initializer [-Werror,-Wmissing-field-initializers]
              struct perf_env env = {0};
                                      ^
    
    Committer notes:
    
    Namhyung remarked:
    
      It'd be nice if it can cover explicit "-e cycles:pp" as well.
    
    Ravi clarified:
    
      For explicit :pp modifier, evsel->precise_max does not get set and thus perf
      does not try with different attr->precise_ip values while exclude_guest set.
      So no issue with explicit :pp:
    
        $ sudo ./perf record -C 0 -e cycles:pp -vvv |& grep "precise_ip\|exclude_guest"
          precise_ip                       2
          exclude_guest                    1
          precise_ip                       2
          exclude_guest                    1
        switching off exclude_guest, exclude_host
          precise_ip                       2
        ^C
    
      Also, with :P modifier, evsel->precise_max gets set but exclude_guest does
      not and thus :P also works fine:
    
        $ sudo ./perf record -C 0 -e cycles:P -vvv |& grep "precise_ip\|exclude_guest"
          precise_ip                       3
        decreasing precise_ip by one (2)
          precise_ip                       2
        ^C
    
    Reported-by: Kim Phillips <kim.phillips@amd.com>
    Signed-off-by: Ravi Bangoria <ravi.bangoria@amd.com>
    Acked-by: Namhyung Kim <namhyung@kernel.org>
    Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Andi Kleen <ak@linux.intel.com>
    Cc: Ian Rogers <irogers@google.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Link: http://lore.kernel.org/lkml/20211103072112.32312-1-ravi.bangoria@amd.com
    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
    Ravi Bangoria authored and Arnaldo Carvalho de Melo committed Nov 7, 2021
  19. i2c: amd-mp2-plat: ACPI: Use ACPI_COMPANION() directly

    The ACPI_HANDLE() macro is a wrapper arond the ACPI_COMPANION()
    macro and the ACPI handle produced by the former comes from the
    ACPI device object produced by the latter, so it is way more
    straightforward to evaluate the latter directly instead of passing
    the handle produced by the former to acpi_bus_get_device().
    
    Modify i2c_amd_probe() accordingly (no intentional functional impact).
    
    Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
    Acked-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
    Signed-off-by: Wolfram Sang <wsa@kernel.org>
    rafaeljw authored and Wolfram Sang committed Nov 7, 2021
  20. i2c: i801: Add support for Intel Ice Lake PCH-N

    Add PCI ID of SMBus controller on Intel Ice Lake PCH-N.
    
    The device can be found on MacBookPro16,2 [1].
    
    [1]: https://linux-hardware.org/?probe=f1c5cf0c43
    
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Reviewed-by: Jean Delvare <jdelvare@suse.de>
    Signed-off-by: Wolfram Sang <wsa@kernel.org>
    andy-shev authored and Wolfram Sang committed Nov 7, 2021

Commits on Nov 6, 2021

  1. Merge tag '5.16-rc-part1-smb3-client-fixes' of git://git.samba.org/sf…

    …rench/cifs-2.6
    
    Pull cifs updates from Steve French:
    
     - reconnect fix for stable
    
     - minor mount option fix
    
     - debugging improvement for (TCP) connection issues
    
     - refactoring of common code to help ksmbd
    
    * tag '5.16-rc-part1-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
      smb3: add dynamic trace points for socket connection
      cifs: Move SMB2_Create definitions to the shared area
      cifs: Move more definitions into the shared area
      cifs: move NEGOTIATE_PROTOCOL definitions out into the common area
      cifs: Create a new shared file holding smb2 pdu definitions
      cifs: add mount parameter tcpnodelay
      cifs: To match file servers, make sure the server hostname matches
    torvalds committed Nov 6, 2021
  2. Merge tag 'fsnotify_for_v5.16-rc1' of git://git.kernel.org/pub/scm/li…

    …nux/kernel/git/jack/linux-fs
    
    Pull fsnotify updates from Jan Kara:
     "Support for reporting filesystem errors through fanotify so that
      system health monitoring daemons can watch for these and act instead
      of scraping system logs"
    
    * tag 'fsnotify_for_v5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs: (34 commits)
      samples: remove duplicate include in fs-monitor.c
      samples: Fix warning in fsnotify sample
      docs: Fix formatting of literal sections in fanotify docs
      samples: Make fs-monitor depend on libc and headers
      docs: Document the FAN_FS_ERROR event
      samples: Add fs error monitoring example
      ext4: Send notifications on error
      fanotify: Allow users to request FAN_FS_ERROR events
      fanotify: Emit generic error info for error event
      fanotify: Report fid info for file related file system errors
      fanotify: WARN_ON against too large file handles
      fanotify: Add helpers to decide whether to report FID/DFID
      fanotify: Wrap object_fh inline space in a creator macro
      fanotify: Support merging of error events
      fanotify: Support enqueueing of error events
      fanotify: Pre-allocate pool of error events
      fanotify: Reserve UAPI bits for FAN_FS_ERROR
      fsnotify: Support FS_ERROR event type
      fanotify: Require fid_mode for any non-fd event
      fanotify: Encode empty file handle when no inode is provided
      ...
    torvalds committed Nov 6, 2021
Older