Skip to content
Snippets Groups Projects
  1. Jan 04, 2024
    • Steve Sakoman's avatar
      build-appliance-image: Update to nanbield head revision · f768ffb8
      Steve Sakoman authored
      
      (From OE-Core rev: ff595b937d37d2315386aebf315cea719e2362ea)
      
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
    • Steve Sakoman's avatar
      poky.conf: bump version for 4.3.2 release · 59e8c565
      Steve Sakoman authored
      
      (From meta-yocto rev: 762f8be72809f8f3e49561cab74e79efc50a91ca)
      
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      59e8c565
    • Shubham Kulkarni's avatar
      tzdata: Upgrade to 2023d · 4e1fa148
      Shubham Kulkarni authored
      
      (From OE-Core rev: 928194f041041ed3e7d985ef94ea32928c013498)
      
      Signed-off-by: default avatarShubham Kulkarni <skulkarni@mvista.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 2956b1aa22129951b8c08ac06ff1ffd66811a26c)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      4e1fa148
    • Ross Burton's avatar
      tcl: skip async and event tests in run-ptest · 64ba8046
      Ross Burton authored
      
      These test suites are full of timing-sensitive test cases, so skip
      them too.
      
      [ YOCTO #15321 ]
      
      (From OE-Core rev: e6a2793afdf4d48479e5f369a0446db51a681117)
      
      Signed-off-by: default avatarRoss Burton <ross.burton@arm.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit dd06c3668dbe9ec1cf9a0a84d7a6bc9851f9c662)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      64ba8046
    • Ross Burton's avatar
      tcl: skip timing-dependent tests in run-ptest · 34a0aa10
      Ross Burton authored
      
      There are several tests in the test suite which are very dependent on
      timing and fail on a loaded host system, so skip them.
      
      [ YOCTO #14825 #14882 #15081 ]
      
      (From OE-Core rev: bd9070fbf4942d412099b4a0a8d199f9d63e33e3)
      
      Signed-off-by: default avatarRoss Burton <ross.burton@arm.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit 68beb4f4b5a0bea5d431decddf7656f18ac7a04a)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      34a0aa10
    • Richard Purdie's avatar
      testimage: Drop target_dumper and most of monitor_dumper · 0fdd3151
      Richard Purdie authored
      
      The target_dumper code is basically broken. It has been reading binary files
      over the text base serial communication and runs at every command failure which
      makes no sense. Each run might overwrite files from the previous run and the
      output appears corrupted due to confusion from the binary data.
      
      For now, remove the commands and the target dumper code as the command
      and execution point are problematic. Also remove the same pieces of the monitor
      code but leave the command list since in theory this can be moved to a more
      useful place in the code.
      
      (From OE-Core rev: 4c7aa982a996b23a4c5100c5a5a9390e26e5fe46)
      
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit a24d787987dccc95fdd95b7e85bf525a1c55b285)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      0fdd3151
    • Trevor Gamblin's avatar
      patchtest: shorten patch signed-off-by test output · 99f26364
      Trevor Gamblin authored
      
      The patch Signed-off-by test's output line is excessively long, and can
      trigger a failsafe in the patchtest automated service's email content
      generation. Shorten the output by reducing redundant phrasing and using
      os.path.basename to get only the failing patch's name, not the entire
      path, as the submitter should have a good idea of where it is located
      regardless.
      
      (From OE-Core rev: f6a6af896dd1968eded614b0c519dc375eff407a)
      
      Signed-off-by: default avatarTrevor Gamblin <tgamblin@baylibre.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit cc7546ded87dd44a988d7a23f1d7645094b5cdd4)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      99f26364
    • Viswanath Kraleti's avatar
      systemd-boot: Fix build issues on armv7a-linux · 782b0e62
      Viswanath Kraleti authored
      Backport a fix to address the build failure on armv7a introduced
      in systemd v254-rc1.
      
      see
      https://github.com/systemd/systemd/issues/29381
      
      
      
      (From OE-Core rev: 9fbb9b974cc8a92eb77a080c89410fb2c8b311c1)
      
      Signed-off-by: default avatarViswanath Kraleti <quic_vkraleti@quicinc.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 782790dc6423fe3ae1ce4cd674ab492bfc881230)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      782b0e62
    • Marco Felsch's avatar
      json-c: fix icecc compilation · 087dad78
      Marco Felsch authored
      
      Skip -Werror to make it possible to compile this recipe with ICECC else
      all fallthrough comments will be removed since we pre-process the files
      on the host before sending them to the compile nodes which then cause
      errors because of default -Werror switch.
      
      Fixes: caf64f85b5c5 ("json-c: update 0.13.1 - > 0.14")
      (From OE-Core rev: edda50f28826fd84f83ccecaffbc7705204bccd6)
      
      Signed-off-by: default avatarMarco Felsch <m.felsch@pengutronix.de>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 915f8307b063e17ddadd5dface83578b8ad254e2)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      087dad78
    • Markus Volk's avatar
      cups: Add root,sys,wheel to system groups · 0a9f2a1c
      Markus Volk authored
      The Cups documentation states:
      The default contains "admin", "lpadmin", "root", "sys" and/or "system".
      https://www.cups.org/doc/man-cups-files.conf.html#:~:text=SystemGroup
      
      
      
      Add root and sys accordingly
      Also add wheel group. This is required for systems with polkit support in order to
      control the printer settings with cups-pk-helper.
      Not only for gnome-control-center, but also when using plain system-config-printer on
      a system with running polkit, cups-pk-helper would be a required rdepend.
      
      (From OE-Core rev: 1cca30bb163fbc3f6b79fe3cff6d6b405830a63a)
      
      Signed-off-by: default avatarMarkus Volk <f_l_k@t-online.de>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 572fed0ac6dbcf5749e19c7b624826fc30cf301e)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      0a9f2a1c
    • Markus Volk's avatar
      bluez5: fix connection for ps5/dualshock controllers · f5a0b258
      Markus Volk authored
      
      Bluez 5.69 added a regression. Bluetooth connection for playstation controllers
      stopped working. This adds a backport patch for the issue
      
      (From OE-Core rev: a4ba3de4248ee05119ae944a972f88517e4e087b)
      
      Signed-off-by: default avatarMarkus Volk <f_l_k@t-online.de>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit be05a177f943e9c8ce6c0fdbd157ee6f9103eef9)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      f5a0b258
    • Julien Stephan's avatar
      devtool: finish/update-recipe: restrict mode srcrev to recipes fetched from SCM · d8a257d2
      Julien Stephan authored
      
      When specifying --mode / -m srcrev with devtool finish/update-recipe on
      recipes that are not fetched from a SCM repository we get the following
      error:
      
        Traceback (most recent call last):
        [..]
          File "<...>/poky/meta/lib/oe/patch.py", line 49, in runcmd
          raise CmdError(cmd, exitstatus >> 8, "stdout: %s\nstderr: %s" % (stdout, stderr))
      oe.patch.CmdError: Command Error: 'sh -c 'git format-patch --no-signature --no-numbered INVALID -o /tmp/oepatchbj7pfmzj -- .'' exited with 0  Output:
      stdout:
      stderr: fatal: bad revision 'INVALID'
      
      Fix this by adding a check and abort with a proper error message.
      
      (From OE-Core rev: 9254b08fbfba3734d5bc717a382d909595833db1)
      
      Signed-off-by: default avatarJulien Stephan <jstephan@baylibre.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 5b77f60e85d07921ae5e808daa1fd7d8c3dc40ea)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      d8a257d2
    • Trevor Gamblin's avatar
      python3-ptest: skip test_storlines · 97bdfea6
      Trevor Gamblin authored
      
      [YOCTO #14933]
      
      test_storlines is yet another Python ptest that fails intermittently on
      the Yocto AB, so disable it during ptests for now.
      
      (From OE-Core rev: 11eab2b5d14efa75fcb0686a9f835f9675883113)
      
      Signed-off-by: default avatarTrevor Gamblin <tgamblin@baylibre.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit d7b9f8157e6214a83b5495e8a32e11540ae65ff8)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      97bdfea6
    • Julien Stephan's avatar
      devtool: fix update-recipe dry-run mode · 4e65f8e2
      Julien Stephan authored
      
      When running devtool update-recipe with --mode=srcrev AND --append switch
      in dry-run, we get the following error:
      
        Traceback (most recent call last):
        [...]
        Exception: destpath should be set here
      
      Fix this by removing a misplaced else statement in _update_recipe_srcrev
      
      (From OE-Core rev: edfa2aac5c39e12e1149134a6241ad4e5b2ebc46)
      
      Signed-off-by: default avatarJulien Stephan <jstephan@baylibre.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit 85ba125703d5b442133fd7c470b915460ee68ac9)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      4e65f8e2
    • Michael Opdenacker's avatar
      systemd-compat-units.bb: fix postinstall script · 792649de
      Michael Opdenacker authored
      
      This fixes an issue running "opkg upgrade" on a system with systemd
      (and when there is an update to "systemd-compat-units",
      for example between yocto 4.2.2 and 4.2.3):
      
      //var/lib/opkg/info/systemd-compat-units.postinst: cd: line 3: can't cd to /etc/init.d: No such file or directory
      
      The existence of /etc/init.d is now tested
      without causing an error if doesn't exist.
      
      Fixes [YOCTO #15292]
      
      (From OE-Core rev: d114814fa2628cfea2769d65a26514b76e61a0fa)
      
      Signed-off-by: default avatarMichael Opdenacker <michael.opdenacker@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 0330331a1386fd2a34b410a7f62b29bfc8dc23c4)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      792649de
    • Richard Purdie's avatar
      package_ipk: Fix Source: field variable dependency · 4558219e
      Richard Purdie authored
      
      The Source: variable is generated from FILE but this is excluded from checksums
      normally which results in a reproduciubility issue when the filename changes.
      
      Add in a dependency by reworking the code a little to avoid this.
      
      (From OE-Core rev: 431e6ad7c5b0af3909f5a43599764c529146e6d6)
      
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 3ea7da76c6930031a0071069027b1d71f737fbc9)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      4558219e
    • Javier Tia's avatar
      kernel-arch: use ccache only for compiler · d5d85421
      Javier Tia authored
      Attempting to use it with other tools is not beneficial, only with the
      compiler. Confirmation from ccache's maintainer [1].
      
      [1] https://github.com/ccache/ccache/discussions/1346#discussioncomment-7616180
      
      
      
      (From OE-Core rev: 4fe3ec1b7e1d034b236816166d58801a4b0e8d70)
      
      Signed-off-by: default avatarJavier Tia <javier.tia@linaro.org>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 47fa8d81083f1ef594f8fe6fcab3e227e9607b3f)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      d5d85421
    • Ross Burton's avatar
      lib/oe/patch: ensure os.chdir restoring always happens · 911935d7
      Ross Burton authored
      
      If we chdir(), do the chdir back to the original directory in a finally
      block so they always run.
      
      (From OE-Core rev: 1680d1766445b21e35c6b874c4767b385862017f)
      
      Signed-off-by: default avatarRoss Burton <ross.burton@arm.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit cdc40292818683b6df1c814498c7589450a163fa)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      911935d7
    • Adam Johnston's avatar
      useradd_base: Fix sed command line for passwd-expire · dc330874
      Adam Johnston authored
      
      A previous commit tried to add the --follow-symlinks option to
      the perform_passwd_expire function in useradd_base.bbclass, however it used
      a single -.
      
      This is interpreted as --file=ollow-symlinks which results in...
      
      sed: couldn't open file ollow-symlinks: No such file or directory
      
      and...
      
      ERROR: <image name>: passwd --expire operation did not succeed.
      
      Fix by adding the missing -
      
      (From OE-Core rev: 67721b71bf677097645b9150a31ac833125c0c23)
      
      Signed-off-by: default avatarAdam Johnston <adam.johnston@arm.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 3c0deafcfcea3f610c7dd9a2d2884a16fbfe0497)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      dc330874
    • Markus Volk's avatar
      gtk: Add rdepend on printbackend for cups · 713b5d58
      Markus Volk authored
      
      install the required printbackends
      
      (From OE-Core rev: a241b3f3466d50c73dfbd8001a027e6b8ba67aea)
      
      Signed-off-by: default avatarMarkus Volk <f_l_k@t-online.de>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit 0a97892920db46043102d54ef1623669241e9780)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      713b5d58
    • Joakim Tjernlund's avatar
      sed -i destroys symlinks · d2d9fd70
      Joakim Tjernlund authored
      
      If /etc/passwd is a symlink, sed -i on same file will replace the
      symlink with a new file. Prevent that by adding --follow-symlinks
      option to sed
      
      (From OE-Core rev: 7b4343a30a02d8f8664ac4c4bc09e5acfb4fa60e)
      
      Signed-off-by: default avatarJoakim Tjernlund <joakim.tjernlund@infinera.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit 6ec004b2e7b4342465af8e5e6cc66041834821a0)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      d2d9fd70
    • Massimiliano Minella's avatar
      systemd: update LICENSE statement · 40a11d6e
      Massimiliano Minella authored
      
      As stated in the LICENSES/README.md "Unless otherwise noted, the systemd
      project sources are licensed under the terms and conditions of the GNU
      Lesser General Public License v2.1 or later", so replace LGPL-2.1-only
      with LGPL-2.1-or-later.
      
      With the exception of some udev sources that are licensed under
      GPL-2.0-or-later (but are packaged separately), the project is licensed
      under LGPL, and all the components are LGPL or under LGPL compatible
      licenses. The package libsystemd is currently under the main package
      license, which can cause problems when scanning for GPL software linked
      to CLOSED one.  Add more granularity by setting a license for libsystemd
      to LGPL-2.1-or-later.
      
      (From OE-Core rev: 2c65ec32ce3c4a74b7117588151a94a4c6e506a6)
      
      Signed-off-by: default avatarMassimiliano Minella <massimiliano.minella@se.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 54975f4b2184fe12c4995c289eba8358958e6c21)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      40a11d6e
    • Alexander Kanavin's avatar
      cmake: upgrade 3.27.5 -> 3.27.7 · 16fdf54a
      Alexander Kanavin authored
      
      Changes made since CMake 3.27.6:
      
      Brad King (6):
        Android: Require Clang 18 for -std=c++23
        Tests: Clarify RunCMake.CTestTimeout case name
        ctest: Restore support for --timeout values higher than default test timeout
        Help: Document CMP0124 behavior on already-set variables
        FindPostgreSQL: Add support for version 16
        CMake 3.27.7
      
      Orkun Tokdemir (1):
        Linting: Fix empty evaluated genex
      
      (From OE-Core rev: 3f3f3118dd6976259e8d971ebf76f2eeaf96f930)
      
      Signed-off-by: default avatarAlexander Kanavin <alex@linutronix.de>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit 0faec0c8606b31216702252d0db7aa88388df231)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      16fdf54a
    • Wang Mingyu's avatar
      log4cplus: upgrade 2.1.0 -> 2.1.1 · 5adf1eae
      Wang Mingyu authored
      
      Changelog:
      ===========
      -Add missing source files to MSVC project files.
      -Resolve environment variables in include directive in configuration file.
      
      (From OE-Core rev: 067023cd723a9056c5c15a37d20e3b12d4b2cf02)
      
      Signed-off-by: default avatarWang Mingyu <wangmy@fujitsu.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit 33d49b14609d9b92a7c23d79f1bdfca79a5d8197)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      5adf1eae
    • Wang Mingyu's avatar
      libxslt: upgrade 1.1.38 -> 1.1.39 · 6ac257ef
      Wang Mingyu authored
      
      Changelog:
      ===========
      - extensions: Don't search imports for extension prefixes
      - transform: Check maximum depth when processing default templates
      - build: Add more missing includes
      - python: Don't set deprecated global
      - build: Add missing includes
      - imports: Limit nesting depth
      - extensions: Report top-level elements in xsltDebugDumpExtensions
      - Add extern "C" { } block to xsltlocale.h
      - python: Make it compatible with python3.12
      - date: Fix check for localtime_s
      - date: Fix check for gmtime_s
      - pkg-config files include cflags for static builds
      - Handle NOCONFIG case when setting locations from CMake target properties
      - autotools: Make xslt-config executable
      - tests: Structured error handler now passes a const xmlError
      - python: Fix tests on MinGW
      - fuzz: Fix xmlFuzzEntityLoader after recent libxml2 changes
      
      (From OE-Core rev: 7828e780813857a6667cb07472a0371823781e9b)
      
      Signed-off-by: default avatarWang Mingyu <wangmy@fujitsu.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit 48b353f3fb8e5ab1853cba7faa3065d2fe6f36b4)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      6ac257ef
    • Wang Mingyu's avatar
      libgcrypt: upgrade 1.10.2 -> 1.10.3 · 26fe89c1
      Wang Mingyu authored
      
      Changelog:
      ==========
      - Fix public key computation for other EdDSA curves.
      - Remove out of core handler diagnostic in FIPS mode.
      - Check that the digest size is not zero in gcry_pk_sign_md and
        gcry_pk_verify_md.
      - Make store an s-exp with \0 is considered to be binary.
      - Various constant-time improvements.
      - Use getrandom call only when supported by the platform.
      - Change the default for --with-libtool-modification to never.
      
      (From OE-Core rev: 451480be9e8693d026fb408f5bfd1c6c77ad7182)
      
      Signed-off-by: default avatarWang Mingyu <wangmy@fujitsu.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit e21583896116cf37bf6b95aea466854e4fd5e54b)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      26fe89c1
    • Wang Mingyu's avatar
      ell: upgrade 0.59 -> 0.60 · 306ebfd2
      Wang Mingyu authored
      
      Changelog:
      ==========
      -Fix issue with missing NETLINK_EXT_ACK definition.
      -Fix issue with incorrect derivation of ECC compressed points.
      -Add support for ECC usage from SPAKE2+ key exchange protocol.
      
      (From OE-Core rev: 2b799f27bb005a314ac87117ab2e9fc34be90fa3)
      
      Signed-off-by: default avatarWang Mingyu <wangmy@fujitsu.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit 9b13c1ffadda0893561e804d2ab789bf1c401d3a)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      306ebfd2
    • Wang Mingyu's avatar
      bind: upgrade 9.18.19 -> 9.18.20 · 128ab2a4
      Wang Mingyu authored
      
      Changelog:
      ============
      -Fix missing newlines in the output of "rndc nta -dump".
      -Take into account local authoritative zones when falling back to serve-stale.
      -Fix assertion failure when using lock-file configuration option together -X
       argument to named.
      -The 'lock-file' file was being removed when it shouldn't have been making it
       ineffective if named was started 3 or more times.
      -Fix a shutdown race in dns__catz_update_cb().
      -B.ROOT-SERVERS.NET addresses are now 170.247.170.2 and 2801:1b8:10::b.
      -The timeouts for resending zone refresh queries over UDP were lowered to enable
       named to more quickly determine that a primary is down.
      -Don't schedule resign operations on the raw version of an inline-signing zone.
      -Fix a possible assertion failure on an error path in resolver.c:fctx_query(),
       when using an uninitialized link.
      -Add semantic patch to do an explicit cast from char to unsigned char in ctype.h
       class of functions.
      -Python system tests have to be executed by invoking pytest directly. Executing
       them with the legacy test runner is no longer supported.
      -The wrong covered value was being set by dns_ncache_current for RRSIG records
       in the returned rdataset structure. This resulted in TYPE0 being reported as
       the covered value of the RRSIG when dumping the cache contents.
      
      (From OE-Core rev: 6103a28c3b3df76a679acae577140d4ad2346894)
      
      Signed-off-by: default avatarWang Mingyu <wangmy@fujitsu.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit 9b34124561d926d9273c52163853161515e5666a)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      128ab2a4
    • Anuj Mittal's avatar
      gstreamer1.0: upgrade 1.22.6 -> 1.22.7 · cb4f20f7
      Anuj Mittal authored
      This release only contains bugfixes and security fixes.  For details:
      
      https://gstreamer.freedesktop.org/releases/1.22/#1.22.8
      
      
      
      (From OE-Core rev: 1d4df263a62de1d860731bace77c69e56987fa6e)
      
      Signed-off-by: default avatarAnuj Mittal <anuj.mittal@intel.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit f6be55ef1e862d93d8275fb5792e6c66b0a0beee)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      cb4f20f7
    • Wang Mingyu's avatar
      libsolv: upgrade 0.7.25 -> 0.7.26 · ae24fd63
      Wang Mingyu authored
      
      Version 0.7.26
      - selected bug fixes:
        * fix evr roundtrip in testcases
        * do not use deprecated headerUnload with newer rpm versions
      
      (From OE-Core rev: a749063e3f978a429d192445dcb5d636de668b82)
      
      Signed-off-by: default avatarWang Mingyu <wangmy@fujitsu.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      (cherry picked from commit abd47f16a4ef8a50af4287795969832d1391d8d2)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      ae24fd63
    • Bruce Ashfield's avatar
      linux-yocto/6.5: fix AB-INT: QEMU kernel panic: No irq handler for vector · 21ba5094
      Bruce Ashfield authored
      
      Integrating the following commit(s) to linux-yocto/6.5:
      
      1/2 [
          Author: Thomas Gleixner
          Email: tglx@linutronix.de
          Subject: x86/alternatives: Sync core before enabling interrupts
          Date: Thu, 7 Dec 2023 20:49:24 +0100
      
          text_poke_early() does:
      
             local_irq_save(flags);
             memcpy(addr, opcode, len);
             local_irq_restore(flags);
             sync_core();
      
          That's not really correct because the synchronization should happen before
          interrupts are reenabled to ensure that a pending interrupt observes the
          complete update of the opcodes.
      
          It's not entirely clear whether the interrupt entry provides enough
          serialization already, but moving the sync_core() invocation into interrupt
          disabled region does no harm and is obviously correct.
      
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      2/2 [
          Author: Thomas Gleixner
          Email: tglx@linutronix.de
          Subject: x86/alternatives: Disable interrupts and sync when optimizing NOPs in place
          Date: Thu, 7 Dec 2023 20:49:26 +0100
      
          apply_alternatives() treats alternatives with the ALT_FLAG_NOT flag set
          special as it optimizes the existing NOPs in place.
      
          Unfortunately this happens with interrupts enabled and does not provide any
          form of core synchronization.
      
          So an interrupt hitting in the middle of the update and using the affected
          code path will observe a half updated NOP and crash and burn. The following
          3 NOP sequence was observed to expose this crash halfways reliably under
          QEMU 32bit:
      
             0x90 0x90 0x90
      
          which is replaced by the optimized 3 byte NOP:
      
             0x8d 0x76 0x00
      
          So an interrupt can observe:
      
             1) 0x90 0x90 0x90		nop nop nop
             2) 0x8d 0x90 0x90		undefined
             3) 0x8d 0x76 0x90		lea    -0x70(%esi),%esi
             4) 0x8d 0x76 0x00		lea     0x0(%esi),%esi
      
          Where only #1 and #4 are true NOPs. The same problem exists for 64bit obviously.
      
          Disable interrupts around this NOP optimization and invoke sync_core()
          before reenabling them.
      
          Fixes: 270a69c4485d ("x86/alternative: Support relocations in alternatives")
      Reported-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
          Cc: stable@vger.kernel.org
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      (From OE-Core rev: eaa14acddf8259bef87143956766e7d3cf01d6ff)
      
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 1c8d29ab6b02c5b783429db3b67583deb1637142)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      21ba5094
    • Bruce Ashfield's avatar
      linux-yocto/6.5: drop removed IMA option · 9e123cdc
      Bruce Ashfield authored
      
      Integrating the following commit(s) to linux-yocto/.:
      
      1/1 [
          Author: Paul Gortmaker
          Email: paul.gortmaker@windriver.com
          Subject: features/ima: drop now retired IMA_TRUSTED_KEYRING option
          Date: Wed, 6 Dec 2023 09:15:38 -0500
      
          Unfortunately linux-stable backported this:
      
            Subject: ima: Remove deprecated IMA_TRUSTED_KEYRING Kconfig
      
            From: Nayna Jain <nayna@linux.ibm.com>
      
            [ Upstream commit 5087fd9e80e539d2163accd045b73da64de7de95 ]
      
            Time to remove "IMA_TRUSTED_KEYRING".
      
          ...to all releases still being maintained.
      
          stable-queue$git grep -l 5087fd9e80e539
          releases/5.10.195/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
          releases/5.15.132/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
          releases/5.4.257/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
          releases/6.1.53/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
          releases/6.4.16/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
          releases/6.5.3/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
      
          So now when someone uses the feature, it triggers a do_kernel_configcheck
          warning when the audit runs.
      
          We added this file way back in 2019 so this fix will be needed on all
          active branches that are using an LTS linux-stable kernel listed above.
      
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      (From OE-Core rev: 0f8eaea3a46c9f6e3c99fb59e689e2a3843979d0)
      
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit d575b2822c1779077177deb177bafa94ab975bfc)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      9e123cdc
    • Richard Purdie's avatar
      linux/cve-exclusion6.1: Update to latest kernel point release · 0414806a
      Richard Purdie authored
      
      (From OE-Core rev: ec48d71311808126ce22b0ea771e37750ac98304)
      
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit c4ffd18d3e71b935acc050b106267db544d86df7)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      0414806a
    • Bruce Ashfield's avatar
      linux-yocto/6.1: update to v6.1.68 · 69475a1e
      Bruce Ashfield authored
      
      Updating  to the latest korg -stable release that comprises
      the following commits:
      
          ba6f5fb46511 Linux 6.1.68
          f38b4e99e24c drm/i915: Skip some timing checks on BXT/GLK DSI transcoders
          d9ef7b05ccd7 drm/i915/sdvo: stop caching has_hdmi_monitor in struct intel_sdvo
          cf70d62ace90 drm/i915/lvds: Use REG_BIT() & co.
          e6d55cf49399 drm/i915/display: Drop check for doublescan mode in modevalid
          9c322aaf28e8 riscv: Kconfig: Add select ARM_AMBA to SOC_STARFIVE
          189c2a82933c netfilter: nft_set_pipapo: skip inactive elements during set walk
          b4e440cf600e MIPS: Loongson64: Enable DMA noncoherent support
          d52a5178cbdc MIPS: Loongson64: Handle more memory types passed from firmware
          8d18a0158546 MIPS: Loongson64: Reserve vgabios memory on boot
          2b9b2d28a92a KVM: SVM: Update EFER software model on CR0 trap for SEV-ES
          6d6314c3dbac KVM: s390/mm: Properly reset no-dat
          be297475cabc MIPS: kernel: Clear FPU states when setting up kernel threads
          358bd5f436d8 cifs: Fix flushing, invalidation and file size with FICLONE
          18b02e4343e8 cifs: Fix flushing, invalidation and file size with copy_file_range()
          69540c108d72 USB: gadget: core: adjust uevent timing on gadget unbind
          2467f4f8cb7c x86/CPU/AMD: Check vendor in the AMD microcode callback
          0553d5290879 devcoredump: Send uevent once devcd is ready
          74799b43d856 serial: 8250_omap: Add earlycon support for the AM654 UART controller
          d59dafa9eb12 serial: 8250: 8250_omap: Do not start RX DMA on THRI interrupt
          638a6cbacefd serial: 8250: 8250_omap: Clear UART_HAS_RHR_IT_DIS bit
          f434703fb893 serial: sc16is7xx: address RX timeout interrupt errata
          a8027753ab65 ARM: PL011: Fix DMA support
          c909ce57d055 usb: typec: class: fix typec_altmode_put_partner to put plugs
          b12ccef70545 smb: client: fix potential NULL deref in parse_dfs_referrals()
          f48430635b5e Revert "xhci: Loosen RPM as default policy to cover for AMD xHC 1.1"
          9ce109b74875 cifs: Fix non-availability of dedup breaking generic/304
          8e25331ea560 parport: Add support for Brainboxes IX/UC/PX parallel cards
          bee9affd37b9 serial: 8250_dw: Add ACPI ID for Granite Rapids-D UART
          16da1f84f5ef usb: gadget: f_hid: fix report descriptor allocation
          c8bf22e0d049 drm/amdgpu: Update EEPROM I2C address for smu v13_0_0
          87509778718c drm/amdgpu: Add I2C EEPROM support on smu v13_0_6
          4ccb34d4313b drm/amdgpu: simplify amdgpu_ras_eeprom.c
          af6b1f1156fc drm/amdgpu: Return from switch early for EEPROM I2C address
          a3049c9a3013 drm/amdgpu: Remove second moot switch to set EEPROM I2C address
          30289057ef8f drm/amdgpu: Add support for RAS table at 0x40000
          c67c553b4dd9 drm/amdgpu: Decouple RAS EEPROM addresses from chips
          ee9efcdc76af drm/amdgpu: Remove redundant I2C EEPROM address
          a945568638ac drm/amdgpu: Add EEPROM I2C address support for ip discovery
          f549f837b9ac drm/amdgpu: Update ras eeprom support for smu v13_0_0 and v13_0_10
          458affed0619 drm/amdgpu: correct the amdgpu runtime dereference usage count
          41c5dd545e76 drm/amd/amdgpu: Fix warnings in amdgpu/amdgpu_display.c
          613eaee4459d drm/amdgpu: fix memory overflow in the IB test
          1705927a1073 gpiolib: sysfs: Fix error handling on failed export
          4b716fcacd2a x86/sev: Fix kernel crash due to late update to read-only ghcb_version
          06dec254c59a perf: Fix perf_event_validate_size()
          b0c195a825d4 arm64: dts: mt8183: kukui: Fix underscores in node names
          8a3d746c7ec5 arm64: dts: mediatek: add missing space before {
          5656634ce01e parisc: Fix asm operand number out of range build error in bug table
          f9e9e156dbbb parisc: Reduce size of the bug_table on 64-bit kernel by half
          8479f5ca8b6c tracing: Stop current tracer when resizing buffer
          df4aa7e84d00 tracing: Set actual size after ring buffer resize
          07ad456e1c02 ring-buffer: Force absolute timestamp on discard of event
          40421e0cf34e LoongArch: BPF: Don't sign extend function return value
          ebb09d58dfe7 LoongArch: BPF: Don't sign extend memory load operand
          066dcd87b94c misc: mei: client.c: fix problem of return '-EOVERFLOW' in mei_cl_write
          d78789ba2195 misc: mei: client.c: return negative error code in mei_cl_write
          672976c28e1b hwtracing: hisi_ptt: Add dummy callback pmu::read()
          0b80e6af0d90 coresight: etm4x: Remove bogous __exit annotation for some functions
          766b29f6141a coresight: etm4x: Make etm4_remove_dev() return void
          920f84a6e8e9 binder: fix memory leaks of spam and pending work
          18847b6bba36 arm64: dts: mediatek: mt8183-evb: Fix unit_address_vs_reg warning on ntc
          c428285eab3c arm64: dts: mediatek: mt8183: Move thermal-zones to the root node
          bdd7508661fc arm64: dts: mediatek: mt8183: Fix unit address for scp reserved memory
          66398d18565d arm64: dts: mediatek: mt8195: Fix PM suspend/resume with venc clocks
          e1d4f02a68d3 arm64: dts: mediatek: mt8173-evb: Fix regulator-fixed node names
          ff566a8d765f arm64: dts: mediatek: cherry: Fix interrupt cells for MT6360 on I2C7
          6d50aa965650 arm64: dts: mediatek: mt8183-kukui-jacuzzi: fix dsi unnecessary cells properties
          c2adea319187 arm64: dts: mediatek: mt7622: fix memory node warning check
          515d971cd26a md/raid6: use valid sector values to determine if an I/O should wait on the reshape
          4132cc3a3aa9 powercap: DTPM: Fix missing cpufreq_cpu_put() calls
          686cc4de099f mm: fix oops when filemap_map_pmd() without prealloc_pte
          574a6db80f3e hugetlb: fix null-ptr-deref in hugetlb_vma_lock_write
          f5e6958919e0 platform/surface: aggregator: fix recv_buf() return value
          bcd50a3bd637 regmap: fix bogus error on regcache_sync success
          1c1c6d5c7e14 r8169: fix rtl8125b PAUSE frames blasting when suspended
          6a71d7785643 packet: Move reference count in packet_sock to atomic_long_t
          15c251f81442 tracing: Fix a possible race when disabling buffered events
          b00b50091693 tracing: Fix incomplete locking when disabling buffered events
          6e0d6c685b1b tracing: Disable snapshot buffer when stopping instance tracers
          20fd56ca2e6d tracing: Always update snapshot buffer size
          f33d663db004 checkstack: fix printed address
          4c00f01832f2 cgroup_freezer: cgroup_freezing: Check if not frozen
          3907e9cc85ff nilfs2: prevent WARNING in nilfs_sufile_set_segment_usage()
          c344e99dd812 nilfs2: fix missing error check for sb_set_blocksize call
          d2558e726e76 ring-buffer: Test last update in 32bit version of __rb_time_read()
          c4dcc915ea22 ALSA: hda/realtek: Add Framework laptop 16 to quirks
          0675fe3b3234 ALSA: hda/realtek: add new Framework laptop to quirks
          8b23707c8a1e ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5
          dc1141ae5ca2 ALSA: pcm: fix out-of-bounds in snd_pcm_state_names
          bb43c57c3d0b ALSA: usb-audio: Add Pioneer DJM-450 mixer controls
          bfe5a5e2f9e9 io_uring: fix mutex_unlock with unreferenced ctx
          8bba38f7a0d4 nvme-pci: Add sleep quirk for Kingston drives
          f2f57f51b53b io_uring/af_unix: disable sending io_uring over sockets
          515c25be77ba ASoC: amd: yc: Fix non-functional mic on ASUS E1504FA
          0fcfc90c8664 kprobes: consistent rcu api usage for kretprobe holder
          a5325a055f0f rethook: Use __rcu pointer for rethook::handler
          68bc7b200305 iommu: Avoid more races around device probe
          3c796895b4e2 md: don't leave 'MD_RECOVERY_FROZEN' in error path of md_set_readonly()
          5255ded03422 md: introduce md_ro_state
          a38c1e766f4f riscv: fix misaligned access handling of C.SWSP and C.SDSP
          8b41bdcc22da ARM: dts: imx28-xea: Pass the 'model' property
          282b5acd586e ARM: dts: imx7: Declare timers compatible with fsl,imx6dl-gpt
          12ac3b0ab837 ARM: imx: Check return value of devm_kasprintf in imx_mmdc_perf_init
          4d8cc87d1845 scsi: be2iscsi: Fix a memleak in beiscsi_init_wrb_handle()
          bc5b79df6d54 tracing: Fix a warning when allocating buffered events fails
          fc2d811d3101 ARM: dts: imx6ul-pico: Describe the Ethernet PHY clock
          22143a0e5ac2 arm64: dts: imx8mp: imx8mq: Add parkmode-disable-ss-quirk on DWC3
          8dd0e20b41b1 arm64: dts: imx8mq: drop usb3-resume-missing-cas from usb
          188de9839ff2 drm/bridge: tc358768: select CONFIG_VIDEOMODE_HELPERS
          1ff56298ab32 RDMA/irdma: Avoid free the non-cqp_request scratch
          0a929e837527 RDMA/core: Fix umem iterator when PAGE_SIZE is greater then HCA pgsz
          ebcb4e19d3ef ASoC: wm_adsp: fix memleak in wm_adsp_buffer_populate
          2358e53208c0 hwmon: (nzxt-kraken2) Fix error handling path in kraken2_probe()
          3baaba79088b ASoC: codecs: lpass-tx-macro: set active_decimator correct default value
          c11b7e26d2f0 hwmon: (acpi_power_meter) Fix 4.29 MW bug
          19269741c3e2 RDMA/irdma: Fix UAF in irdma_sc_ccq_get_cqe_info()
          439857e2fe4e RDMA/irdma: Refactor error handling in create CQP
          59a022a869b1 RDMA/bnxt_re: Correct module description string
          7ed498095c6d RDMA/rtrs-clt: Remove the warnings for req in_use check
          03095a6440db RDMA/rtrs-clt: Fix the max_send_wr setting
          233c32bcf069 RDMA/rtrs-srv: Destroy path files after making sure no IOs in-flight
          7be574c34dc7 RDMA/rtrs-srv: Free srv_mr iu only when always_invalidate is true
          9dd976c435be RDMA/rtrs-srv: Check return values while processing info request
          3910ccbf25a7 RDMA/rtrs-clt: Start hb after path_up
          1e46485045cd RDMA/rtrs-srv: Do not unconditionally enable irq
          4a8774a63303 ASoC: fsl_sai: Fix no frame sync clock issue on i.MX8MP
          3166c76d1deb arm64: dts: rockchip: Expand reg size of vdec node for RK3399
          aa9ae3dffc34 arm64: dts: rockchip: Expand reg size of vdec node for RK3328
          945bfe4e0b09 RDMA/irdma: Add wait for suspend on SQD
          0b0afd4e1477 RDMA/irdma: Do not modify to SQD on error
          9d005ea01ed0 RDMA/hns: Fix unnecessary err return when using invalid congest control algorithm
          1c9561b438cb tee: optee: Fix supplicant based device enumeration
          5fd29433b29d mm/damon/sysfs: eliminate potential uninitialized variable warning
          b5ca945612b4 drop_monitor: Require 'CAP_SYS_ADMIN' when joining "events" group
          07c8229c022b psample: Require 'CAP_NET_ADMIN' when joining "packets" group
          af39b80173e4 bpf: sockmap, updating the sg structure should also update curr
          008b807fe487 tcp: do not accept ACK of bytes we never sent
          7a63521ed041 netfilter: xt_owner: Fix for unsafe access of sk->sk_socket
          3176160c22d9 netfilter: nf_tables: validate family when identifying table via handle
          96f8654b701f netfilter: nf_tables: bail out on mismatching dynset and set expressions
          c9704c26193c netfilter: nf_tables: fix 'exist' matching on bigendian arches
          0bfbfd9423f3 netfilter: nft_exthdr: add boolean DCCP option matching
          9225a4566bc1 dt-bindings: interrupt-controller: Allow #power-domain-cells
          6b9e78d6c6b9 octeontx2-af: Update Tx link register range
          9be8f66ea857 octeontx2-af: Add missing mcs flr handler call
          d54470adfcc7 octeontx2-af: Fix mcs stats register address
          90773de07391 octeontx2-af: Fix mcs sa cam entries size
          0c8baa37bfa5 octeontx2-af: Adjust Tx credits when MCS external bypass is disabled
          d2689aea4f2e net: hns: fix fake link up on xge port
          217cc7f6a6ac net: hns: fix wrong head when modify the tx feature when sending packets
          87559196c316 net: atlantic: Fix NULL dereference of skb pointer in
          64c78c57e307 ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit()
          ce3c5acb594e ionic: Fix dim work handling in split interrupt mode
          a92719900fc6 ionic: fix snprintf format length warning
          c91685ac1bce tcp: fix mid stream window clamp.
          9fc81912fcdb net: bnxt: fix a potential use-after-free in bnxt_init_tc
          0d33871b66f9 iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero
          75fd86e54119 i40e: Fix unexpected MFS warning message
          ba6eb3a77a56 octeontx2-af: fix a use-after-free in rvu_npa_register_reporters
          2c0cbb97b118 xsk: Skip polling event check for unbound socket
          ed7e211b6786 net: stmmac: fix FPE events losing
          1a41ffc4dc6a octeontx2-pf: consider both Rx and Tx packet stats for adaptive interrupt coalescing
          8d034da82563 arcnet: restoring support for multiple Sohard Arcnet cards
          3c323796951a platform/mellanox: Check devm_hwmon_device_register_with_groups() return value
          29d82b366a22 platform/mellanox: Add null pointer checks for devm_kasprintf()
          646f1e9c1978 mlxbf-bootctl: correctly identify secure boot with development keys
          ef91309a570a r8152: Add RTL8152_INACCESSIBLE to r8153_aldps_en()
          d11ef4d3dd37 r8152: Add RTL8152_INACCESSIBLE to r8153_pre_firmware_1()
          284cd311bb48 r8152: Add RTL8152_INACCESSIBLE to r8156b_wait_loading_flash()
          0823990da76f r8152: Add RTL8152_INACCESSIBLE checks to more loops
          3759e735562a r8152: Rename RTL8152_UNPLUG to RTL8152_INACCESSIBLE
          ecb5068f55a8 hv_netvsc: rndis_filter needs to select NLS
          80de965ca52c octeontx2-af: Check return value of nix_get_nixlf before using nixlf
          f565044d1d84 octeontx2-pf: Add missing mutex lock in otx2_get_pauseparam
          a3f5de10b5cf ipv6: fix potential NULL deref in fib6_add()
          e2b202821dd8 platform/x86: wmi: Skip blocks with zero instances
          b536601d0520 of: dynamic: Fix of_reconfig_get_state_change() return value documentation
          76b9ea6f54ed platform/x86: asus-wmi: Move i8042 filter install to shared asus-wmi code
          3453531284cb dt: dt-extract-compatibles: Don't follow symlinks when walking tree
          8a124b9e784b dt: dt-extract-compatibles: Handle cfile arguments in generator function
          cde700ceb0ea x86/tdx: Allow 32-bit emulation by default
          e09d243a518b x86/entry: Do not allow external 0x80 interrupts
          d5f999317e83 x86/entry: Convert INT 0x80 emulation to IDTENTRY
          b8ec27ae221e x86/coco: Disable 32-bit emulation by default on TDX and SEV
          0870f19b54de x86: Introduce ia32_enabled()
          9046665befd6 drm/amdgpu: correct chunk_ptr to a pointer to chunk.
          18209382db64 kconfig: fix memory leak from range properties
          bcc2abaa4095 tg3: Increment tx_dropped in tg3_tso_bug()
          9bbc655e1849 tg3: Move the [rt]x_dropped counters to tg3_napi
          62c6d82bac2b zstd: Fix array-index-out-of-bounds UBSAN warning
          875ee3a09e27 netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test
          6025052bbf3d i2c: designware: Fix corrupted memory seen in the ISR
          75b5016ce325 hrtimers: Push pending hrtimers away from outgoing CPU earlier
          8ea2b4ba9ba2 vdpa/mlx5: preserve CVQ vringh index
      
      (From OE-Core rev: 3f28f1247ee313d558909286af7e77a0572cc4b4)
      
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 98dd7225341e4a8c46e9db17728cd162a0d12216)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      69475a1e
    • Bruce Ashfield's avatar
      linux-yocto/6.1: update to v6.1.67 · 24072981
      Bruce Ashfield authored
      
      Updating  to the latest korg -stable release that comprises
      the following commits:
      
          e7cddbb41b63 Linux 6.1.67
          db46c77f3d51 Revert "wifi: cfg80211: fix CQM for non-range use"
      
      (From OE-Core rev: c1411f50533512973e16e1e4b3a6e950c9bb9a77)
      
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit a80b32127dccd35ed7ed129e28231229afdaa53b)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      24072981
    • Bruce Ashfield's avatar
      linux-yocto/6.1: update to v6.1.66 · 8764ca54
      Bruce Ashfield authored
      
      Updating  to the latest korg -stable release that comprises
      the following commits:
      
          6c6a6c7e211c Linux 6.1.66
          ea574927fc0b iomap: update ki_pos a little later in iomap_dio_complete
          adf0ecebf00a x86/apic/msi: Fix misconfigured non-maskable MSI quirk
          b3b839fb636b x86/xen: fix percpu vcpu_info allocation
          00bc8b2cf44c xen: simplify evtchn_do_upcall() call maze
          9311a0ff388a xen: Allow platform PCI interrupt to be shared
          402b8323461c r8169: fix deadlock on RTL8125 in jumbo mtu mode
          22ee0ddb2af7 r8169: disable ASPM in case of tx timeout
          10ce6301009f drm/amd/display: Fix MPCC 1DLUT programming
          8332cb6c6339 drm/amd/display: Fix the delta clamping for shaper LUT
          442a4d4d0157 drm/amd/display: clean code-style issues in dcn30_set_mpc_shaper_3dlut
          6cd736272165 drm/amd/display: Expand kernel doc for DC
          8b01195be4a9 mmc: sdhci-sprd: Fix vqmmc not shutting down after the card was pulled
          38d3216032c9 mmc: core: add helpers mmc_regulator_enable/disable_vqmmc
          0e0a95166882 drm/amd/pm: fix a memleak in aldebaran_tables_init
          59862b869275 iommu/vt-d: Make context clearing consistent with context mapping
          ee2c2247690c iommu/vt-d: Disable PCI ATS in legacy passthrough mode
          8f39d297a26a iommu/vt-d: Add device_block_translation() helper
          3787b3168b6c iommu/vt-d: Allocate pasid table in device probe path
          681aeeda413d iommu/vt-d: Omit devTLB invalidation requests when TES=0
          8aaed5b81d26 cpufreq: imx6q: Don't disable 792 Mhz OPP unnecessarily
          d3788f6e9d5a cpufreq: imx6q: don't warn for disabling a non-existing frequency
          195514bda626 drm/amd/display: Guard against invalid RPTR/WPTR being set
          395a63ca1ad2 drm/amd/display: Restore rptr/wptr for DMCUB as workaround
          4ec4508db975 spi: Fix null dereference on suspend
          b57eebfb80e8 fbdev: stifb: Make the STI next font pointer a 32-bit signed offset
          5bc8d96fedce PCI: qcom-ep: Add dedicated callback for writing to DBI2 registers
          10c3d86fea04 octeontx2-af: Initialize 'cntr_val' to fix uninitialized symbol error
          1c8f75ee9233 PCI: Lengthen reset delay for VideoPropulsion Torrent QN16e card
          7545ddda9c98 KVM: x86: Fix lapic timer interrupt lost after loading a snapshot.
          21feaf558f93 net: ravb: Keep reverse order of operations in ravb_remove()
          8d04278ff48b net: ravb: Stop DMA in case of failures on ravb_open()
          52b751686cbf net: ravb: Start TX queues after HW initialization succeeded
          e2db25d16cdd net: ravb: Make write access to CXR35 first before accessing other EMAC registers
          f5c649ce7975 net: ravb: Use pm_runtime_resume_and_get()
          149b2fe12aca net: ravb: Check return value of reset_control_deassert()
          7ed2e4c2d016 ravb: Fix races between ravb_tx_timeout_work() and net related ops
          8b1d088be5f1 r8169: prevent potential deadlock in rtl8169_close
          9c4ac2d98a48 octeontx2-pf: Restore TC ingress police rules when interface is up
          aef2d5b3e56e octeontx2-af: Install TC filter rules in hardware based on priority
          662b88708408 octeontx2-pf: Fix adding mbox work queue entry when num_vfs > 64
          5d5bcfb1ca8d net: stmmac: xgmac: Disable FPE MMC interrupts
          334e6378c28c octeontx2-af: Fix possible buffer overflow
          c3e974e9c4bb selftests/net: mptcp: fix uninitialized variable warnings
          12dd4c1bf3bd selftests/net: unix: fix unused variable compiler warning
          4e999af7cf8a selftests/net: fix a char signedness issue
          249ceee95caf selftests/net: ipsec: fix constant out of range
          e01249a83939 uapi: propagate __struct_group() attributes to the container union
          fd91b48f108d dpaa2-eth: increase the needed headroom to account for alignment
          94445d958307 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet
          f89fef7710b2 usb: config: fix iteration issue in 'usb_get_bos_descriptor()'
          9aff7c51b440 USB: core: Change configuration warnings to notices
          c89b34eef336 USB: xhci-plat: fix legacy PHY double init
          307a6525c82a wifi: cfg80211: fix CQM for non-range use
          e8c1105c0ccc serial: sc16is7xx: add missing support for rs485 devicetree properties
          55061c323075 serial: sc16is7xx: Put IOControl register into regmap_volatile
          a491c7be35ed auxdisplay: hd44780: move cursor home after clear display command
          7f2116777541 Input: xpad - add HyperX Clutch Gladiate Support
          7a105de27538 btrfs: fix 64bit compat send ioctl arguments not initializing version member
          32912ee86931 btrfs: make error messages more clear when getting a chunk map
          4fc9c61c02c0 btrfs: send: ensure send_fd is writable
          86742a963fe6 btrfs: fix off-by-one when checking chunk map includes logical address
          9fe447c485ed btrfs: ref-verify: fix memory leaks in btrfs_ref_tree_mod()
          3f26d9b257ad btrfs: add dmesg output for first mount and last unmount of a filesystem
          0ad7d59e7901 parisc: Mark altinstructions read-only and 32-bit aligned
          cf2ae6494d1f parisc: Ensure 32-bit alignment on parisc unwind section
          2acfff573042 parisc: Mark jump_table naturally aligned
          3793cd2ded7c parisc: Drop the HP-UX ENOSYM and EREMOTERELEASE error codes
          79a1fdf4c212 parisc: Mark lock_aligned variables 16-byte aligned on SMP
          41d7852a0a39 parisc: Use natural CPU alignment for bug_table
          c7c78a4aa60a parisc: Mark ex_table entries 32-bit aligned in uaccess.h
          645e4b693b5e parisc: Mark ex_table entries 32-bit aligned in assembly.h
          c23b9eaca80c powerpc: Don't clobber f0/vs0 during fp|altivec register save
          e6bc42fae6b8 KVM: PPC: Book3S HV: Fix KVM_RUN clobbering FP/VEC user registers
          59419ebcc0a6 iommu/vt-d: Add MTL to quirk list to skip TE disabling
          0b48970ce102 bcache: revert replacing IS_ERR_OR_NULL with IS_ERR
          fc98ea2699c0 dma-buf: fix check in dma_resv_add_fence
          4da1556996fa cpufreq/amd-pstate: Fix the return value of amd_pstate_fast_switch()
          9d4c721c1866 powercap: DTPM: Fix unneeded conversions to micro-Watts
          a62ca58bb3cc nvme: check for valid nvme_identify_ns() before using it
          82b5e603edd4 dm verity: don't perform FEC for failed readahead IO
          6f5a9fc94bfc dm verity: initialize fec io before freeing it
          7cfc3884a8bb drm/amd/display: fix ABM disablement
          859a3a9f1e6b drm/amd/display: Update min Z8 residency time to 2100 for DCN314
          6ef7f13c72df drm/amd/display: Use DRAM speed from validation for dummy p-state
          a67c18704706 drm/amd/display: Remove min_dst_y_next_start check for Z8
          33ed892f0cde drm/amd/display: Include udelay when waiting for INBOX0 ACK
          c5cf436c8969 drm/amdgpu: Force order between a read and write to the same address
          c60884296300 drm/amd: Enable PCIe PME from D3
          cebccbe80165 scsi: sd: Fix system start for ATA devices
          181fd67dc5b9 scsi: Change SCSI device boolean fields to single bit flags
          7d2faae81b57 dm-verity: align struct dm_verity_fec_io properly
          da9f55393f69 ALSA: hda/realtek: Add supported ALC257 for ChromeOS
          f4b130213497 ALSA: hda/realtek: Headset Mic VREF to 100%
          65654af4c8a6 ALSA: hda: Disable power-save on KONTRON SinglePC
          ba911edc6c0c mmc: block: Be sure to wait while busy in CQE error recovery
          eab9ec644637 mmc: block: Do not lose cache flush during CQE error recovery
          e121f6d73d2e mmc: block: Retry commands in CQE error recovery
          3a9a9c256f02 mmc: cqhci: Fix task clearing in CQE error recovery
          def67fd8efde mmc: cqhci: Warn of halt or task clear failure
          2ebc8b758c7d mmc: cqhci: Increase recovery halt timeout
          d2fc10e262b5 mmc: sdhci-pci-gli: Disable LPM during initialization
          87ceaa8521fc firewire: core: fix possible memory leak in create_units()
          db0b69e46da6 pinctrl: avoid reload of p state in list iteration
          74820f7406a1 smb: client: report correct st_size for SMB and NFS symlinks
          60fed17ca5b8 cifs: Fix FALLOC_FL_INSERT_RANGE by setting i_size after EOF moved
          6406cce4b22d cifs: Fix FALLOC_FL_ZERO_RANGE by setting i_size if EOF moved
      
      (From OE-Core rev: 70e1c509c81c5bc9b270076169b836562829ef51)
      
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 83c13368918a69ad63ee957f3d03362e366afe42)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      8764ca54
    • Bruce Ashfield's avatar
      linux-yocto-rt/6.1: update to -rt18 · 2b50e63a
      Bruce Ashfield authored
      
      Integrating the following commit(s) to linux-yocto-rt/6.1:
      
      1/17 [
          Author: Tvrtko Ursulin
          Email: tvrtko.ursulin@intel.com
          Subject: drm/i915: Do not disable preemption for resets
          Date: Fri, 18 Aug 2023 22:45:25 -0400
      
          [commit 40cd2835ced288789a685aa4aa7bc04b492dcd45 in linux-rt-devel]
      
          Commit ade8a0f59844 ("drm/i915: Make all GPU resets atomic") added a
          preempt disable section over the hardware reset callback to prepare the
          driver for being able to reset from atomic contexts.
      
          In retrospect I can see that the work item at a time was about removing
          the struct mutex from the reset path. Code base also briefly entertained
          the idea of doing the reset under stop_machine in order to serialize
          userspace mmap and temporary glitch in the fence registers (see
          eb8d0f5af4ec ("drm/i915: Remove GPU reset dependence on struct_mutex"),
          but that never materialized and was soon removed in 2caffbf11762
          ("drm/i915: Revoke mmaps and prevent access to fence registers across
          reset") and replaced with a SRCU based solution.
      
          As such, as far as I can see, today we still have a requirement that
          resets must not sleep (invoked from submission tasklets), but no need to
          support invoking them from a truly atomic context.
      
          Given that the preemption section is problematic on RT kernels, since the
          uncore lock becomes a sleeping lock and so is invalid in such section,
          lets try and remove it. Potential downside is that our short waits on GPU
          to complete the reset may get extended if CPU scheduling interferes, but
          in practice that probably isn't a deal breaker.
      
          In terms of mechanics, since the preemption disabled block is being
          removed we just need to replace a few of the wait_for_atomic macros into
          busy looping versions which will work (and not complain) when called from
          non-atomic sections.
      
      Signed-off-by: default avatarTvrtko Ursulin <tvrtko.ursulin@intel.com>
          Cc: Chris Wilson <chris.p.wilson@intel.com>
          Cc: Paul Gortmaker <paul.gortmaker@windriver.com>
          Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
      Acked-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
          Link: https://lore.kernel.org/r/20230705093025.3689748-1-tvrtko.ursulin@linux.intel.com
      
      
      Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
          [PG: backport from v6.4-rt ; minor context fixup caused by b7d70b8b06ed]
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarClark Williams <williams@redhat.com>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      2/17 [
          Author: Clark Williams
          Email: clrkwllms@kernel.org
          Subject: 'Linux 6.1.33-rt11'
          Date: Mon, 12 Jun 2023 10:40:02 -0500
      
      Signed-off-by: default avatarClark Williams <clrkwllms@kernel.org>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      5/17 [
          Author: Sebastian Andrzej Siewior
          Email: bigeasy@linutronix.de
          Subject: io-mapping: don't disable preempt on RT in io_mapping_map_atomic_wc().
          Date: Fri, 10 Mar 2023 17:29:05 +0100
      
          io_mapping_map_atomic_wc() disables preemption and pagefaults for
          historical reasons.  The conversion to io_mapping_map_local_wc(), which
          only disables migration, cannot be done wholesale because quite some call
          sites need to be updated to accommodate with the changed semantics.
      
          On PREEMPT_RT enabled kernels the io_mapping_map_atomic_wc() semantics are
          problematic due to the implicit disabling of preemption which makes it
          impossible to acquire 'sleeping' spinlocks within the mapped atomic
          sections.
      
          PREEMPT_RT replaces the preempt_disable() with a migrate_disable() for
          more than a decade.  It could be argued that this is a justification to do
          this unconditionally, but PREEMPT_RT covers only a limited number of
          architectures and it disables some functionality which limits the coverage
          further.
      
          Limit the replacement to PREEMPT_RT for now.  This is also done
          kmap_atomic().
      
          Link: https://lkml.kernel.org/r/20230310162905.O57Pj7hh@linutronix.de
      
      
      Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
      Reported-by: default avatarRichard Weinberger <richard.weinberger@gmail.com>
            Link: https://lore.kernel.org/CAFLxGvw0WMxaMqYqJ5WgvVSbKHq2D2xcXTOgMCpgq9nDC-MWTQ@mail.gmail.com
      
      
          Cc: Thomas Gleixner <tglx@linutronix.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
          (cherry picked from commit 7eb16f23b9a415f062db22739e59bb144e0b24ab)
      Signed-off-by: default avatarClark Williams <clark.williams@gmail.com>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      6/17 [
          Author: Sebastian Andrzej Siewior
          Email: bigeasy@linutronix.de
          Subject: locking/rwbase: Mitigate indefinite writer starvation
          Date: Tue, 21 Mar 2023 17:11:40 +0100
      
          On PREEMPT_RT, rw_semaphore and rwlock_t locks are unfair to writers.
          Readers can indefinitely acquire the lock unless the writer fully acquired
          the lock, which might never happen if there is always a reader in the
          critical section owning the lock.
      
          Mel Gorman reported that since LTP-20220121 the dio_truncate test case
          went from having 1 reader to having 16 readers and that number of readers
          is sufficient to prevent the down_write ever succeeding while readers
          exist. Eventually the test is killed after 30 minutes as a failure.
      
          Mel proposed a timeout to limit how long a writer can be blocked until
          the reader is forced into the slowpath.
      
          Thomas argued that there is no added value by providing this timeout.  From
          a PREEMPT_RT point of view, there are no critical rw_semaphore or rwlock_t
          locks left where the reader must be preferred.
      
          Mitigate indefinite writer starvation by forcing the READER into the
          slowpath once the WRITER attempts to acquire the lock.
      
      Reported-by: default avatarMel Gorman <mgorman@techsingularity.net>
      Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
      Acked-by: default avatarMel Gorman <mgorman@techsingularity.net>
          Link: https://lore.kernel.org/877cwbq4cq.ffs@tglx
          Link: https://lore.kernel.org/r/20230321161140.HMcQEhHb@linutronix.de
      
      
          Cc: Linus Torvalds <torvalds@linux-foundation.org>
          (cherry picked from commit 286deb7ec03d941664ac3ffaff58814b454adf65)
      Signed-off-by: default avatarClark Williams <clark.williams@gmail.com>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      7/17 [
          Author: Paolo Abeni
          Email: pabeni@redhat.com
          Subject: revert: "softirq: Let ksoftirqd do its job"
          Date: Mon, 8 May 2023 08:17:44 +0200
      
          Due to the mentioned commit, when the ksoftirqd processes take charge
          of softirq processing, the system can experience high latencies.
      
          In the past a few workarounds have been implemented for specific
          side-effects of the above:
      
          commit 1ff688209e2e ("watchdog: core: make sure the watchdog_worker is not deferred")
          commit 8d5755b3f77b ("watchdog: softdog: fire watchdog even if softirqs do not get to run")
          commit 217f69743681 ("net: busy-poll: allow preemption in sk_busy_loop()")
          commit 3c53776e29f8 ("Mark HI and TASKLET softirq synchronous")
      
          but the latency problem still exists in real-life workloads, see the
          link below.
      
          The reverted commit intended to solve a live-lock scenario that can now
          be addressed with the NAPI threaded mode, introduced with commit
          29863d41bb6e ("net: implement threaded-able napi poll loop support"),
          and nowadays in a pretty stable status.
      
          While a complete solution to put softirq processing under nice resource
          control would be preferable, that has proven to be a very hard task. In
          the short term, remove the main pain point, and also simplify a bit the
          current softirq implementation.
      
          Note that this change also reverts commit 3c53776e29f8 ("Mark HI and
          TASKLET softirq synchronous") and commit 1342d8080f61 ("softirq: Don't
          skip softirq execution when softirq thread is parking"), which are
          direct follow-ups of the feature commit. A single change is preferred to
          avoid known bad intermediate states introduced by a patch series
          reverting them individually.
      
          Link: https://lore.kernel.org/netdev/305d7742212cbe98621b16be782b0562f1012cb6.camel@redhat.com/
      
      
      Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
      Tested-by: default avatarJason Xing <kerneljasonxing@gmail.com>
      Reviewed-by: default avatarJakub Kicinski <kuba@kernel.org>
      Reviewed-by: default avatarEric Dumazet <edumazet@google.com>
      Reviewed-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
          Link: https://lore.kernel.org/r/57e66b364f1b6f09c9bc0316742c3b14f4ce83bd.1683526542.git.pabeni@redhat.com
      
      
      Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
          (cherry picked from commit b8a04a538ed4755dc97c403ee3b8dd882955c98c)
      Signed-off-by: default avatarClark Williams <clark.williams@gmail.com>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      8/17 [
          Author: Peter Zijlstra
          Email: peterz@infradead.org
          Subject: debugobjects,locking: Annotate debug_object_fill_pool() wait type violation
          Date: Tue, 25 Apr 2023 17:03:13 +0200
      
          There is an explicit wait-type violation in debug_object_fill_pool()
          for PREEMPT_RT=n kernels which allows them to more easily fill the
          object pool and reduce the chance of allocation failures.
      
          Lockdep's wait-type checks are designed to check the PREEMPT_RT
          locking rules even for PREEMPT_RT=n kernels and object to this, so
          create a lockdep annotation to allow this to stand.
      
          Specifically, create a 'lock' type that overrides the inner wait-type
          while it is held -- allowing one to temporarily raise it, such that
          the violation is hidden.
      
      Reported-by: default avatarVlastimil Babka <vbabka@suse.cz>
      Reported-by: default avatarQi Zheng <zhengqi.arch@bytedance.com>
      Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
      Tested-by: default avatarQi Zheng <zhengqi.arch@bytedance.com>
          Link: https://lkml.kernel.org/r/20230429100614.GA1489784@hirez.programming.kicks-ass.net
      
      
          (cherry picked from commit 0cce06ba859a515bd06224085d3addb870608b6d)
      Signed-off-by: default avatarClark Williams <clark.williams@gmail.com>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      9/17 [
          Author: Wander Lairson Costa
          Email: wander@redhat.com
          Subject: sched: avoid false lockdep splat in put_task_struct()
          Date: Wed, 14 Jun 2023 09:23:22 -0300
      
          In put_task_struct(), a spin_lock is indirectly acquired under the kernel
          stock. When running the kernel in real-time (RT) configuration, the
          operation is dispatched to a preemptible context call to ensure
          guaranteed preemption. However, if PROVE_RAW_LOCK_NESTING is enabled
          and __put_task_struct() is called while holding a raw_spinlock, lockdep
          incorrectly reports an "Invalid lock context" in the stock kernel.
      
          This false splat occurs because lockdep is unaware of the different
          route taken under RT. To address this issue, override the inner wait
          type to prevent the false lockdep splat.
      
      Signed-off-by: default avatarWander Lairson Costa <wander@redhat.com>
      Suggested-by: default avatarOleg Nesterov <oleg@redhat.com>
      Suggested-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
      Suggested-by: default avatarPeter Zijlstra <peterz@infradead.org>
          Cc: Steven Rostedt <rostedt@goodmis.org>
          Cc: Luis Goncalves <lgoncalv@redhat.com>
          Link: https://lore.kernel.org/r/20230614122323.37957-3-wander@redhat.com
      
      
      Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
          (cherry picked from commit a5e446e728e89d5f5c5e427cc919bc7813c64c28)
      Signed-off-by: default avatarClark Williams <clark.williams@gmail.com>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      10/17 [
          Author: Sebastian Andrzej Siewior
          Email: bigeasy@linutronix.de
          Subject: mm/page_alloc: Use write_seqlock_irqsave() instead write_seqlock() + local_irq_save().
          Date: Fri, 23 Jun 2023 22:15:17 +0200
      
          __build_all_zonelists() acquires zonelist_update_seq by first disabling
          interrupts via local_irq_save() and then acquiring the seqlock with
          write_seqlock(). This is troublesome and leads to problems on
          PREEMPT_RT. The problem is that the inner spinlock_t becomes a sleeping
          lock on PREEMPT_RT and must not be acquired with disabled interrupts.
      
          The API provides write_seqlock_irqsave() which does the right thing in
          one step.
          printk_deferred_enter() has to be invoked in non-migrate-able context to
          ensure that deferred printing is enabled and disabled on the same CPU.
          This is the case after zonelist_update_seq has been acquired.
      
          There was discussion on the first submission that the order should be:
          	local_irq_disable();
          	printk_deferred_enter();
          	write_seqlock();
      
          to avoid pitfalls like having an unaccounted printk() coming from
          write_seqlock_irqsave() before printk_deferred_enter() is invoked. The
          only origin of such a printk() can be a lockdep splat because the
          lockdep annotation happens after the sequence count is incremented.
          This is exceptional and subject to change.
      
          It was also pointed that PREEMPT_RT can be affected by the printk
          problem since its write_seqlock_irqsave() does not really disable
          interrupts. This isn't the case because PREEMPT_RT's printk
          implementation differs from the mainline implementation in two important
          aspects:
          - Printing happens in a dedicated threads and not at during the
            invocation of printk().
          - In emergency cases where synchronous printing is used, a different
            driver is used which does not use tty_port::lock.
      
          Acquire zonelist_update_seq with write_seqlock_irqsave() and then defer
          printk output.
      
          Fixes: 1007843a91909 ("mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock")
      Acked-by: default avatarMichal Hocko <mhocko@suse.com>
      Reviewed-by: default avatarDavid Hildenbrand <david@redhat.com>
          Link: https://lore.kernel.org/r/20230623201517.yw286Knb@linutronix.de
      
      
      Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
          (cherry picked from commit 4d1139baae8bc4fff3728d1d204bdb04c13dbe10)
      Signed-off-by: default avatarClark Williams <clark.williams@gmail.com>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      11/17 [
          Author: Sebastian Andrzej Siewior
          Email: bigeasy@linutronix.de
          Subject: bpf: Remove in_atomic() from bpf_link_put().
          Date: Wed, 14 Jun 2023 10:34:30 +0200
      
          bpf_free_inode() is invoked as a RCU callback. Usually RCU callbacks are
          invoked within softirq context. By setting rcutree.use_softirq=0 boot
          option the RCU callbacks will be invoked in a per-CPU kthread with
          bottom halves disabled which implies a RCU read section.
      
          On PREEMPT_RT the context remains fully preemptible. The RCU read
          section however does not allow schedule() invocation. The latter happens
          in mutex_lock() performed by bpf_trampoline_unlink_prog() originated
          from bpf_link_put().
      
          It was pointed out that the bpf_link_put() invocation should not be
          delayed if originated from close(). It was also pointed out that other
          invocations from within a syscall should also avoid the workqueue.
          Everyone else should use workqueue by default to remain safe in the
          future (while auditing the code, every caller was preemptible except for
          the RCU case).
      
          Let bpf_link_put() use the worker unconditionally. Add
          bpf_link_put_direct() which will directly free the resources and is used
          by close() and from within __sys_bpf().
      
      Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
      Signed-off-by: default avatarAndrii Nakryiko <andrii@kernel.org>
          Link: https://lore.kernel.org/bpf/20230614083430.oENawF8f@linutronix.de
      
      
          (cherry picked from commit ab5d47bd41b1db82c295b0e751e2b822b43a4b5a)
      Signed-off-by: default avatarClark Williams <clark.williams@gmail.com>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      12/17 [
          Author: Thomas Gleixner
          Email: tglx@linutronix.de
          Subject: posix-timers: Ensure timer ID search-loop limit is valid
          Date: Thu, 1 Jun 2023 20:58:47 +0200
      
          posix_timer_add() tries to allocate a posix timer ID by starting from the
          cached ID which was stored by the last successful allocation.
      
          This is done in a loop searching the ID space for a free slot one by
          one. The loop has to terminate when the search wrapped around to the
          starting point.
      
          But that's racy vs. establishing the starting point. That is read out
          lockless, which leads to the following problem:
      
          CPU0	  	      	     	   CPU1
          posix_timer_add()
            start = sig->posix_timer_id;
            lock(hash_lock);
            ...				   posix_timer_add()
            if (++sig->posix_timer_id < 0)
                			             start = sig->posix_timer_id;
               sig->posix_timer_id = 0;
      
          So CPU1 can observe a negative start value, i.e. -1, and the loop break
          never happens because the condition can never be true:
      
            if (sig->posix_timer_id == start)
               break;
      
          While this is unlikely to ever turn into an endless loop as the ID space is
          huge (INT_MAX), the racy read of the start value caught the attention of
          KCSAN and Dmitry unearthed that incorrectness.
      
          Rewrite it so that all id operations are under the hash lock.
      
      Reported-by: default avatar <syzbot+5c54bd3eb218bb595aa9@syzkaller.appspotmail.com>
      Reported-by: default avatarDmitry Vyukov <dvyukov@google.com>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Reviewed-by: default avatarFrederic Weisbecker <frederic@kernel.org>
          Link: https://lore.kernel.org/r/87bkhzdn6g.ffs@tglx
      
      
      
          (cherry picked from commit 8ce8849dd1e78dadcee0ec9acbd259d239b7069f)
      Signed-off-by: default avatarClark Williams <clark.williams@gmail.com>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      (From OE-Core rev: 3ada2757f8c8987af988dc8cd7525f755571c31f)
      
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 53e612c42ce438b100505c93d8bb65e59f49895d)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      2b50e63a
    • Bruce Ashfield's avatar
      linux-yocto/6.1: drop removed IMA option · 908122a7
      Bruce Ashfield authored
      
      Integrating the following commit(s) to linux-yocto/.:
      
      1/1 [
          Author: Paul Gortmaker
          Email: paul.gortmaker@windriver.com
          Subject: features/ima: drop now retired IMA_TRUSTED_KEYRING option
          Date: Wed, 6 Dec 2023 09:15:38 -0500
      
          Unfortunately linux-stable backported this:
      
            Subject: ima: Remove deprecated IMA_TRUSTED_KEYRING Kconfig
      
            From: Nayna Jain <nayna@linux.ibm.com>
      
            [ Upstream commit 5087fd9e80e539d2163accd045b73da64de7de95 ]
      
            Time to remove "IMA_TRUSTED_KEYRING".
      
          ...to all releases still being maintained.
      
          stable-queue$git grep -l 5087fd9e80e539
          releases/5.10.195/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
          releases/5.15.132/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
          releases/5.4.257/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
          releases/6.1.53/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
          releases/6.4.16/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
          releases/6.5.3/ima-remove-deprecated-ima_trusted_keyring-kconfig.patch
      
          So now when someone uses the feature, it triggers a do_kernel_configcheck
          warning when the audit runs.
      
          We added this file way back in 2019 so this fix will be needed on all
          active branches that are using an LTS linux-stable kernel listed above.
      
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      ]
      
      (From OE-Core rev: 72adeea0757a7de664092cfac6139c28c7f6e999)
      
      Signed-off-by: default avatarBruce Ashfield <bruce.ashfield@gmail.com>
      Signed-off-by: default avatarAlexandre Belloni <alexandre.belloni@bootlin.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit db11dfcd8304ded18fd21d7c4c2db50331402666)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      908122a7
    • Ross Burton's avatar
      linux-yocto: update CVE exclusions · 3c4801b9
      Ross Burton authored
      
      (From OE-Core rev: d705c4071d0f829ad3348af9899e6a3a4ea3fa48)
      
      Signed-off-by: default avatarRoss Burton <ross.burton@arm.com>
      Signed-off-by: default avatarRichard Purdie <richard.purdie@linuxfoundation.org>
      (cherry picked from commit 4cfc4187ac90a4504b93a01ff6333d14928728a8)
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      3c4801b9
    • Deepthi Hemraj's avatar
      rust: Fix CVE-2023-40030 · 4f9e22bd
      Deepthi Hemraj authored
      CVE:CVE-2023-40030
      
      This converts the feature name validation check from a warning to an error
      
      Upstream-Status: Backport from https://github.com/rust-lang/cargo/commit/9835622853f08be9a4b58ebe29dcec8f43b64b33
      
      Reference: https://nvd.nist.gov/vuln/detail/CVE-2023-40030
      
      
      
      (From OE-Core rev: c55e8f8b1971cc9f311b6a18a34c4c34f732177a)
      
      Signed-off-by: default avatarDeepthi Hemraj <Deepthi.Hemraj@windriver.com>
      Signed-off-by: default avatarSteve Sakoman <steve@sakoman.com>
      4f9e22bd
Loading