02 Oct, 2019

1 commit

  • Allmodconfig on arm64 enables CPU_BIG_ENDIAN=y, which causes issues with
    ld.lld which doesn't support linking aarch64be-linux-gnu targets (see
    https://reviews.llvm.org/D58655#1410281). However, it is very unlikely
    that real android devices run with arm64 BE hardware in practice. So,
    until we can find a better fix, let's simply force CPU_BIG_ENDIAN=n for
    allmodconfig builds.

    Bug: 141733632
    Bug: 140224784
    Signed-off-by: Quentin Perret
    Change-Id: Ic4693ae1f462144c8219b397463ca341f6fe08a1

    Quentin Perret
     

30 Sep, 2019

2 commits

  • Allmodconfig enables as many options as it can to maximize the number of
    modules it can build. While this is generally a good idea, this can also
    lead to very convoluted configurations (such as CPU_BIG_ENDIAN=y on
    arm64) which we don't necessarily want to support even if they break. On
    the other hand, gki_defconfig already contains the set of core options
    we definitely want to support, so it makes sense to use that as a base.

    Point KCONFIG_ALLMODCONFIG to the relevant gki_defconfig file in order
    to ensure a minimally sensible config that allconfig is not allowed to
    modify.

    Bug: 140224784
    Signed-off-by: Quentin Perret
    Change-Id: Ib4cf3c9565f040a577ce3cec008293520be1af84

    Quentin Perret
     
  • The Android Accessory USB gadget functions use core HID functions. As
    such, compiling with CONFIG_HID=m and CONFIG_USB_GADGET=y fails to link:

    drivers/usb/gadget/function/f_accessory.o: In function `acc_complete_send_hid_event':
    f_accessory.c:(.text+0xd54): undefined reference to `hid_report_raw_event'
    drivers/usb/gadget/function/f_accessory.o: In function `acc_hid_work':
    f_accessory.c:(.text+0x2a98): undefined reference to `hid_destroy_device'
    f_accessory.c:(.text+0x2ad4): undefined reference to `hid_allocate_device'
    f_accessory.c:(.text+0x2b64): undefined reference to `hid_add_device'
    f_accessory.c:(.text+0x2d04): undefined reference to `hid_destroy_device'
    drivers/usb/gadget/function/f_accessory.o: In function `acc_hid_parse':
    f_accessory.c:(.text+0x2e24): undefined reference to `hid_parse_report'
    drivers/usb/gadget/function/f_accessory.o: In function `acc_function_bind_configfs':
    f_accessory.c:(.text+0x2f8c): undefined reference to `__hid_register_driver'
    drivers/usb/gadget/function/f_accessory.o: In function `acc_function_unbind':
    f_accessory.c:(.text+0x3bc8): undefined reference to `hid_unregister_driver'
    drivers/usb/gadget/function/f_accessory.o: In function `acc_hid_probe':
    f_accessory.c:(.text+0x3ef4): undefined reference to `hid_open_report'
    f_accessory.c:(.text+0x3f18): undefined reference to `hid_hw_start'

    Fix this by making the dependency on HID explicit.

    Bug: 140224784
    Fixes: 483cb5629ea7 ("ANDROID: usb: gadget: f_accessory: Add Android
    Accessory function")
    Signed-off-by: Quentin Perret
    Change-Id: Ibd8640d7766cc7802d8275bfe3adfa007f3318fe

    Quentin Perret
     

25 Sep, 2019

2 commits


23 Sep, 2019

13 commits

  • Update the arm64 gki_defconfig for changes made during the merge of
    upstream

    Signed-off-by: Greg Kroah-Hartman
    Change-Id: I50d96aa097866a43f305c59954f1242e02d0dac6

    Greg Kroah-Hartman
     
  • To make the 5.4-rc1 merge easier, merge at a prerelease point in time
    before the final release happens.

    Signed-off-by: Greg Kroah-Hartman
    Change-Id: I29b683c837ed1a3324644dbf9bf863f30740cd0b

    Greg Kroah-Hartman
     
  • Pull power supply and reset updates from Sebastian Reichel:
    "Core:
    - Ensure HWMON devices are registered with valid names
    - Fix device wakeup code

    Drivers:
    - bq25890_charger: Add BQ25895 support
    - axp288_fuel_gauge: Add Minix Neo Z83-4 to blacklist
    - sc27xx: improve battery calibration
    - misc small fixes all over drivers"

    * tag 'for-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (24 commits)
    power: supply: cpcap-charger: Enable vbus boost voltage
    power: supply: sc27xx: Add POWER_SUPPLY_PROP_CALIBRATE attribute
    power: supply: sc27xx: Optimize the battery capacity calibration
    power: supply: sc27xx: Make sure the alarm capacity is larger than 0
    power: supply: sc27xx: Fix the the accuracy issue of coulomb calculation
    power: supply: sc27xx: Fix conditon to enable the FGU interrupt
    power: supply: sc27xx: Add POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN attribute
    power: supply: max77650: add MODULE_ALIAS()
    power: supply: isp1704: remove redundant assignment to variable ret
    power: supply: bq25890_charger: Add the BQ25895 part
    power: supply: sc27xx: Replace devm_add_action() followed by failure action with devm_add_action_or_reset()
    power: supply: sc27xx: Introduce local variable 'struct device *dev'
    power: reset: reboot-mode: Fix author email format
    power: supply: ab8500: remove set but not used variables 'vbup33_vrtcn' and 'bup_vch_range'
    power: supply: max17042_battery: Fix a typo in function names
    power: reset: gpio-restart: Fix typo when gpio reset is not found
    power: supply: Init device wakeup after device_add()
    power: supply: ab8500_charger: Mark expected switch fall-through
    power: supply: sbs-battery: only return health when battery present
    MAINTAINERS: N900: Remove isp1704_charger.h record
    ...

    Linus Torvalds
     
  • Pull HSI updates from Sebastian Reichel:
    "Misc cleanups"

    * tag 'hsi-for-5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:
    HSI: Remove dev_err() usage after platform_get_irq()
    HSI: ssi_protocol: Mark expected switch fall-throughs

    Linus Torvalds
     
  • Commit feb4eb060c3a ("firmware: bcm47xx_nvram: Correct size_t printf
    format") was wrong, and changed a printout of 'header.len' - which is an
    u32 type - to use '%zu'.

    It apparently did pattern matching on the other case, where it printed
    out 'nvram_len', which is indeed of type 'size_t'.

    Rather than undoing the change, this just makes it use the variable that
    the change seemed to expect to be used.

    Cc: Florian Fainelli
    Cc: Philippe Mathieu-Daudé
    Cc: Paul Burton
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • It's an unusual configuration, and was apparently never tested, and not
    caught in linux-next because of a combination of travels and it making
    it into the tree too late.

    The fix is to simply move the #define to outside the CONFIG_MODULE
    section, since MODULE_INFO() will do the right thing.

    Cc: Martijn Coenen
    Cc: Greg Kroah-Hartman
    Cc: Matthias Maennich
    Cc: Jessica Yu
    Signed-off-by: Linus Torvalds

    Linus Torvalds
     
  • Pull RTC updates from Alexandre Belloni:
    "Two new drivers and the new pcf2127 feature make the bulk of the
    additions. The rest are the usual fixes and new features.

    Subsystem:
    - add debug message when registration fails

    New drivers:
    - Amlogic Virtual Wake
    - Freescale FlexTimer Module alarm

    Drivers:
    - remove superfluous error messages
    - convert to i2c_new_dummy_device and devm_i2c_new_dummy_device
    - Remove dev_err() usage after platform_get_irq()
    - Set RTC range for: pcf2123, pcf8563, snvs.
    - pcf2127: tamper detection and watchdog support
    - pcf85363: fix regmap issue
    - sun6i: H6 support
    - remove w90x900/nuc900 driver"

    * tag 'rtc-5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (51 commits)
    rtc: meson: mark PM functions as __maybe_unused
    rtc: sc27xx: Remove clearing SPRD_RTC_POWEROFF_ALM_FLAG flag
    dt-bindings: rtc: ds1307: add rx8130 compatible
    rtc: sun6i: Allow using as wakeup source from suspend
    rtc: pcf8563: let the core handle range offsetting
    rtc: pcf8563: remove useless indirection
    rtc: pcf8563: convert to devm_rtc_allocate_device
    rtc: pcf8563: add Microcrystal RV8564 compatible
    rtc: pcf8563: add Epson RTC8564 compatible
    rtc: s35390a: convert to devm_i2c_new_dummy_device()
    rtc: max77686: convert to devm_i2c_new_dummy_device()
    rtc: pcf85363/pcf85263: fix regmap error in set_time
    rtc: snvs: switch to rtc_time64_to_tm/rtc_tm_to_time64
    rtc: snvs: set range
    rtc: snvs: fix possible race condition
    rtc: pcf2127: bugfix: watchdog build dependency
    rtc: pcf2127: add tamper detection support
    rtc: pcf2127: add watchdog feature support
    rtc: pcf2127: bugfix: read rtc disables watchdog
    rtc: pcf2127: cleanup register and bit defines
    ...

    Linus Torvalds
     
  • Pull rpmsg updates from Bjorn Andersson:
    "This contains updates to make the rpmsg sample driver more useful,
    fixes the naming of GLINK devices to avoid naming collisions and a few
    minor bug fixes. It also updates MAINTAINERS to reflect the move to
    kernel.org"

    * tag 'rpmsg-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc:
    rpmsg: glink-smem: Name the edge based on parent remoteproc
    rpmsg: glink: Use struct_size() helper
    rpmsg: virtio_rpmsg_bus: replace "%p" with "%pK"
    MAINTAINERS: rpmsg: fix git tree location
    rpmsg: core: fix comments
    samples/rpmsg: Introduce a module parameter for message count
    samples/rpmsg: Replace print_hex_dump() with print_hex_dump_debug()

    Linus Torvalds
     
  • Pull remoteproc updates from Bjorn Andersson:
    "This exposes the remoteproc's name in sysfs, allows stm32 to enter
    platform standby and provides bug fixes for stm32 and Qualcomm's modem
    remoteproc drivers. Finally it updates MAINTAINERS to reflect the move
    to kernel.org"

    * tag 'rproc-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc:
    MAINTAINERS: remoteproc: update git tree location
    remoteproc: Remove dev_err() usage after platform_get_irq()
    remoteproc: stm32: manage the get_irq probe defer case
    remoteproc: stm32: clear MCU PDDS at firmware start
    remoteproc: qcom: q6v5-mss: fixup q6v5_pds_enable error handling
    remoteproc: Add a sysfs interface for name
    remoteproc: qcom: Move glink_ssr notification after stop

    Linus Torvalds
     
  • Pull soundwire updates from Vinod Koul:
    "This includes DT support thanks to Srini and more work done by Intel
    (Pierre) on improving cadence and intel support.

    Summary:

    - Add DT bindings and DT support in core

    - Add debugfs support for soundwire properties

    - Improvements on streaming handling to core

    - Improved handling of Cadence module

    - More updates and improvements to Intel driver"

    * tag 'soundwire-5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire: (30 commits)
    soundwire: stream: make stream name a const pointer
    soundwire: Add compute_params callback
    soundwire: core: add device tree support for slave devices
    dt-bindings: soundwire: add slave bindings
    soundwire: bus: set initial value to port_status
    soundwire: intel: handle disabled links
    soundwire: intel: add debugfs register dump
    soundwire: cadence_master: add debugfs register dump
    soundwire: add debugfs support
    soundwire: intel: remove unused variables
    soundwire: intel: move shutdown() callback and don't export symbol
    soundwire: cadence_master: add kernel parameter to override interrupt mask
    soundwire: intel_init: add kernel module parameter to filter out links
    soundwire: cadence_master: fix divider setting in clock register
    soundwire: cadence_master: make use of mclk_freq property
    soundwire: intel: read mclk_freq property from firmware
    soundwire: add new mclk_freq field for properties
    soundwire: stream: remove unnecessary variable initializations
    soundwire: stream: fix disable sequence
    soundwire: include mod_devicetable.h to avoid compiling warnings
    ...

    Linus Torvalds
     
  • Pull modules updates from Jessica Yu:
    "The main bulk of this pull request introduces a new exported symbol
    namespaces feature. The number of exported symbols is increasingly
    growing with each release (we're at about 31k exports as of 5.3-rc7)
    and we currently have no way of visualizing how these symbols are
    "clustered" or making sense of this huge export surface.

    Namespacing exported symbols allows kernel developers to more
    explicitly partition and categorize exported symbols, as well as more
    easily limiting the availability of namespaced symbols to other parts
    of the kernel. For starters, we have introduced the USB_STORAGE
    namespace to demonstrate the API's usage. I have briefly summarized
    the feature and its main motivations in the tag below.

    Summary:

    - Introduce exported symbol namespaces.

    This new feature allows subsystem maintainers to partition and
    categorize their exported symbols into explicit namespaces. Module
    authors are now required to import the namespaces they need.

    Some of the main motivations of this feature include: allowing
    kernel developers to better manage the export surface, allow
    subsystem maintainers to explicitly state that usage of some
    exported symbols should only be limited to certain users (think:
    inter-module or inter-driver symbols, debugging symbols, etc), as
    well as more easily limiting the availability of namespaced symbols
    to other parts of the kernel.

    With the module import requirement, it is also easier to spot the
    misuse of exported symbols during patch review.

    Two new macros are introduced: EXPORT_SYMBOL_NS() and
    EXPORT_SYMBOL_NS_GPL(). The API is thoroughly documented in
    Documentation/kbuild/namespaces.rst.

    - Some small code and kbuild cleanups here and there"

    * tag 'modules-for-v5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux:
    module: Remove leftover '#undef' from export header
    module: remove unneeded casts in cmp_name()
    module: move CONFIG_UNUSED_SYMBOLS to the sub-menu of MODULES
    module: remove redundant 'depends on MODULES'
    module: Fix link failure due to invalid relocation on namespace offset
    usb-storage: export symbols in USB_STORAGE namespace
    usb-storage: remove single-use define for debugging
    docs: Add documentation for Symbol Namespaces
    scripts: Coccinelle script for namespace dependencies.
    modpost: add support for generating namespace dependencies
    export: allow definition default namespaces in Makefiles or sources
    module: add config option MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS
    modpost: add support for symbol namespaces
    module: add support for symbol namespaces.
    export: explicitly align struct kernel_symbol
    module: support reading multiple values per modinfo tag

    Linus Torvalds
     
  • Pull ARM updates from Russell King:

    - fix various clang build and cppcheck issues

    - switch ARM to use new common outgoing-CPU-notification code

    - add some additional explanation about the boot code

    - kbuild "make clean" fixes

    - get rid of another "(____ptrval____)", this time for the VDSO code

    - avoid treating cache maintenance faults as a write

    - add a frame pointer unwinder implementation for clang

    - add EDAC support for Aurora L2 cache

    - improve robustness of adjust_lowmem_bounds() finding the bounds of
    lowmem.

    - add reset control for AMBA primecell devices

    * tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm: (24 commits)
    ARM: 8906/1: drivers/amba: add reset control to amba bus probe
    ARM: 8905/1: Emit __gnu_mcount_nc when using Clang 10.0.0 or newer
    ARM: 8904/1: skip nomap memblocks while finding the lowmem/highmem boundary
    ARM: 8903/1: ensure that usable memory in bank 0 starts from a PMD-aligned address
    ARM: 8891/1: EDAC: armada_xp: Add support for more SoCs
    ARM: 8888/1: EDAC: Add driver for the Marvell Armada XP SDRAM and L2 cache ECC
    ARM: 8892/1: EDAC: Add missing debugfs_create_x32 wrapper
    ARM: 8890/1: l2x0: add marvell,ecc-enable property for aurora
    ARM: 8889/1: dt-bindings: document marvell,ecc-enable binding
    ARM: 8886/1: l2x0: support parity-enable/disable on aurora
    ARM: 8885/1: aurora-l2: add defines for parity and ECC registers
    ARM: 8887/1: aurora-l2: add prefix to MAX_RANGE_SIZE
    ARM: 8902/1: l2c: move cache-aurora-l2.h to asm/hardware
    ARM: 8900/1: UNWINDER_FRAME_POINTER implementation for Clang
    ARM: 8898/1: mm: Don't treat faults reported from cache maintenance as writes
    ARM: 8896/1: VDSO: Don't leak kernel addresses
    ARM: 8895/1: visit mach-* and plat-* directories when cleaning
    ARM: 8894/1: boot: Replace open-coded nop with macro
    ARM: 8893/1: boot: Explain the 8 nops
    ARM: 8876/1: fix O= building with CONFIG_FPE_FASTFPE
    ...

    Linus Torvalds
     
  • Pull MIPS updates from Paul Burton:
    "Main MIPS changes:

    - boot_mem_map is removed, providing a nice cleanup made possible by
    the recent removal of bootmem.

    - Some fixes to atomics, in general providing compiler barriers for
    smp_mb__{before,after}_atomic plus fixes specific to Loongson CPUs
    or MIPS32 systems using cmpxchg64().

    - Conversion to the new generic VDSO infrastructure courtesy of
    Vincenzo Frascino.

    - Removal of undefined behavior in set_io_port_base(), fixing the
    behavior of some MIPS kernel configurations when built with recent
    clang versions.

    - Initial MIPS32 huge page support, functional on at least Ingenic
    SoCs.

    - pte_special() is now supported for some configurations, allowing
    among other things generic fast GUP to be used.

    - Miscellaneous fixes & cleanups.

    And platform specific changes:

    - Major improvements to Ingenic SoC support from Paul Cercueil,
    mostly enabled by the inclusion of the new TCU (timer-counter unit)
    drivers he's spent a very patient year or so working on. Plus some
    fixes for X1000 SoCs from Zhou Yanjie.

    - Netgear R6200 v1 systems are now supported by the bcm47xx platform.

    - DT updates for BMIPS, Lantiq & Microsemi Ocelot systems"

    * tag 'mips_5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (89 commits)
    MIPS: Detect bad _PFN_SHIFT values
    MIPS: Disable pte_special() for MIPS32 with RiXi
    MIPS: ralink: deactivate PCI support for SOC_MT7621
    mips: compat: vdso: Use legacy syscalls as fallback
    MIPS: Drop Loongson _CACHE_* definitions
    MIPS: tlbex: Remove cpu_has_local_ebase
    MIPS: tlbex: Simplify r3k check
    MIPS: Select R3k-style TLB in Kconfig
    MIPS: PCI: refactor ioc3 special handling
    mips: remove ioremap_cachable
    mips/atomic: Fix smp_mb__{before,after}_atomic()
    mips/atomic: Fix loongson_llsc_mb() wreckage
    mips/atomic: Fix cmpxchg64 barriers
    MIPS: Octeon: remove duplicated include from dma-octeon.c
    firmware: bcm47xx_nvram: Allow COMPILE_TEST
    firmware: bcm47xx_nvram: Correct size_t printf format
    MIPS: Treat Loongson Extensions as ASEs
    MIPS: Remove dev_err() usage after platform_get_irq()
    MIPS: dts: mscc: describe the PTP ready interrupt
    MIPS: dts: mscc: describe the PTP register range
    ...

    Linus Torvalds
     

22 Sep, 2019

16 commits

  • This upgrade introduces Kernel 4.19+ Modules support.

    Report:

    Leaf changes summary: 16 artifacts changed
    Changed leaf types summary: 3 leaf types changed
    Removed/Changed/Added functions summary: 13 Removed, 0 Changed, 0 Added function (142 filtered out)
    Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable (1 filtered out)

    13 Removed functions:

    [D] 'function void mmc_blk_cqe_recovery(mmc_queue*)'
    [D] 'function void mmc_blk_mq_complete(request*)'
    [D] 'function void mmc_blk_mq_complete_work(work_struct*)'
    [D] 'function mmc_issued mmc_blk_mq_issue_rq(mmc_queue*, request*)'
    [D] 'function void mmc_blk_mq_recovery(mmc_queue*)'
    [D] 'function void mmc_cleanup_queue(mmc_queue*)'
    [D] 'function void mmc_cqe_check_busy(mmc_queue*)'
    [D] 'function void mmc_cqe_recovery_notifier(mmc_request*)'
    [D] 'function int mmc_init_queue(mmc_queue*, mmc_card*)'
    [D] 'function mmc_issue_type mmc_issue_type(mmc_queue*, request*)'
    [D] 'function unsigned int mmc_queue_map_sg(mmc_queue*, mmc_queue_req*)'
    [D] 'function void mmc_queue_resume(mmc_queue*)'
    [D] 'function void mmc_queue_suspend(mmc_queue*)'

    'struct css_set' changed:
    type size changed from 0 to 3072 (in bits)

    6949 impacted interfaces:
    [...]

    'struct kmem_cache' changed:
    type size changed from 0 to 3200 (in bits)

    2086 impacted interfaces:
    [...]

    'struct tipc_bearer' changed:
    type size changed from 0 to 2048 (in bits)

    1490 impacted interfaces:
    [...]

    Change-Id: I084122b594bd2c917e3da45a3eadf301d85ec9e6
    Signed-off-by: Matthias Maennich

    Matthias Maennich
     
  • Pull gfs2 updates from Andreas Gruenbacher:

    - Use asynchronous glocks and timeouts to recover from deadlocks during
    rename and exchange: the lock ordering constraints the vfs uses are
    not sufficient to prevent deadlocks across multiple nodes.

    - Add support for IOMAP_ZERO and use iomap_zero_range to replace gfs2
    specific code.

    - Various other minor fixes and cleanups.

    * tag 'gfs2-for-5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
    gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps
    gfs2: Improve mmap write vs. truncate consistency
    gfs2: Use async glocks for rename
    gfs2: create function gfs2_glock_update_hold_time
    gfs2: separate holder for rgrps in gfs2_rename
    gfs2: Delete an unnecessary check before brelse()
    gfs2: Minor PAGE_SIZE arithmetic cleanups
    gfs2: Fix recovery slot bumping
    gfs2: Fix possible fs name overflows
    gfs2: untangle the logic in gfs2_drevalidate
    gfs2: Always mark inode dirty in fallocate
    gfs2: Minor gfs2_alloc_inode cleanup
    gfs2: implement gfs2_block_zero_range using iomap_zero_range
    gfs2: Add support for IOMAP_ZERO
    gfs2: gfs2_iomap_begin cleanup

    Linus Torvalds
     
  • Pull f2fs updates from Jaegeuk Kim:
    "In this round, we introduced casefolding support in f2fs, and fixed
    various bugs in individual features such as IO alignment,
    checkpoint=disable, quota, and swapfile.

    Enhancement:
    - support casefolding w/ enhancement in ext4
    - support fiemap for directory
    - support FS_IO_GET|SET_FSLABEL

    Bug fix:
    - fix IO stuck during checkpoint=disable
    - avoid infinite GC loop
    - fix panic/overflow related to IO alignment feature
    - fix livelock in swap file
    - fix discard command leak
    - disallow dio for atomic_write"

    * tag 'f2fs-for-5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (51 commits)
    f2fs: add a condition to detect overflow in f2fs_ioc_gc_range()
    f2fs: fix to add missing F2FS_IO_ALIGNED() condition
    f2fs: fix to fallback to buffered IO in IO aligned mode
    f2fs: fix to handle error path correctly in f2fs_map_blocks
    f2fs: fix extent corrupotion during directIO in LFS mode
    f2fs: check all the data segments against all node ones
    f2fs: Add a small clarification to CONFIG_FS_F2FS_FS_SECURITY
    f2fs: fix inode rwsem regression
    f2fs: fix to avoid accessing uninitialized field of inode page in is_alive()
    f2fs: avoid infinite GC loop due to stale atomic files
    f2fs: Fix indefinite loop in f2fs_gc()
    f2fs: convert inline_data in prior to i_size_write
    f2fs: fix error path of f2fs_convert_inline_page()
    f2fs: add missing documents of reserve_root/resuid/resgid
    f2fs: fix flushing node pages when checkpoint is disabled
    f2fs: enhance f2fs_is_checkpoint_ready()'s readability
    f2fs: clean up __bio_alloc()'s parameter
    f2fs: fix wrong error injection path in inc_valid_block_count()
    f2fs: fix to writeout dirty inode during node flush
    f2fs: optimize case-insensitive lookups
    ...

    Linus Torvalds
     
  • Pull ext2, quota, udf fixes and cleanups from Jan Kara:

    - two small quota fixes (in grace time handling and possible missed
    accounting of preallocated blocks beyond EOF).

    - some ext2 cleanups

    - udf fixes for better compatibility with Windows 10 generated media
    (named streams, write-protection using domain-identifier, placement
    of volume recognition sequence)

    - some udf cleanups

    * tag 'for_v5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
    quota: fix wrong condition in is_quota_modification()
    fs-udf: Delete an unnecessary check before brelse()
    ext2: Delete an unnecessary check before brelse()
    udf: Drop forward function declarations
    udf: Verify domain identifier fields
    udf: augment UDF permissions on new inodes
    udf: Use dynamic debug infrastructure
    udf: reduce leakage of blocks related to named streams
    udf: prevent allocation beyond UDF partition
    quota: fix condition for resetting time limit in do_set_dqblk()
    ext2: code cleanup for ext2_free_blocks()
    ext2: fix block range in ext2_data_block_valid()
    udf: support 2048-byte spacing of VRS descriptors on 4K media
    udf: refactor VRS descriptor identification

    Linus Torvalds
     
  • Pull ext4 updates from Ted Ts'o:
    "Added new ext4 debugging ioctls to allow userspace to get information
    about the state of the extent status cache.

    Dropped workaround for pre-1970 dates which were encoded incorrectly
    in pre-4.4 kernels. Since both the kernel correctly generates, and
    e2fsck detects and fixes this issue for the past four years, it'e time
    to drop the workaround. (Also, it's not like files with dates in the
    distant past were all that common in the first place.)

    A lot of miscellaneous bug fixes and cleanups, including some ext4
    Documentation fixes. Also included are two minor bug fixes in
    fs/unicode"

    * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (21 commits)
    unicode: make array 'token' static const, makes object smaller
    unicode: Move static keyword to the front of declarations
    ext4: add missing bigalloc documentation.
    ext4: fix kernel oops caused by spurious casefold flag
    ext4: fix integer overflow when calculating commit interval
    ext4: use percpu_counters for extent_status cache hits/misses
    ext4: fix potential use after free after remounting with noblock_validity
    jbd2: add missing tracepoint for reserved handle
    ext4: fix punch hole for inline_data file systems
    ext4: rework reserved cluster accounting when invalidating pages
    ext4: documentation fixes
    ext4: treat buffers with write errors as containing valid data
    ext4: fix warning inside ext4_convert_unwritten_extents_endio
    ext4: set error return correctly when ext4_htree_store_dirent fails
    ext4: drop legacy pre-1970 encoding workaround
    ext4: add new ioctl EXT4_IOC_GET_ES_CACHE
    ext4: add a new ioctl EXT4_IOC_GETSTATE
    ext4: add a new ioctl EXT4_IOC_CLEAR_ES_CACHE
    jbd2: flush_descriptor(): Do not decrease buffer head's ref count
    ext4: remove unnecessary error check
    ...

    Linus Torvalds
     
  • Pull UBI, UBIFS and JFFS2 updates from Richard Weinberger:
    "UBI:
    - Be less stupid when placing a fastmap anchor
    - Try harder to get an empty PEB in case of contention
    - Make ubiblock to warn if image is not a multiple of 512

    UBIFS:
    - Various fixes in error paths

    JFFS2:
    - Various fixes in error paths"

    * tag 'upstream-5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubifs:
    jffs2: Fix memory leak in jffs2_scan_eraseblock() error path
    jffs2: Remove jffs2_gc_fetch_page and jffs2_gc_release_page
    jffs2: Fix possible null-pointer dereferences in jffs2_add_frag_to_fragtree()
    ubi: block: Warn if volume size is not multiple of 512
    ubifs: Fix memory leak bug in alloc_ubifs_info() error path
    ubifs: Fix memory leak in __ubifs_node_verify_hmac error path
    ubifs: Fix memory leak in read_znode() error path
    ubi: ubi_wl_get_peb: Increase the number of attempts while getting PEB
    ubi: Don't do anchor move within fastmap area
    ubifs: Remove redundant assignment to pointer fname

    Linus Torvalds
     
  • Pull UML updates from Richard Weinberger:

    - virtio support

    - fixes for our new time travel mode

    - various improvements to make lockdep and kasan work better

    - SPDX header updates

    * tag 'for-linus-5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml: (25 commits)
    um: irq: Fix LAST_IRQ usage in init_IRQ()
    um: Add SPDX headers for files in arch/um/include
    um: Add SPDX headers for files in arch/um/os-Linux
    um: Add SPDX headers to files in arch/um/kernel/
    um: Add SPDX headers for files in arch/um/drivers
    um: virtio: Implement VHOST_USER_PROTOCOL_F_REPLY_ACK
    um: virtio: Implement VHOST_USER_PROTOCOL_F_SLAVE_REQ
    um: drivers: Add virtio vhost-user driver
    um: Use real DMA barriers
    um: Don't use generic barrier.h
    um: time-travel: Restrict time update in IRQ handler
    um: time-travel: Fix periodic timers
    um: Enable CONFIG_CONSTRUCTORS
    um: Place (soft)irq text with macros
    um: Fix VDSO compiler warning
    um: Implement TRACE_IRQFLAGS_SUPPORT
    um: Remove misleading #define ARCh_IRQ_ENABLED
    um: Avoid using uninitialized regs
    um: Remove sig_info[SIGALRM]
    um: Error handling fixes in vector drivers
    ...

    Linus Torvalds
     
  • Pull MTD updates from Richard Weinberger:
    "MTD core changes:
    - add debugfs nodes for querying the flash name and id
    - mtd parser reorganization

    SPI NOR core changes:
    - always use bounce buffer for register read/writes
    - move m25p80 code in spi-nor.c
    - rework hwcaps selection for the spi-mem case
    - rework the core in order to move the manufacturer specific code out
    of it:
    - regroup flash parameters in 'struct spi_nor_flash_parameter'
    - add default_init() and post_sfdp() hooks to tweak the flash
    parameters
    - introduce the ->set_4byte(), ->convert_addr() and ->setup()
    methods, to deal with manufacturer specific code
    - rework the SPI NOR lock/unlock logic
    - fix an error code in spi_nor_read_raw()
    - fix a memory leak bug
    - enable the debugfs for the partname and partid
    - add support for few flashes

    SPI NOR controller drivers changes:
    - intel-spi:
    - Whitelist 4B read commands
    - Add support for Intel Tiger Lake SPI serial flash
    - aspeed-smc: Add of_node_put()
    - hisi-sfc: add of_node_put()
    - cadence-quadspi: Fix QSPI RCU Schedule Stall

    NAND core:
    - Fixing typos
    - Adding missing of_node_put() in various drivers

    Raw NAND controller drivers:
    - Macronix: new controller driver
    - Omap2: fix the number of bitflips returned
    - Brcmnand: fix a pointer not iterating over all the page chunks
    - W90x900: driver removed
    - Onenand: fix a memory leak
    - Sharpsl: missing include guard
    - STM32: avoid warnings when building with W=1
    - Ingenic: fix a coccinelle warning
    - r852: call a helper to simplify the code

    CFI core:
    - Kill useless initializer in mtd_do_chip_probe()
    - Fix a rare write failure seen on some cfi_cmdset_0002 compliant
    Parallel NORs
    - Bunch of cleanups for cfi_cmdset_0002 driver's write functions by
    Tokunori Ikegami"

    * tag 'mtd/for-5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (77 commits)
    mtd: pmc551: Remove set but not used variable 'soff_lo'
    mtd: cfi_cmdset_0002: Fix do_erase_chip() to get chip as erasing mode
    mtd: sm_ftl: Fix memory leak in sm_init_zone() error path
    mtd: parsers: Move CMDLINE parser
    mtd: parsers: Move OF parser
    mtd: parsers: Move BCM63xx parser
    mtd: parsers: Move BCM47xx parser
    mtd: parsers: Move TI AR7 parser
    mtd: pismo: Simplify getting the adapter of a client
    mtd: phram: Module parameters add writable permissions
    mtd: pxa2xx: Use ioremap_cache insted of ioremap_cached
    mtd: spi-nor: Rename "n25q512a" to "mt25qu512a (n25q512a)"
    mtd: spi-nor: Add support for mt35xu02g
    mtd: rawnand: omap2: Fix number of bitflips reporting with ELM
    mtd: rawnand: brcmnand: Fix ecc chunk calculation for erased page bitfips
    mtd: spi-nor: remove superfluous pass of nor->info->sector_size
    mtd: spi-nor: enable the debugfs for the partname and partid
    mtd: mtdcore: add debugfs nodes for querying the flash name and id
    mtd: spi-nor: hisi-sfc: Add of_node_put() before break
    mtd: spi-nor: aspeed-smc: Add of_node_put()
    ...

    Linus Torvalds
     
  • Pull libnvdimm updates from Dan Williams:
    "Some reworks to better support nvdimms on powerpc and an nvdimm
    security interface update:

    - Rework the nvdimm core to accommodate architectures with different
    page sizes and ones that can change supported huge page sizes at
    boot time rather than a compile time constant.

    - Introduce a distinct 'frozen' attribute for the nvdimm security
    state since it is independent of the locked state.

    - Miscellaneous fixups"

    * tag 'libnvdimm-for-5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
    libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check
    libnvdimm/label: Remove the dpa align check
    libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock
    libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change
    libnvdimm/pmem: Advance namespace seed for specific probe errors
    libnvdimm/region: Rewrite _probe_success() to _advance_seeds()
    libnvdimm/security: Consolidate 'security' operations
    libnvdimm/security: Tighten scope of nvdimm->busy vs security operations
    libnvdimm/security: Introduce a 'frozen' attribute
    libnvdimm, region: Use struct_size() in kzalloc()
    tools/testing/nvdimm: Fix fallthrough warning
    libnvdimm/of_pmem: Provide a unique name for bus provider

    Linus Torvalds
     
  • Pull SCSI updates from James Bottomley:
    "This is mostly update of the usual drivers: qla2xxx, ufs, smartpqi,
    lpfc, hisi_sas, qedf, mpt3sas; plus a whole load of minor updates. The
    only core change this time around is the addition of request batching
    for virtio. Since batching requires an additional flag to use, it
    should be invisible to the rest of the drivers"

    * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (264 commits)
    scsi: hisi_sas: Fix the conflict between device gone and host reset
    scsi: hisi_sas: Add BIST support for phy loopback
    scsi: hisi_sas: Add hisi_sas_debugfs_alloc() to centralise allocation
    scsi: hisi_sas: Remove some unused function arguments
    scsi: hisi_sas: Remove redundant work declaration
    scsi: hisi_sas: Remove hisi_sas_hw.slot_complete
    scsi: hisi_sas: Assign NCQ tag for all NCQ commands
    scsi: hisi_sas: Update all the registers after suspend and resume
    scsi: hisi_sas: Retry 3 times TMF IO for SAS disks when init device
    scsi: hisi_sas: Remove sleep after issue phy reset if sas_smp_phy_control() fails
    scsi: hisi_sas: Directly return when running I_T_nexus reset if phy disabled
    scsi: hisi_sas: Use true/false as input parameter of sas_phy_reset()
    scsi: hisi_sas: add debugfs auto-trigger for internal abort time out
    scsi: virtio_scsi: unplug LUNs when events missed
    scsi: scsi_dh_rdac: zero cdb in send_mode_select()
    scsi: fcoe: fix null-ptr-deref Read in fc_release_transport
    scsi: ufs-hisi: use devm_platform_ioremap_resource() to simplify code
    scsi: ufshcd: use devm_platform_ioremap_resource() to simplify code
    scsi: hisi_sas: use devm_platform_ioremap_resource() to simplify code
    scsi: ufs: Use kmemdup in ufshcd_read_string_desc()
    ...

    Linus Torvalds
     
  • …device-mapper/linux-dm

    Pull device mapper updates from Mike Snitzer:

    - crypto and DM crypt advances that allow the crypto API to reclaim
    implementation details that do not belong in DM crypt. The wrapper
    template for ESSIV generation that was factored out will also be used
    by fscrypt in the future.

    - Add root hash pkcs#7 signature verification to the DM verity target.

    - Add a new "clone" DM target that allows for efficient remote
    replication of a device.

    - Enhance DM bufio's cache to be tailored to each client based on use.
    Clients that make heavy use of the cache get more of it, and those
    that use less have reduced cache usage.

    - Add a new DM_GET_TARGET_VERSION ioctl to allow userspace to query the
    version number of a DM target (even if the associated module isn't
    yet loaded).

    - Fix invalid memory access in DM zoned target.

    - Fix the max_discard_sectors limit advertised by the DM raid target;
    it was mistakenly storing the limit in bytes rather than sectors.

    - Small optimizations and cleanups in DM writecache target.

    - Various fixes and cleanups in DM core, DM raid1 and space map portion
    of DM persistent data library.

    * tag 'for-5.4/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (22 commits)
    dm: introduce DM_GET_TARGET_VERSION
    dm bufio: introduce a global cache replacement
    dm bufio: remove old-style buffer cleanup
    dm bufio: introduce a global queue
    dm bufio: refactor adjust_total_allocated
    dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer
    dm: add clone target
    dm raid: fix updating of max_discard_sectors limit
    dm writecache: skip writecache_wait for pmem mode
    dm stats: use struct_size() helper
    dm crypt: omit parsing of the encapsulated cipher
    dm crypt: switch to ESSIV crypto API template
    crypto: essiv - create wrapper template for ESSIV generation
    dm space map common: remove check for impossible sm_find_free() return value
    dm raid1: use struct_size() with kzalloc()
    dm writecache: optimize performance by sorting the blocks for writeback_all
    dm writecache: add unlikely for getting two block with same LBA
    dm writecache: remove unused member pointer in writeback_struct
    dm zoned: fix invalid memory access
    dm verity: add root hash pkcs#7 signature verification
    ...

    Linus Torvalds
     
  • Pull RDMA subsystem updates from Jason Gunthorpe:
    "This cycle mainly saw lots of bug fixes and clean up code across the
    core code and several drivers, few new functional changes were made.

    - Many cleanup and bug fixes for hns

    - Various small bug fixes and cleanups in hfi1, mlx5, usnic, qed,
    bnxt_re, efa

    - Share the query_port code between all the iWarp drivers

    - General rework and cleanup of the ODP MR umem code to fit better
    with the mmu notifier get/put scheme

    - Support rdma netlink in non init_net name spaces

    - mlx5 support for XRC devx and DC ODP"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (99 commits)
    RDMA: Fix double-free in srq creation error flow
    RDMA/efa: Fix incorrect error print
    IB/mlx5: Free mpi in mp_slave mode
    IB/mlx5: Use the original address for the page during free_pages
    RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp"
    RDMA/hns: Package operations of rq inline buffer into separate functions
    RDMA/hns: Optimize cmd init and mode selection for hip08
    IB/hfi1: Define variables as unsigned long to fix KASAN warning
    IB/{rdmavt, hfi1, qib}: Add a counter for credit waits
    IB/hfi1: Add traces for TID RDMA READ
    RDMA/siw: Relax from kmap_atomic() use in TX path
    IB/iser: Support up to 16MB data transfer in a single command
    RDMA/siw: Fix page address mapping in TX path
    RDMA: Fix goto target to release the allocated memory
    RDMA/usnic: Avoid overly large buffers on stack
    RDMA/odp: Add missing cast for 32 bit
    RDMA/hns: Use devm_platform_ioremap_resource() to simplify code
    Documentation/infiniband: update name of some functions
    RDMA/cma: Fix false error message
    RDMA/hns: Fix wrong assignment of qp_access_flags
    ...

    Linus Torvalds
     
  • Pull hmm updates from Jason Gunthorpe:
    "This is more cleanup and consolidation of the hmm APIs and the very
    strongly related mmu_notifier interfaces. Many places across the tree
    using these interfaces are touched in the process. Beyond that a
    cleanup to the page walker API and a few memremap related changes
    round out the series:

    - General improvement of hmm_range_fault() and related APIs, more
    documentation, bug fixes from testing, API simplification &
    consolidation, and unused API removal

    - Simplify the hmm related kconfigs to HMM_MIRROR and DEVICE_PRIVATE,
    and make them internal kconfig selects

    - Hoist a lot of code related to mmu notifier attachment out of
    drivers by using a refcount get/put attachment idiom and remove the
    convoluted mmu_notifier_unregister_no_release() and related APIs.

    - General API improvement for the migrate_vma API and revision of its
    only user in nouveau

    - Annotate mmu_notifiers with lockdep and sleeping region debugging

    Two series unrelated to HMM or mmu_notifiers came along due to
    dependencies:

    - Allow pagemap's memremap_pages family of APIs to work without
    providing a struct device

    - Make walk_page_range() and related use a constant structure for
    function pointers"

    * tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (75 commits)
    libnvdimm: Enable unit test infrastructure compile checks
    mm, notifier: Catch sleeping/blocking for !blockable
    kernel.h: Add non_block_start/end()
    drm/radeon: guard against calling an unpaired radeon_mn_unregister()
    csky: add missing brackets in a macro for tlb.h
    pagewalk: use lockdep_assert_held for locking validation
    pagewalk: separate function pointers from iterator data
    mm: split out a new pagewalk.h header from mm.h
    mm/mmu_notifiers: annotate with might_sleep()
    mm/mmu_notifiers: prime lockdep
    mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end
    mm/mmu_notifiers: remove the __mmu_notifier_invalidate_range_start/end exports
    mm/hmm: hmm_range_fault() infinite loop
    mm/hmm: hmm_range_fault() NULL pointer bug
    mm/hmm: fix hmm_range_fault()'s handling of swapped out pages
    mm/mmu_notifiers: remove unregister_no_release
    RDMA/odp: remove ib_ucontext from ib_umem
    RDMA/odp: use mmu_notifier_get/put for 'struct ib_ucontext_per_mm'
    RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr
    RDMA/mlx5: Use ib_umem_start instead of umem.address
    ...

    Linus Torvalds
     
  • Pull asm inline support from Miguel Ojeda:
    "Make use of gcc 9's "asm inline()" (Rasmus Villemoes):

    gcc 9+ (and gcc 8.3, 7.5) provides a way to override the otherwise
    crude heuristic that gcc uses to estimate the size of the code
    represented by an asm() statement. From the gcc docs

    If you use 'asm inline' instead of just 'asm', then for inlining
    purposes the size of the asm is taken as the minimum size, ignoring
    how many instructions GCC thinks it is.

    For compatibility with older compilers, we obviously want a

    #if [understands asm inline]
    #define asm_inline asm inline
    #else
    #define asm_inline asm
    #endif

    But since we #define the identifier inline to attach some attributes,
    we have to use an alternate spelling of that keyword. gcc provides
    both __inline__ and __inline, and we currently #define both to inline,
    so they all have the same semantics.

    We have to free up one of __inline__ and __inline, and the latter is
    by far the easiest.

    The two x86 changes cause smaller code gen differences than I'd
    expect, but I think we do want the asm_inline thing available sooner
    or later, so this is just to get the ball rolling"

    * tag 'compiler-attributes-for-linus-v5.4' of git://github.com/ojeda/linux:
    x86: bug.h: use asm_inline in _BUG_FLAGS definitions
    x86: alternative.h: use asm_inline for all alternative variants
    compiler-types.h: add asm_inline definition
    compiler_types.h: don't #define __inline
    lib/zstd/mem.h: replace __inline by inline
    staging: rtl8723bs: replace __inline by inline

    Linus Torvalds
     
  • Pull gcc-plugins fix from Kees Cook:
    "Fix a potential problem in randomize_layout structure auto-selection
    (that was not triggered by any existing kernel structures)"

    * tag 'gcc-plugins-v5.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
    randstruct: Check member structs in is_pure_ops_struct()

    Linus Torvalds
     
  • Pull printk updates from Petr Mladek:

    - Fix off-by-one error when calculating messages that might fit into
    kmsg buffer. It causes occasional omitting of the last message.

    - Add missing pointer check in %pD format modifier handling.

    - Some clean up

    * tag 'printk-for-5.4' of git://git.kernel.org/pub/scm/linux/kernel/git/pmladek/printk:
    ABI: Update dev-kmsg documentation to match current kernel behaviour
    printk: Replace strncmp() with str_has_prefix()
    lib/test_printf: Remove obvious comments from %pd and %pD tests
    lib/test_printf: Add test of null/invalid pointer dereference for dentry
    vsprintf: Prevent crash when dereferencing invalid pointers for %pD
    printk: Do not lose last line in kmsg buffer dump

    Linus Torvalds
     

21 Sep, 2019

6 commits

  • Leaf changes summary: 482 artifacts changed (9 filtered out)
    Changed leaf types summary: 194 (8 filtered out) leaf types changed
    Removed/Changed/Added functions summary: 260 Removed, 18 Changed (1 filtered out), 0 Added function (187 filtered out)
    Removed/Changed/Added variables summary: 4 Removed, 0 Changed, 0 Added variable (6 filtered out)
    Function symbols changes summary: 2 Removed, 0 Added function symbols not referenced by debug info

    260 Removed functions:

    [D] 'function int __des3_ede_setkey(u32*, u32*, const u8*, unsigned int)'
    [D] 'function void __iounmap(volatile void*)'
    [D] 'function u16 __ll_sc___cmpxchg_case_16(volatile void*, unsigned long int, u16)'
    [D] 'function u32 __ll_sc___cmpxchg_case_32(volatile void*, unsigned long int, u32)'
    [D] 'function u64 __ll_sc___cmpxchg_case_64(volatile void*, unsigned long int, u64)'
    [D] 'function u8 __ll_sc___cmpxchg_case_8(volatile void*, unsigned long int, u8)'
    [D] 'function u16 __ll_sc___cmpxchg_case_acq_16(volatile void*, unsigned long int, u16)'
    [D] 'function u32 __ll_sc___cmpxchg_case_acq_32(volatile void*, unsigned long int, u32)'
    [D] 'function u64 __ll_sc___cmpxchg_case_acq_64(volatile void*, unsigned long int, u64)'
    [D] 'function u8 __ll_sc___cmpxchg_case_acq_8(volatile void*, unsigned long int, u8)'
    [D] 'function u16 __ll_sc___cmpxchg_case_mb_16(volatile void*, unsigned long int, u16)'
    [D] 'function u32 __ll_sc___cmpxchg_case_mb_32(volatile void*, unsigned long int, u32)'
    [D] 'function u64 __ll_sc___cmpxchg_case_mb_64(volatile void*, unsigned long int, u64)'
    [D] 'function u8 __ll_sc___cmpxchg_case_mb_8(volatile void*, unsigned long int, u8)'
    [D] 'function u16 __ll_sc___cmpxchg_case_rel_16(volatile void*, unsigned long int, u16)'
    [D] 'function u32 __ll_sc___cmpxchg_case_rel_32(volatile void*, unsigned long int, u32)'
    [D] 'function u64 __ll_sc___cmpxchg_case_rel_64(volatile void*, unsigned long int, u64)'
    [D] 'function u8 __ll_sc___cmpxchg_case_rel_8(volatile void*, unsigned long int, u8)'
    [D] 'function long int __ll_sc___cmpxchg_double(unsigned long int, unsigned long int, unsigned long int, unsigned long int, volatile void*)'
    [D] 'function long int __ll_sc___cmpxchg_double_mb(unsigned long int, unsigned long int, unsigned long int, unsigned long int, volatile void*)'
    [D] 'function void __ll_sc_arch_atomic64_add(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_add_return(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_add_return_acquire(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_add_return_relaxed(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_add_return_release(s64, atomic64_t*)'
    [D] 'function void __ll_sc_arch_atomic64_and(s64, atomic64_t*)'
    [D] 'function void __ll_sc_arch_atomic64_andnot(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_dec_if_positive(atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_add(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_add_acquire(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_add_relaxed(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_add_release(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_and(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_and_acquire(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_and_relaxed(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_and_release(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_andnot(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_andnot_acquire(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_andnot_relaxed(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_andnot_release(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_or(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_or_acquire(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_or_relaxed(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_or_release(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_sub(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_sub_acquire(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_sub_relaxed(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_sub_release(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_xor(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_xor_acquire(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_xor_relaxed(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_fetch_xor_release(s64, atomic64_t*)'
    [D] 'function void __ll_sc_arch_atomic64_or(s64, atomic64_t*)'
    [D] 'function void __ll_sc_arch_atomic64_sub(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_sub_return(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_sub_return_acquire(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_sub_return_relaxed(s64, atomic64_t*)'
    [D] 'function s64 __ll_sc_arch_atomic64_sub_return_release(s64, atomic64_t*)'
    [D] 'function void __ll_sc_arch_atomic64_xor(s64, atomic64_t*)'
    [D] 'function void __ll_sc_arch_atomic_add(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_add_return(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_add_return_acquire(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_add_return_relaxed(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_add_return_release(int, atomic_t*)'
    [D] 'function void __ll_sc_arch_atomic_and(int, atomic_t*)'
    [D] 'function void __ll_sc_arch_atomic_andnot(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_add(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_add_acquire(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_add_relaxed(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_add_release(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_and(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_and_acquire(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_and_relaxed(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_and_release(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_andnot(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_andnot_acquire(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_andnot_relaxed(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_andnot_release(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_or(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_or_acquire(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_or_relaxed(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_or_release(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_sub(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_sub_acquire(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_sub_relaxed(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_sub_release(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_xor(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_xor_acquire(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_xor_relaxed(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_fetch_xor_release(int, atomic_t*)'
    [D] 'function void __ll_sc_arch_atomic_or(int, atomic_t*)'
    [D] 'function void __ll_sc_arch_atomic_sub(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_sub_return(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_sub_return_acquire(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_sub_return_relaxed(int, atomic_t*)'
    [D] 'function int __ll_sc_arch_atomic_sub_return_release(int, atomic_t*)'
    [D] 'function void __ll_sc_arch_atomic_xor(int, atomic_t*)'
    [D] 'function int __mmc_claim_host(mmc_host*, mmc_ctx*, atomic_t*)'
    [D] 'function int __mmc_send_status(mmc_card*, u32*, unsigned int)'
    [D] 'function int __sdhci_add_host(sdhci_host*)'
    [D] 'function void __sdhci_read_caps(sdhci_host*, u16*, u32*, u32*)'
    [D] 'function int __tc_indr_block_cb_register(net_device*, void*, tc_indr_block_bind_cb_t*, void*)'
    [D] 'function void __tc_indr_block_cb_unregister(net_device*, tc_indr_block_bind_cb_t*, void*)'
    [D] 'function void arch_set_max_freq_scale(cpumask*, unsigned long int)'
    [D] 'function bio* bio_map_kern(request_queue*, void*, unsigned int, gfp_t)'
    [D] 'function void blk_mq_complete_request_sync(request*)'
    [D] 'function device* bus_find_device_by_name(bus_type*, device*, const char*)'
    [D] 'function int crypto_aes_expand_key(crypto_aes_ctx*, const u8*, unsigned int)'
    [D] 'function unsigned long int des_ekey(u32*, const u8*)'
    [D] 'function int devm_of_led_classdev_register(device*, device_node*, led_classdev*)'
    [D] 'function int genphy_config_aneg(phy_device*)'
    [D] 'function int genphy_config_init(phy_device*)'
    [D] 'function int i2c_mux_add_adapter(i2c_mux_core*, u32, u32, unsigned int)'
    [D] 'function i2c_mux_core* i2c_mux_alloc(i2c_adapter*, device*, int, int, u32, void ()*, void ()*)'
    [D] 'function void i2c_mux_del_adapters(i2c_mux_core*)'
    [D] 'function i2c_adapter* i2c_root_adapter(device*)'
    [D] 'function int mmc_abort_tuning(mmc_host*, u32)'
    [D] 'function int mmc_add_host(mmc_host*)'
    [D] 'function mmc_host* mmc_alloc_host(int, device*)'
    [D] 'function int mmc_app_cmd(mmc_host*, mmc_card*)'
    [D] 'function unsigned int mmc_calc_max_discard(mmc_card*)'
    [D] 'function int mmc_can_discard(mmc_card*)'
    [D] 'function int mmc_can_erase(mmc_card*)'
    [D] 'function bool mmc_can_gpio_cd(mmc_host*)'
    [D] 'function bool mmc_can_gpio_ro(mmc_host*)'
    [D] 'function int mmc_can_sanitize(mmc_card*)'
    [D] 'function int mmc_can_secure_erase_trim(mmc_card*)'
    [D] 'function int mmc_can_trim(mmc_card*)'
    [D] 'function bool mmc_card_is_blockaddr(mmc_card*)'
    [D] 'function int mmc_cmdq_disable(mmc_card*)'
    [D] 'function int mmc_cmdq_enable(mmc_card*)'
    [D] 'function void mmc_command_done(mmc_host*, mmc_request*)'
    [D] 'function void mmc_cqe_post_req(mmc_host*, mmc_request*)'
    [D] 'function int mmc_cqe_recovery(mmc_host*)'
    [D] 'function void mmc_cqe_request_done(mmc_host*, mmc_request*)'
    [D] 'function int mmc_cqe_start_req(mmc_host*, mmc_request*)'
    [D] 'function int mmc_detect_card_removed(mmc_host*)'
    [D] 'function void mmc_detect_change(mmc_host*, unsigned long int)'
    [D] 'function int mmc_erase(mmc_card*, unsigned int, unsigned int, unsigned int)'
    [D] 'function int mmc_erase_group_aligned(mmc_card*, unsigned int, unsigned int)'
    [D] 'function int mmc_flush_cache(mmc_card*)'
    [D] 'function void mmc_free_host(mmc_host*)'
    [D] 'function void mmc_get_card(mmc_card*, mmc_ctx*)'
    [D] 'function int mmc_get_ext_csd(mmc_card*, u8**)'
    [D] 'function int mmc_gpio_get_cd(mmc_host*)'
    [D] 'function int mmc_gpio_get_ro(mmc_host*)'
    [D] 'function void mmc_gpio_set_cd_isr(mmc_host*, void ()*)'
    [D] 'function int mmc_gpio_set_cd_wake(mmc_host*, bool)'
    [D] 'function int mmc_gpiod_request_cd(mmc_host*, const char*, unsigned int, bool, unsigned int, bool*)'
    [D] 'function void mmc_gpiod_request_cd_irq(mmc_host*)'
    [D] 'function int mmc_gpiod_request_ro(mmc_host*, const char*, unsigned int, unsigned int, bool*)'
    [D] 'function int mmc_hw_reset(mmc_host*)'
    [D] 'function bool mmc_is_req_done(mmc_host*, mmc_request*)'
    [D] 'function int mmc_of_parse(mmc_host*)'
    [D] 'function int mmc_of_parse_voltage(device_node*, u32*)'
    [D] 'function void mmc_put_card(mmc_card*, mmc_ctx*)'
    [D] 'function int mmc_pwrseq_register(mmc_pwrseq*)'
    [D] 'function void mmc_pwrseq_unregister(mmc_pwrseq*)'
    [D] 'function int mmc_register_driver(mmc_driver*)'
    [D] 'function int mmc_regulator_get_supply(mmc_host*)'
    [D] 'function int mmc_regulator_set_ocr(mmc_host*, regulator*, unsigned short int)'
    [D] 'function int mmc_regulator_set_vqmmc(mmc_host*, mmc_ios*)'
    [D] 'function void mmc_release_host(mmc_host*)'
    [D] 'function void mmc_remove_host(mmc_host*)'
    [D] 'function void mmc_request_done(mmc_host*, mmc_request*)'
    [D] 'function void mmc_retune_pause(mmc_host*)'
    [D] 'function void mmc_retune_release(mmc_host*)'
    [D] 'function void mmc_retune_timer_stop(mmc_host*)'
    [D] 'function void mmc_retune_unpause(mmc_host*)'
    [D] 'function void mmc_run_bkops(mmc_card*)'
    [D] 'function int mmc_send_status(mmc_card*, u32*)'
    [D] 'function int mmc_send_tuning(mmc_host*, u32, int*)'
    [D] 'function int mmc_set_blocklen(mmc_card*, unsigned int)'
    [D] 'function void mmc_set_data_timeout(mmc_data*, const mmc_card*)'
    [D] 'function int mmc_start_request(mmc_host*, mmc_request*)'
    [D] 'function int mmc_sw_reset(mmc_host*)'
    [D] 'function int mmc_switch(mmc_card*, u8, u8, u8, unsigned int)'
    [D] 'function void mmc_unregister_driver(mmc_driver*)'
    [D] 'function int mmc_wait_for_cmd(mmc_host*, mmc_command*, int)'
    [D] 'function void mmc_wait_for_req(mmc_host*, mmc_request*)'
    [D] 'function void mmc_wait_for_req_done(mmc_host*, mmc_request*)'
    [D] 'function int of_gpio_simple_xlate(gpio_chip*, const of_phandle_args*, u32*)'
    [D] 'function int of_led_classdev_register(device*, device_node*, led_classdev*)'
    [D] 'function int sdhci_add_host(sdhci_host*)'
    [D] 'function void sdhci_adma_write_desc(sdhci_host*, void**, dma_addr_t, int, unsigned int)'
    [D] 'function sdhci_host* sdhci_alloc_host(device*, size_t)'
    [D] 'function u16 sdhci_calc_clk(sdhci_host*, unsigned int, unsigned int*)'
    [D] 'function void sdhci_cleanup_host(sdhci_host*)'
    [D] 'function void sdhci_cqe_disable(mmc_host*, bool)'
    [D] 'function void sdhci_cqe_enable(mmc_host*)'
    [D] 'function bool sdhci_cqe_irq(sdhci_host*, u32, int*, int*)'
    [D] 'function void sdhci_dumpregs(sdhci_host*)'
    [D] 'function void sdhci_enable_clk(sdhci_host*, u16)'
    [D] 'function void sdhci_enable_sdio_irq(mmc_host*, int)'
    [D] 'function void sdhci_enable_v4_mode(sdhci_host*)'
    [D] 'function void sdhci_end_tuning(sdhci_host*)'
    [D] 'function int sdhci_execute_tuning(mmc_host*, u32)'
    [D] 'function void sdhci_free_host(sdhci_host*)'
    [D] 'function void sdhci_get_property(platform_device*)'
    [D] 'function unsigned int sdhci_pltfm_clk_get_max_clock(sdhci_host*)'
    [D] 'function void sdhci_pltfm_free(platform_device*)'
    [D] 'function sdhci_host* sdhci_pltfm_init(platform_device*, const sdhci_pltfm_data*, size_t)'
    [D] 'function int sdhci_pltfm_register(platform_device*, const sdhci_pltfm_data*, size_t)'
    [D] 'function int sdhci_pltfm_resume(device*)'
    [D] 'function int sdhci_pltfm_suspend(device*)'
    [D] 'function int sdhci_pltfm_unregister(platform_device*)'
    [D] 'function void sdhci_remove_host(sdhci_host*, int)'
    [D] 'function void sdhci_request(mmc_host*, mmc_request*)'
    [D] 'function void sdhci_reset(sdhci_host*, u8)'
    [D] 'function void sdhci_reset_tuning(sdhci_host*)'
    [D] 'function int sdhci_resume_host(sdhci_host*)'
    [D] 'function int sdhci_runtime_resume_host(sdhci_host*, int)'
    [D] 'function int sdhci_runtime_suspend_host(sdhci_host*)'
    [D] 'function void sdhci_send_command(sdhci_host*, mmc_command*)'
    [D] 'function void sdhci_send_tuning(sdhci_host*, u32)'
    [D] 'function void sdhci_set_bus_width(sdhci_host*, int)'
    [D] 'function void sdhci_set_clock(sdhci_host*, unsigned int)'
    [D] 'function void sdhci_set_ios(mmc_host*, mmc_ios*)'
    [D] 'function void sdhci_set_power(sdhci_host*, unsigned char, unsigned short int)'
    [D] 'function void sdhci_set_power_noreg(sdhci_host*, unsigned char, unsigned short int)'
    [D] 'function void sdhci_set_uhs_signaling(sdhci_host*, unsigned int)'
    [D] 'function int sdhci_setup_host(sdhci_host*)'
    [D] 'function int sdhci_start_signal_voltage_switch(mmc_host*, mmc_ios*)'
    [D] 'function void sdhci_start_tuning(sdhci_host*)'
    [D] 'function int sdhci_suspend_host(sdhci_host*)'
    [D] 'function unsigned int sdio_align_size(sdio_func*, unsigned int)'
    [D] 'function void sdio_claim_host(sdio_func*)'
    [D] 'function int sdio_claim_irq(sdio_func*, sdio_irq_handler_t*)'
    [D] 'function int sdio_disable_func(sdio_func*)'
    [D] 'function int sdio_enable_func(sdio_func*)'
    [D] 'function unsigned char sdio_f0_readb(sdio_func*, unsigned int, int*)'
    [D] 'function void sdio_f0_writeb(sdio_func*, unsigned char, unsigned int, int*)'
    [D] 'function mmc_pm_flag_t sdio_get_host_pm_caps(sdio_func*)'
    [D] 'function int sdio_memcpy_fromio(sdio_func*, void*, unsigned int, int)'
    [D] 'function int sdio_memcpy_toio(sdio_func*, unsigned int, void*, int)'
    [D] 'function u8 sdio_readb(sdio_func*, unsigned int, int*)'
    [D] 'function u32 sdio_readl(sdio_func*, unsigned int, int*)'
    [D] 'function int sdio_readsb(sdio_func*, void*, unsigned int, int)'
    [D] 'function u16 sdio_readw(sdio_func*, unsigned int, int*)'
    [D] 'function int sdio_register_driver(sdio_driver*)'
    [D] 'function void sdio_release_host(sdio_func*)'
    [D] 'function int sdio_release_irq(sdio_func*)'
    [D] 'function void sdio_retune_crc_disable(sdio_func*)'
    [D] 'function void sdio_retune_crc_enable(sdio_func*)'
    [D] 'function void sdio_retune_hold_now(sdio_func*)'
    [D] 'function void sdio_retune_release(sdio_func*)'
    [D] 'function int sdio_set_block_size(sdio_func*, unsigned int)'
    [D] 'function int sdio_set_host_pm_flags(sdio_func*, mmc_pm_flag_t)'
    [D] 'function void sdio_signal_irq(mmc_host*)'
    [D] 'function void sdio_unregister_driver(sdio_driver*)'
    [D] 'function void sdio_writeb(sdio_func*, u8, unsigned int, int*)'
    [D] 'function u8 sdio_writeb_readb(sdio_func*, u8, unsigned int, int*)'
    [D] 'function void sdio_writel(sdio_func*, u32, unsigned int, int*)'
    [D] 'function int sdio_writesb(sdio_func*, unsigned int, void*, int)'
    [D] 'function void sdio_writew(sdio_func*, u16, unsigned int, int*)'
    [D] 'function int set_memory_nx(unsigned long int, int)'
    [D] 'function int set_memory_x(unsigned long int, int)'
    [D] 'function int tc_indr_block_cb_register(net_device*, void*, tc_indr_block_bind_cb_t*, void*)'
    [D] 'function void tc_indr_block_cb_unregister(net_device*, tc_indr_block_bind_cb_t*, void*)'
    [D] 'function void wakeup_source_prepare(wakeup_source*, const char*)'

    18 functions with some sub-type change:

    [C]'function fwnode_handle* __irq_domain_alloc_fwnode(unsigned int, int, const char*, void*)' at irqdomain.c:64:1 has some sub-type changes:
    parameter 4 of type 'void*' changed:
    pointer type changed from: 'void*' to: 'phys_addr_t*'

    [C]'function request_queue* blk_mq_init_allocated_queue(blk_mq_tag_set*, request_queue*)' at blk-mq.c:2845:1 has some sub-type changes:
    parameter 3 of type 'typedef bool' was added

    [C]'function int br_ip6_fragment(net*, sock*, sk_buff*, nf_ct_bridge_frag_data*, void ()*)' at netfilter.c:115:1 has some sub-type changes:
    parameter 4 of type 'nf_ct_bridge_frag_data*' changed:
    pointer type changed from: 'nf_ct_bridge_frag_data*' to: 'nf_bridge_frag_data*'

    [C]'function opp_table* dev_pm_opp_attach_genpd(device*, const char**)' at core.c:1851:1 has some sub-type changes:
    parameter 3 of type 'device***' was added

    [C]'function void hrtimer_init_sleeper(hrtimer_sleeper*, task_struct*)' at hrtimer.c:1834:1 has some sub-type changes:
    parameter 3 of type 'enum hrtimer_mode' was added

    parameter 2 of type 'task_struct*' changed:
    entity changed from 'task_struct*' to 'typedef clockid_t' at types.h:27:1
    type size changed from 64 to 32 (in bits)

    [C]'function size_t iommu_unmap_fast(iommu_domain*, unsigned long int, size_t)' at iommu.c:1986:1 has some sub-type changes:
    parameter 4 of type 'iommu_iotlb_gather*' was added

    [C]'function int tc_setup_cb_call(tcf_block*, tc_setup_type, void*, bool)' at cls_api.c:3088:1 has some sub-type changes:
    parameter 5 of type 'typedef bool' was added

    [C]'function int tc_setup_flow_action(flow_action*, const tcf_exts*)' at cls_api.c:3330:1 has some sub-type changes:
    parameter 3 of type 'typedef bool' was added

    [C]'function int v4l2_g_ext_ctrls(v4l2_ctrl_handler*, media_device*, v4l2_ext_controls*)' at v4l2-ctrls.c:3536:1 has some sub-type changes:
    parameter 4 of type 'v4l2_ext_controls*' was added

    parameter 2 of type 'media_device*' changed:
    pointer type changed from: 'media_device*' to: 'video_device*'
    parameter 3 of type 'v4l2_ext_controls*' changed:
    pointer typabidiff: ../../src/abg-leaf-reporter.cc:241: virtual void abigail::comparison::leaf_reporter::report(const abigail::comparison::fn_parm_diff&, std::ostream&, const string&) const: Assertion `__abg_cond__' failed.

    Signed-off-by: Greg Kroah-Hartman
    Change-Id: Ib9783322dee5506155272f6653f9a86d500fbd72

    Greg Kroah-Hartman
     
  • The 5.4-rc1-prerelease merge changed a few config options, so update
    gki_defconfig so that the build will run properly.

    Signed-off-by: Greg Kroah-Hartman
    Change-Id: I8feb0a501d60005a7973b1fa2f9d34bb87b64259

    Greg Kroah-Hartman
     
  • This merges Linus's tree as of commit b41dae061bbd ("Merge tag
    'xfs-5.4-merge-7' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux")
    into android-mainline.

    This "early" merge makes it easier to test and handle merge conflicts
    instead of having to wait until the "end" of the merge window and handle
    all 10000+ commits at once.

    Signed-off-by: Greg Kroah-Hartman
    Change-Id: I6bebf55e5e2353f814e3c87f5033607b1ae5d812

    Greg Kroah-Hartman
     
  • This reverts commit ff481da6367e6ab2d54ef27829bd2b54eaee9618.

    We want to back-out the eas-dev merge that happened in the tree after
    5.3-rc1 as those patches "should" all be in Linus's tree now.

    This is done to handle the merge conflicts with 5.4-rc1.

    Cc: Todd Kjos
    Signed-off-by: Greg Kroah-Hartman
    Change-Id: I0152003c46113569f4e92823254d2f4af8a30a6f

    Greg Kroah-Hartman
     
  • This reverts commit 1bf760e97d559c9c83511165c73c4e10181436b9.

    We want to back-out the eas-dev merge that happened in the tree after
    5.3-rc1 as those patches "should" all be in Linus's tree now.

    This is done to handle the merge conflicts with 5.4-rc1.

    Cc: Todd Kjos
    Signed-off-by: Greg Kroah-Hartman
    Change-Id: Id2e5decdfcfe8ba3fb150ef74f2315070cf13e9d

    Greg Kroah-Hartman
     
  • This reverts commit f125452fcb9aa79eb125235ba18a73b978b74c45.

    We want to back-out the eas-dev merge that happened in the tree after
    5.3-rc1 as those patches "should" all be in Linus's tree now.

    This is done to handle the merge conflicts with 5.4-rc1.

    Cc: Todd Kjos
    Signed-off-by: Greg Kroah-Hartman
    Change-Id: I1ecea74dbe14b3ce717ce6727eebf3171fdfa2ba

    Greg Kroah-Hartman