)]}'
{
  "log": [
    {
      "commit": "7db48b6b4a03c067159a1dbd8f917453ae3154cb",
      "tree": "f4d3064aea60826a93f7b4ccf3b8c4672c942b06",
      "parents": [
        "26b88fba2ad9b573b8433926294fe48fbf815deb",
        "081c8919b02bc1077279cd03972d7ec6f53a6c6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 11:12:57 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 11:12:57 2022 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree removal from Jiri Kosina:\n \"Remove any mentions of trivial tree from the documentation and\n  MAINTAINERS.\n\n  This has been discussed on ksummit-discuss@ some time ago (link is\n  provided in the commit message, together with the reasoning). It\u0027s a\n  general agreement that reason for such a tree to exist is currently\n  pretty much non-existent\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial:\n  Documentation: remove trivial tree\n"
    },
    {
      "commit": "26b88fba2ad9b573b8433926294fe48fbf815deb",
      "tree": "7c176cfafc3faa1658f7aacd6e5f9f44fdfd8144",
      "parents": [
        "4a110907a118346cfafc3aa3a75a632fac11b7a9",
        "cd598d21294e088c3c9e518a7e9098f94ae8cf6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 10:53:57 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 10:53:57 2022 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid\n\nPull HID updates from Jiri Kosina:\n \"Highlights:\n\n   - support for USI style pens (Tero Kristo, Mika Westerberg)\n\n   - quirk for devices that need inverted X/Y axes (Alistair Francis)\n\n   - small core code cleanups and deduplication (Benjamin Tissoires)\n\n   - Apple Magic Keyboard support improvements (José Expósito, Alex\n     Henrie, Benjamin Berg)\n\n   - locking performance improvement for hidraw code (André Almeida)\n\n   - PM wakeup support for i2c-hid driver (Matthias Kaehlcke\n\n   - new driver to support for LetSketch device (Hans de Goede)\n\n   - proper batter reporting for hid-magicmouse USB-connected devices\n     (José Expósito)\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid: (32 commits)\n  HID: magicmouse: Fix an error handling path in magicmouse_probe()\n  HID: address kernel-doc warnings\n  HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue\n  HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL\n  HID: hid-uclogic-params: Invalid parameter check in uclogic_params_frame_init_v1_buttonpad\n  HID: hid-uclogic-params: Invalid parameter check in uclogic_params_huion_init\n  HID: hid-uclogic-params: Invalid parameter check in uclogic_params_get_str_desc\n  HID: hid-uclogic-params: Invalid parameter check in uclogic_params_init\n  HID: Add new Letsketch tablet driver\n  HID: apple: Add Magic Keyboard 2021 with fingerprint reader FN key mapping\n  HID: apple: Add 2021 magic keyboard FN key mapping\n  HID: magicmouse: set Magic Trackpad 2021 name\n  HID: magicmouse: set device name when it has been personalized\n  HID: apple: Add 2021 Magic Keyboard with number pad\n  HID: apple: Add 2021 Magic Keyboard with fingerprint reader\n  HID: i2c-hid-of: Expose the touchscreen-inverted properties\n  HID: quirks: Allow inverting the absolute X/Y values\n  HID: hidraw: Replace hidraw device table mutex with a rwsem\n  HID: thrustmaster use swap() to make code cleaner\n  HID: debug: Add USI usages\n  ...\n"
    },
    {
      "commit": "4a110907a118346cfafc3aa3a75a632fac11b7a9",
      "tree": "bc85635f90c4762f128a0cb9de17c2493eff41eb",
      "parents": [
        "5c947d0dbae8038ec1c8b538891f6475350542ee",
        "00f5117c5f785b95b13663e52dcdcf684a47d4e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 10:25:36 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 10:25:36 2022 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-v5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon updates from Guenter Roeck:\n \"New drivers:\n\n   - PMBus driver for MPS Multi-phase mp5023\n\n   - PMBus driver for Delta AHE-50DC fan control module\n\n   - Driver for NZXT RGB\u0026Fan Controller/Smart Device v2\n\n   - Driver for Texas Instruments INA238\n\n   - Driver to support X370 Asus WMI\n\n   - Driver to support B550 Asus WMI\n\n  Other notable changes:\n\n   - Cleanup of ntc_thermistor driver, and added support for Samsung\n     1404-001221 NTC\n\n   - Improve detection of LM84, MAX1617, and MAX1617A in adm1021 driver\n\n   - Clean up tmp401 driver, and convert to with_info API\n\n   - Add support for regulators and IR38060, IR38164 IR38263 to ir38064\n     PMBus driver\n\n   - Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh to\n     k10temp driver\n\n   - Add support for F81966 to f71882fg driver\n\n   - Add support for ONSEMI N34TS04 to jc42 driver\n\n   - Clean up and simplify dell-smm driver\n\n   - Add support for ROG STRIX B550-A/X570-I GAMING to nct6775 driver\n\n  And various other minor improvements and fixes\"\n\n* tag \u0027hwmon-for-v5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (49 commits)\n  hwmon: (nzxt-smart2) make array detect_fans_report static const\n  hwmon: (xgene-hwmon) Add free before exiting xgene_hwmon_probe\n  hwmon: (nzxt-smart2) Fix \"unused function\" warning\n  hwmon: (dell-smm) Pack the whole smm_regs struct\n  hwmon: (nct6775) Additional check for ChipID before ASUS WMI usage\n  hwmon: (mr75203) fix wrong power-up delay value\n  hwmon/pmbus: (ir38064) Fix spelling mistake \"comaptible\" -\u003e \"compatible\"\n  hwmon/pmbus: (ir38064) Expose a regulator\n  hwmon/pmbus: (ir38064) Add of_match_table\n  hwmon/pmbus: (ir38064) Add support for IR38060, IR38164 IR38263\n  hwmon: add driver for NZXT RGB\u0026Fan Controller/Smart Device v2.\n  hwmon: (nct6775) add ROG STRIX B550-A/X570-I GAMING\n  hwmon: (pmbus) Add support for MPS Multi-phase mp5023\n  dt-bindings: add Delta AHE-50DC fan control module\n  hwmon: (pmbus) Add Delta AHE-50DC fan control module driver\n  hwmon: prefix kernel-doc comments for structs with struct\n  hwmon: (ntc_thermistor) Add Samsung 1404-001221 NTC\n  hwmon: (ntc_thermistor) Drop OF dependency\n  hwmon: (dell-smm) Unify i8k_ioctl() and i8k_ioctl_unlocked()\n  hwmon: (dell-smm) Simplify ioctl handler\n  ...\n"
    },
    {
      "commit": "5c947d0dbae8038ec1c8b538891f6475350542ee",
      "tree": "bd81b14e0cd2212bf885b835d9da39db51a33d43",
      "parents": [
        "6f38be8f2ccd9babf04b9b23539108542a59fcb8",
        "5f21d7d283dd82865bdb0123795b3accf0d42b67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 10:21:35 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 10:21:35 2022 -0800"
      },
      "message": "Merge branch \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto updates from Herbert Xu:\n \"Algorithms:\n\n   - Drop alignment requirement for data in aesni\n\n   - Use synchronous seeding from the /dev/random in DRBG\n\n   - Reseed nopr DRBGs every 5 minutes from /dev/random\n\n   - Add KDF algorithms currently used by security/DH\n\n   - Fix lack of entropy on some AMD CPUs with jitter RNG\n\n  Drivers:\n\n   - Add support for the D1 variant in sun8i-ce\n\n   - Add SEV_INIT_EX support in ccp\n\n   - PFVF support for GEN4 host driver in qat\n\n   - Compression support for GEN4 devices in qat\n\n   - Add cn10k random number generator support\"\n\n* \u0027linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (145 commits)\n  crypto: af_alg - rewrite NULL pointer check\n  lib/mpi: Add the return value check of kcalloc()\n  crypto: qat - fix definition of ring reset results\n  crypto: hisilicon - cleanup warning in qm_get_qos_value()\n  crypto: kdf - select SHA-256 required for self-test\n  crypto: x86/aesni - don\u0027t require alignment of data\n  crypto: ccp - remove unneeded semicolon\n  crypto: stm32/crc32 - Fix kernel BUG triggered in probe()\n  crypto: s390/sha512 - Use macros instead of direct IV numbers\n  crypto: sparc/sha - remove duplicate hash init function\n  crypto: powerpc/sha - remove duplicate hash init function\n  crypto: mips/sha - remove duplicate hash init function\n  crypto: sha256 - remove duplicate generic hash init function\n  crypto: jitter - add oversampling of noise source\n  MAINTAINERS: update SEC2 driver maintainers list\n  crypto: ux500 - Use platform_get_irq() to get the interrupt\n  crypto: hisilicon/qm - disable qm clock-gating\n  crypto: omap-aes - Fix broken pm_runtime_and_get() usage\n  MAINTAINERS: update caam crypto driver maintainers list\n  crypto: octeontx2 - prevent underflow in get_cores_bmap()\n  ...\n"
    },
    {
      "commit": "6f38be8f2ccd9babf04b9b23539108542a59fcb8",
      "tree": "f1291c51111f9dc7ebc27e779dbd1dfc20a63b5b",
      "parents": [
        "1be5bdf8cd5a194d981e65687367b0828c839c37",
        "87d6576ddf8ac25f36597bc93ca17f6628289c16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 10:00:04 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 10:00:04 2022 -0800"
      },
      "message": "Merge tag \u0027docs-5.17\u0027 of git://git.lwn.net/linux\n\nPull documentation updates from Jonathan Corbet:\n \"This isn\u0027t a hugely busy cycle for documentation, but a few\n  significant things still showed up:\n\n   - A documentation section for ARC processors\n\n   - Reworked and enhanced KUnit documentation\n\n   - The ability to pick your own theme for HTML builds; if the default\n     \"Read the Docs\" theme isn\u0027t ugly enough for you, you can now pick\n     an uglier one.\n\n   - More Chinese translation work\n\n  Plus the usual assortment of fixes and cleanups\"\n\n* tag \u0027docs-5.17\u0027 of git://git.lwn.net/linux: (53 commits)\n  scripts: sphinx-pre-install: Fix ctex support on Debian\n  docs: discourage use of list tables\n  docs: 5.Posting.rst: describe Fixes: and Link: tags\n  Documentation: kgdb: Replace deprecated remotebaud\n  docs: automarkup.py: Fix invalid HTML link output and broken URI fragments\n  Documentation: refer to config RANDOMIZE_BASE for kernel address-space randomization\n  Documentation: kgdb: properly capitalize the MAGIC_SYSRQ config\n  docs/zh_CN: Update and fix a couple of typos\n  scripts: sphinx-pre-install: add required ctex dependency\n  Documentation: KUnit: Restyled Frequently Asked Questions\n  Documentation: KUnit: Restyle Test Style and Nomenclature page\n  Documentation: KUnit: Rework writing page to focus on writing tests\n  Documentation: kunit: Reorganize documentation related to running tests\n  Documentation: KUnit: Added KUnit Architecture\n  Documentation: KUnit: Rewrite getting started\n  Documentation: KUnit: Rewrite main page\n  docs/zh_CN: Add zh_CN/accounting/delay-accounting.rst\n  Documentation/sphinx: fix typos of \"its\"\n  docs/zh_CN: Add sched-domains translation\n  doc: fs: remove bdev_try_to_free_page related doc\n  ...\n"
    },
    {
      "commit": "1be5bdf8cd5a194d981e65687367b0828c839c37",
      "tree": "d6560826c211fd7a4ddcc1d45040dab123271df8",
      "parents": [
        "1c824bf768d69fce36de748c60c7197a2b838944",
        "b473a3891c46393e9c4ccb4e3197d7fb259c7100"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:51:26 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:51:26 2022 -0800"
      },
      "message": "Merge tag \u0027kcsan.2022.01.09a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu\n\nPull KCSAN updates from Paul McKenney:\n \"This provides KCSAN fixes and also the ability to take memory barriers\n  into account for weakly-ordered systems. This last can increase the\n  probability of detecting certain types of data races\"\n\n* tag \u0027kcsan.2022.01.09a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu: (29 commits)\n  kcsan: Only test clear_bit_unlock_is_negative_byte if arch defines it\n  kcsan: Avoid nested contexts reading inconsistent reorder_access\n  kcsan: Turn barrier instrumentation into macros\n  kcsan: Make barrier tests compatible with lockdep\n  kcsan: Support WEAK_MEMORY with Clang where no objtool support exists\n  compiler_attributes.h: Add __disable_sanitizer_instrumentation\n  objtool, kcsan: Remove memory barrier instrumentation from noinstr\n  objtool, kcsan: Add memory barrier instrumentation to whitelist\n  sched, kcsan: Enable memory barrier instrumentation\n  mm, kcsan: Enable barrier instrumentation\n  x86/qspinlock, kcsan: Instrument barrier of pv_queued_spin_unlock()\n  x86/barriers, kcsan: Use generic instrumentation for non-smp barriers\n  asm-generic/bitops, kcsan: Add instrumentation for barriers\n  locking/atomics, kcsan: Add instrumentation for barriers\n  locking/barriers, kcsan: Support generic instrumentation\n  locking/barriers, kcsan: Add instrumentation for barriers\n  kcsan: selftest: Add test case to check memory barrier instrumentation\n  kcsan: Ignore GCC 11+ warnings about TSan runtime support\n  kcsan: test: Add test cases for memory barrier instrumentation\n  kcsan: test: Match reordered or normal accesses\n  ...\n"
    },
    {
      "commit": "1c824bf768d69fce36de748c60c7197a2b838944",
      "tree": "4220c2d4a65d7876913dcb9bad9f4aadf3250557",
      "parents": [
        "e7d38f16c20bf2a9b2502bb1d7407360d09a836a",
        "c438b7d860b4c1acb4ebff6d8d946d593ca5fe1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:38:03 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:38:03 2022 -0800"
      },
      "message": "Merge tag \u0027lkmm.2022.01.09a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu\n\nPull memory model documentation updates from Paul McKenney:\n \"This series contains documentation and litmus tests for locking,\n  courtesy of Boqun Feng\"\n\n* tag \u0027lkmm.2022.01.09a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:\n  tools/memory-model: litmus: Add two tests for unlock(A)+lock(B) ordering\n  tools/memory-model: doc: Describe the requirement of the litmus-tests directory\n  tools/memory-model: Provide extra ordering for unlock+lock pair on the same CPU\n"
    },
    {
      "commit": "e7d38f16c20bf2a9b2502bb1d7407360d09a836a",
      "tree": "762a8aa45ea77a9045acb5e8e67647806c61b113",
      "parents": [
        "a229327733b86aa585effdb0d27a87b12aa51597",
        "f80fe66c38d561a006fb4f514b0ee5d11cbe2673"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:29:44 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:29:44 2022 -0800"
      },
      "message": "Merge tag \u0027rcu.2022.01.09a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu\n\nPull RCU updates from Paul McKenney:\n\n - Documentation updates, perhaps most notably Neil Brown\u0027s writeup of\n   the reference-counting analogy to RCU.\n\n - Expedited grace-period cleanups.\n\n - Remove CONFIG_RCU_FAST_NO_HZ due to lack of valid users. I have asked\n   around, posted a blog entry, and sent this series to LKML without\n   result.\n\n - Miscellaneous fixes.\n\n - RCU callback offloading updates, perhaps most notably Frederic\n   Weisbecker\u0027s updates allowing CPUs booted in the de-offloaded state\n   to be offloaded at runtime.\n\n - nolibc fixes from Willy Tarreau and Anmar Faizi, but also including\n   Mark Brown\u0027s addition of gettid().\n\n - RCU Tasks Trace fixes, including changes that increase the\n   scalability of call_rcu_tasks_trace() for the BPF folks (Martin Lau\n   and KP Singh).\n\n - Various fixes including those from Wander Lairson Costa and Li\n   Zhijian.\n\n - Fixes plus addition of tests for the increased call_rcu_tasks_trace()\n   scalability.\n\n* tag \u0027rcu.2022.01.09a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu: (87 commits)\n  rcu/nocb: Merge rcu_spawn_cpu_nocb_kthread() and rcu_spawn_one_nocb_kthread()\n  rcu/nocb: Allow empty \"rcu_nocbs\" kernel parameter\n  rcu/nocb: Create kthreads on all CPUs if \"rcu_nocbs\u003d\" or \"nohz_full\u003d\" are passed\n  rcu/nocb: Optimize kthreads and rdp initialization\n  rcu/nocb: Prepare nocb_cb_wait() to start with a non-offloaded rdp\n  rcu/nocb: Remove rcu_node structure from nocb list when de-offloaded\n  rcu-tasks: Use fewer callbacks queues if callback flood ends\n  rcu-tasks: Use separate -\u003epercpu_dequeue_lim for callback dequeueing\n  rcu-tasks: Use more callback queues if contention encountered\n  rcu-tasks: Avoid raw-spinlocked wakeups from call_rcu_tasks_generic()\n  rcu-tasks: Count trylocks to estimate call_rcu_tasks() contention\n  rcu-tasks: Add rcupdate.rcu_task_enqueue_lim to set initial queueing\n  rcu-tasks: Make rcu_barrier_tasks*() handle multiple callback queues\n  rcu-tasks: Use workqueues for multiple rcu_tasks_invoke_cbs() invocations\n  rcu-tasks: Abstract invocations of callbacks\n  rcu-tasks: Abstract checking of callback lists\n  rcu-tasks: Add a -\u003epercpu_enqueue_lim to the rcu_tasks structure\n  rcu-tasks: Inspect stalled task\u0027s trc state in locked state\n  rcu-tasks: Use spin_lock_rcu_node() and friends\n  rcutorture: Combine n_max_cbs from all kthreads in a callback flood\n  ...\n"
    },
    {
      "commit": "a229327733b86aa585effdb0d27a87b12aa51597",
      "tree": "409b0bf9c1b83201d6e9ee8bd4b4b82af574f38b",
      "parents": [
        "e9e64f85b416a276329134cd83ef8ad78b95a118",
        "d12013c80e1524e3e85c01d50adcefd70b1a8b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:23:59 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:23:59 2022 -0800"
      },
      "message": "Merge tag \u0027printk-for-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux\n\nPull printk updates from Petr Mladek:\n\n - Remove some twists in the console registration code. It does not\n   change the existing behavior except for one corner case. The proper\n   default console (with tty binding) will be registered again even when\n   it has been removed in the meantime. It is actually a bug fix.\n   Anyway, this modified behavior requires some manual interaction.\n\n - Optimize gdb extension for huge ring buffers.\n\n - Do not use atomic operations for a local bitmap variable.\n\n - Update git links in MAINTAINERS.\n\n* tag \u0027printk-for-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:\n  MAINTAIERS/printk: Add link to printk git\n  MAINTAINERS/vsprintf: Update link to printk git tree\n  scripts/gdb: lx-dmesg: read records individually\n  printk/console: Clean up boot console handling in register_console()\n  printk/console: Remove need_default_console variable\n  printk/console: Remove unnecessary need_default_console manipulation\n  printk/console: Rename has_preferred_console to need_default_console\n  printk/console: Split out code that enables default console\n  vsprintf: Use non-atomic bitmap API when applicable\n"
    },
    {
      "commit": "e9e64f85b416a276329134cd83ef8ad78b95a118",
      "tree": "affa084246161831869f0635daf2b211797c516f",
      "parents": [
        "ea1ca66d3cc07b00241fcee82328f387359f32f5",
        "2a8ab0fbd110dec25795a98aaa232ede36f6c855"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:19:29 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:19:29 2022 -0800"
      },
      "message": "Merge branch \u0027for-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue updates from Tejun Heo:\n\n - The code around workqueue scheduler hooks got reorganized early 2019\n   which unfortuately introdued a couple subtle and rare race conditions\n   where preemption can mangle internal workqueue state triggering a\n   WARN and possibly causing a stall or at least delay in execution.\n\n   Frederic fixed both early December and the fixes were sitting in\n   for-5.16-fixes which I forgot to push. They are here now. I\u0027ll\n   forward them to stable after they land.\n\n - The scheduler hook reorganization has more implicatoins for workqueue\n   code in that the hooks are now more strictly synchronized and thus\n   the interacting operations can become more straight-forward.\n\n   Lai is in the process of simplifying workqueue code and this pull\n   request contains some of the patches.\n\n* \u0027for-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: Remove the cacheline_aligned for nr_running\n  workqueue: Move the code of waking a worker up in unbind_workers()\n  workqueue: Remove schedule() in unbind_workers()\n  workqueue: Remove outdated comment about exceptional workers in unbind_workers()\n  workqueue: Remove the advanced kicking of the idle workers in rebind_workers()\n  workqueue: Remove the outdated comment before wq_worker_sleeping()\n  workqueue: Fix unbind_workers() VS wq_worker_sleeping() race\n  workqueue: Fix unbind_workers() VS wq_worker_running() race\n  workqueue: Upgrade queue_work_on() comment\n"
    },
    {
      "commit": "ea1ca66d3cc07b00241fcee82328f387359f32f5",
      "tree": "eaa2b866471d2268ef93f5e2b4b4365d0e4f0ee3",
      "parents": [
        "68514dacf2715d11b91ca50d88de047c086fea9c",
        "d4296faebd337e5f76c0fddb815de33d2b0ad118"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:14:37 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:14:37 2022 -0800"
      },
      "message": "Merge branch \u0027for-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n \"Nothing too interesting. The only two noticeable changes are a subtle\n  cpuset behavior fix and trace event id field being expanded to u64\n  from int. Most others are code cleanups\"\n\n* \u0027for-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cpuset: convert \u0027allowed\u0027 in __cpuset_node_allowed() to be boolean\n  cgroup/rstat: check updated_next only for root\n  cgroup: rstat: explicitly put loop variant in while\n  cgroup: return early if it is already on preloaded list\n  cgroup/cpuset: Don\u0027t let child cpusets restrict parent in default hierarchy\n  cgroup: Trace event cgroup id fields should be u64\n  cgroup: fix a typo in comment\n  cgroup: get the wrong css for css_alloc() during cgroup_init_subsys()\n  cgroup: rstat: Mark benign data race to silence KCSAN\n"
    },
    {
      "commit": "68514dacf2715d11b91ca50d88de047c086fea9c",
      "tree": "c28c89993945bda361917db29ef5c476a606304e",
      "parents": [
        "fe8152b38d3a994c4c6fdbc0cd6551d569a5715a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Jan 10 19:19:23 2022 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 09:03:05 2022 -0800"
      },
      "message": "select: Fix indefinitely sleeping task in poll_schedule_timeout()\n\nA task can end up indefinitely sleeping in do_select() -\u003e\npoll_schedule_timeout() when the following race happens:\n\n  TASK1 (thread1)             TASK2                   TASK1 (thread2)\n  do_select()\n    setup poll_wqueues table\n    with \u0027fd\u0027\n                              write data to \u0027fd\u0027\n                                pollwake()\n                                  table-\u003etriggered \u003d 1\n                                                      closes \u0027fd\u0027 thread1 is\n                                                        waiting for\n    poll_schedule_timeout()\n      - sees table-\u003etriggered\n      table-\u003etriggered \u003d 0\n      return -EINTR\n    loop back in do_select()\n\nBut at this point when TASK1 loops back, the fdget() in the setup of\npoll_wqueues fails.  So now so we never find \u0027fd\u0027 is ready for reading\nand sleep in poll_schedule_timeout() indefinitely.\n\nTreat an fd that got closed as a fd on which some event happened.  This\nmakes sure cannot block indefinitely in do_select().\n\nAnother option would be to return -EBADF in this case but that has a\npotential of subtly breaking applications that excercise this behavior\nand it happens to work for them.  So returning fd as active seems like a\nsafer choice.\n\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe8152b38d3a994c4c6fdbc0cd6551d569a5715a",
      "tree": "4e8e2e918aa692c52439b2f72795e7f98bb94066",
      "parents": [
        "fe2437ccbd278af683d32196fdea59a3b95f144e",
        "3a571fc19673bc00c36b2cd8a2b9811c013115d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 20:48:19 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 20:48:19 2022 -0800"
      },
      "message": "Merge tag \u0027devprop-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull device properties framework updates from Rafael Wysocki:\n \"These update the handling of software nodes and graph properties, and\n  the MAINTAINERS entry for the former.\n\n  Specifics:\n\n   - Remove device_add_properties() which does not work correctly if\n     software nodes holding additional device properties are shared or\n     reused (Heikki Krogerus).\n\n   - Fix nargs_prop property handling for software nodes (Clément\n     Léger).\n\n   - Update documentation of ACPI device properties (Sakari Ailus).\n\n   - Update the handling of graph properties in the generic framework to\n     match the DT case (Sakari Ailus).\n\n   - Update software nodes entry in MAINTAINERS (Andy Shevchenko)\"\n\n* tag \u0027devprop-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  software node: Update MAINTAINERS data base\n  software node: fix wrong node passed to find nargs_prop\n  device property: Drop fwnode_graph_get_remote_node()\n  device property: Use fwnode_graph_for_each_endpoint() macro\n  device property: Implement fwnode_graph_get_endpoint_count()\n  Documentation: ACPI: Update references\n  Documentation: ACPI: Fix data node reference documentation\n  device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED\n  device property: Fix fwnode_graph_devcon_match() fwnode leak\n  device property: Remove device_add_properties() API\n  driver core: Don\u0027t call device_remove_properties() from device_del()\n  PCI: Convert to device_create_managed_software_node()\n"
    },
    {
      "commit": "fe2437ccbd278af683d32196fdea59a3b95f144e",
      "tree": "31f2907756e483fc25b7c1c0ff9d1d0c2721b45c",
      "parents": [
        "b35b6d4d71365fbfb6f2cc8edc331b3882ca817e",
        "fff489ff0722bec127a05667bec00ea45cf9f77e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 20:43:54 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 20:43:54 2022 -0800"
      },
      "message": "Merge tag \u0027thermal-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull thermal control updates from Rafael Wysocki:\n \"These add a new driver for Renesas RZ/G2L TSU, update a few existing\n  thermal control drivers and clean up the tmon utility.\n\n  Specifics:\n\n   - Add new TSU driver and DT bindings for the Renesas RZ/G2L platform\n     (Biju Das).\n\n   - Fix missing check when calling reset_control_deassert() in the\n     rz2gl thermal driver (Biju Das).\n\n   - In preparation for FORTIFY_SOURCE performing compile-time and\n     run-time field bounds checking for memcpy(), avoid intentionally\n     writing across neighboring fields in the int340x thermal control\n     driver (Kees Cook).\n\n   - Fix RFIM mailbox write commands handling in the int340x thermal\n     control driver (Sumeet Pawnikar).\n\n   - Fix PM issue occurring in the iMX thermal control driver during\n     suspend/resume by implementing PM runtime support in it (Oleksij\n     Rempel).\n\n   - Add \u0027const\u0027 annotation to thermal_cooling_ops in the Intel\n     powerclamp driver (Rikard Falkeborn).\n\n   - Fix missing ADC bit set in the iMX8MP thermal driver to enable the\n     sensor (Paul Gerber).\n\n   - Drop unused local variable definition from tmon (ran jianping)\"\n\n* tag \u0027thermal-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  thermal/drivers/int340x: Fix RFIM mailbox write commands\n  thermal/drivers/rz2gl: Add error check for reset_control_deassert()\n  thermal/drivers/imx8mm: Enable ADC when enabling monitor\n  thermal/drivers: Add TSU driver for RZ/G2L\n  dt-bindings: thermal: Document Renesas RZ/G2L TSU\n  thermal/drivers/intel_powerclamp: Constify static thermal_cooling_device_ops\n  thermal/drivers/imx: Implement runtime PM support\n  thermal: tools: tmon: remove unneeded local variable\n  thermal: int340x: Use struct_group() for memcpy() region\n"
    },
    {
      "commit": "b35b6d4d71365fbfb6f2cc8edc331b3882ca817e",
      "tree": "1b99ef00d7ad53f77002460e77c6048ae2c0c211",
      "parents": [
        "bca21755b9fc00dbe371994b53389eb5d70b8e72",
        "78e6e4dfd8f0cbb477a6f9571123edcbd5873c28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 20:34:00 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 20:34:00 2022 -0800"
      },
      "message": "Merge tag \u0027pm-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management updates from Rafael Wysocki:\n \"The most signigicant change here is the addition of a new cpufreq\n  \u0027P-state\u0027 driver for AMD processors as a better replacement for the\n  venerable acpi-cpufreq driver.\n\n  There are also other cpufreq updates (in the core, intel_pstate, ARM\n  drivers), PM core updates (mostly related to adding new macros for\n  declaring PM operations which should make the lives of driver\n  developers somewhat easier), and a bunch of assorted fixes and\n  cleanups.\n\n  Summary:\n\n   - Add new P-state driver for AMD processors (Huang Rui).\n\n   - Fix initialization of min and max frequency QoS requests in the\n     cpufreq core (Rafael Wysocki).\n\n   - Fix EPP handling on Alder Lake in intel_pstate (Srinivas\n     Pandruvada).\n\n   - Make intel_pstate update cpuinfo.max_freq when notified of HWP\n     capabilities changes and drop a redundant function call from that\n     driver (Rafael Wysocki).\n\n   - Improve IRQ support in the Qcom cpufreq driver (Ard Biesheuvel,\n     Stephen Boyd, Vladimir Zapolskiy).\n\n   - Fix double devm_remap() in the Mediatek cpufreq driver (Hector\n     Yuan).\n\n   - Introduce thermal pressure helpers for cpufreq CPU cooling (Lukasz\n     Luba).\n\n   - Make cpufreq use default_groups in kobj_type (Greg Kroah-Hartman).\n\n   - Make cpuidle use default_groups in kobj_type (Greg Kroah-Hartman).\n\n   - Fix two comments in cpuidle code (Jason Wang, Yang Li).\n\n   - Allow model-specific normal EPB value to be used in the intel_epb\n     sysfs attribute handling code (Srinivas Pandruvada).\n\n   - Simplify locking in pm_runtime_put_suppliers() (Rafael Wysocki).\n\n   - Add safety net to supplier device release in the runtime PM core\n     code (Rafael Wysocki).\n\n   - Capture device status before disabling runtime PM for it (Rafael\n     Wysocki).\n\n   - Add new macros for declaring PM operations to allow drivers to\n     avoid guarding them with CONFIG_PM #ifdefs or __maybe_unused and\n     update some drivers to use these macros (Paul Cercueil).\n\n   - Allow ACPI hardware signature to be honoured during restore from\n     hibernation (David Woodhouse).\n\n   - Update outdated operating performance points (OPP) documentation\n     (Tang Yizhou).\n\n   - Reduce log severity for informative message regarding frequency\n     transition failures in devfreq (Tzung-Bi Shih).\n\n   - Add DRAM frequency controller devfreq driver for Allwinner sunXi\n     SoCs (Samuel Holland).\n\n   - Add missing COMMON_CLK dependency to sun8i devfreq driver (Arnd\n     Bergmann).\n\n   - Add support for new layout of Psys PowerLimit Register on SPR to\n     the Intel RAPL power capping driver (Zhang Rui).\n\n   - Fix typo in a comment in idle_inject.c (Jason Wang).\n\n   - Remove unused function definition from the DTPM (Dynamit Thermal\n     Power Management) power capping framework (Daniel Lezcano).\n\n   - Reduce DTPM trace verbosity (Daniel Lezcano)\"\n\n* tag \u0027pm-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (53 commits)\n  x86, sched: Fix undefined reference to init_freq_invariance_cppc() build error\n  cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State\n  cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment\n  cpuidle: use default_groups in kobj_type\n  x86: intel_epb: Allow model specific normal EPB value\n  MAINTAINERS: Add AMD P-State driver maintainer entry\n  Documentation: amd-pstate: Add AMD P-State driver introduction\n  cpufreq: amd-pstate: Add AMD P-State performance attributes\n  cpufreq: amd-pstate: Add AMD P-State frequencies attributes\n  cpufreq: amd-pstate: Add boost mode support for AMD P-State\n  cpufreq: amd-pstate: Add trace for AMD P-State module\n  cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution\n  cpufreq: amd-pstate: Add fast switch function for AMD P-State\n  cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors\n  ACPI: CPPC: Add CPPC enable register function\n  ACPI: CPPC: Check present CPUs for determining _CPC is valid\n  ACPI: CPPC: Implement support for SystemIO registers\n  x86/msr: Add AMD CPPC MSR definitions\n  x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag\n  cpufreq: use default_groups in kobj_type\n  ...\n"
    },
    {
      "commit": "bca21755b9fc00dbe371994b53389eb5d70b8e72",
      "tree": "400369d681f31251007b48d43e4682c68d08769f",
      "parents": [
        "63045bfd3c8dbe9c8bee7e33291202725154cb2c",
        "70df8e1bdc941431af2370270f5140291dcbb282"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 20:26:56 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 20:26:56 2022 -0800"
      },
      "message": "Merge tag \u0027acpi-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI updates from Rafael Wysocki:\n \"These are usual ACPICA code updates (although there are more of them\n  than in the last few releases), a noticeable EC driver update (which\n  mostly consists of cleanups, though), the device enumeration quirks\n  handling rework from Hans, some updates eliminating unnecessary CPU\n  cache flushing in some places (processor idle and system-wide PM code)\n  and a bunch of assorted cleanups and fixes.\n\n  Specifics:\n\n   - Update ACPICA code in the kernel to the 20211217 upstream release\n     including the following changes:\n\n      - iASL/Disassembler: Additional support for NHLT table (Bob\n        Moore).\n      - Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Bob Moore).\n      - Fix a couple of warnings under MSVC (Bob Moore).\n      - iASL: Add TDEL table to both compiler/disassembler (Bob Moore).\n      - iASL/NHLT table: \"Specific Data\" field support (Bob Moore).\n      - Use original data_table_region pointer for accesses (Jessica\n        Clarke).\n      - Use original pointer for virtual origin tables (Jessica Clarke).\n      - Macros: Remove ACPI_PHYSADDR_TO_PTR (Jessica Clarke).\n      - Avoid subobject buffer overflow when validating RSDP signature\n        (Jessica Clarke).\n      - iASL: Add suppport for AGDI table (Ilkka Koskinen).\n      - Hardware: Do not flush CPU cache when entering S4 and S5 (Kirill\n        A. Shutemov).\n      - Expand the ACPI_ACCESS_ definitions (Mark Langsdorf).\n      - Utilities: Avoid deleting the same object twice in a row (Rafael\n        Wysocki).\n      - Executer: Fix REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R()\n        (Rafael Wysocki).\n      - Fix AEST Processor generic resource substructure data field byte\n        length (Shuuichirou Ishii).\n      - Fix wrong interpretation of PCC address (Sudeep Holla).\n      - Add support for PCC Opregion special context data (Sudeep\n        Holla).\n\n   - Implement OperationRegion handler for PCC Type 3 subtype (Sudeep\n     Holla).\n\n   - Introduce acpi_fetch_acpi_dev() as a replacement for\n     acpi_bus_get_device() and use it in the ACPI subsystem (Rafael\n     Wysocki).\n\n   - Avoid using _CID for device enumaration if _HID is missing or\n     invalid (Rafael Wysocki).\n\n   - Rework quirk handling during ACPI device enumeration and add some\n     new quirks for known broken platforms (Hans de Goede).\n\n   - Avoid unnecessary or redundant CPU cache flushing during system PM\n     transitions (Kirill A. Shutemov).\n\n   - Add PM debug messages related to power resources (Rafael Wysocki).\n\n   - Fix kernel-doc comment in the PCI host bridge ACPI driver (Yang\n     Li).\n\n   - Rework flushing of EC work while suspended to idle and clean up the\n     handling of events in the ACPI EC driver (Rafael Wysocki).\n\n   - Prohibit ec_sys module parameter write_support from being used when\n     the system is locked down (Hans de Goede).\n\n   - Make the ACPI processor thermal driver use cpufreq_cpu_get() to\n     check for presence of cpufreq policy (Manfred Spraul).\n\n   - Avoid unnecessary CPU cache flushing in the ACPI processor idle\n     driver (Kirill A. Shutemov).\n\n   - Replace kernel.h with the necessary inclusions in the ACPI\n     processor driver (Andy Shevchenko).\n\n   - Use swap() instead of open coding it in the ACPI processor idle\n     driver (Guo Zhengkui).\n\n   - Fix the handling of defective LPAT in the ACPI xpower PMIC driver\n     and clean up some definitions of PMIC data structures (Hans de\n     Goede).\n\n   - Fix outdated comment in the ACPI DPTF driver (Sumeet Pawnikar).\n\n   - Add AEST to the list of known ACPI table signatures (Shuuichirou\n     Ishii).\n\n   - Make ACPI NUMA code take hotpluggable memblocks into account when\n     CONFIG_MEMORY_HOTPLUG is not set (Vitaly Kuznetsov).\n\n   - Use default_groups in kobj_type in the ACPI sysfs code (Greg\n     Kroah-Hartman).\n\n   - Rearrange _CPC structure documentation (Andy Shevchenko).\n\n   - Drop an always true check from the ACPI thermal driver (Adam\n     Borowski).\n\n   - Add new \"not charging\" quirk for Lenovo ThinkPads to the ACPI\n     battery driver (Thomas Weißschuh)\"\n\n* tag \u0027acpi-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (64 commits)\n  ACPI: PCC: Implement OperationRegion handler for the PCC Type 3 subtype\n  ACPI / x86: Skip AC and battery devices on x86 Android tablets with broken DSDTs\n  ACPI / x86: Introduce an acpi_quirk_skip_acpi_ac_and_battery() helper\n  ACPI: processor: thermal: avoid cpufreq_get_policy()\n  serdev: Do not instantiate serdevs on boards with known bogus DSDT entries\n  i2c: acpi: Do not instantiate I2C-clients on boards with known bogus DSDT entries\n  ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers\n  ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes\n  PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment\n  ACPI: battery: Add the ThinkPad \"Not Charging\" quirk\n  ACPI: sysfs: use default_groups in kobj_type\n  ACPICA: Update version to 20211217\n  ACPICA: iASL/NHLT table: \"Specific Data\" field support\n  ACPICA: iASL: Add suppport for AGDI table\n  ACPICA: iASL: Add TDEL table to both compiler/disassembler\n  ACPICA: Fixed a couple of warnings under MSVC\n  ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER)\n  ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5\n  ACPICA: Add support for PCC Opregion special context data\n  ACPICA: Fix wrong interpretation of PCC address\n  ...\n"
    },
    {
      "commit": "63045bfd3c8dbe9c8bee7e33291202725154cb2c",
      "tree": "9bc1e9ee96f55274b9a8794da9c0f74cf76c03c2",
      "parents": [
        "8efd0d9c316af470377894a6a0f9ff63ce18c177"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 19:33:36 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 19:33:36 2022 -0800"
      },
      "message": "netfilter: nf_tables: don\u0027t use \u0027data_size\u0027 uninitialized\n\nCommit 2c865a8a28a1 (\"netfilter: nf_tables: add rule blob layout\") never\ninitialized the new \u0027data_size\u0027 variable.\n\nI\u0027m not sure how it ever worked, but it might have worked almost by\naccident - gcc seems to occasionally miss these kinds of \u0027variable used\nuninitialized\u0027 situations, but I\u0027ve seen it do so because it ended up\nzero-initializing them due to some other simplification.\n\nBut clang is very unhappy about it all, and correctly reports\n\n    net/netfilter/nf_tables_api.c:8278:4: error: variable \u0027data_size\u0027 is uninitialized when used here [-Werror,-Wuninitialized]\n                            data_size +\u003d sizeof(*prule) + rule-\u003edlen;\n                            ^~~~~~~~~\n    net/netfilter/nf_tables_api.c:8263:30: note: initialize the variable \u0027data_size\u0027 to silence this warning\n            unsigned int size, data_size;\n                                        ^\n                                         \u003d 0\n    1 error generated.\n\nand this fix just initializes \u0027data_size\u0027 to zero before the loop.\n\nFixes: 2c865a8a28a1 (\"netfilter: nf_tables: add rule blob layout\")\nCc: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nCc: Jakub Kicinski \u003ckuba@kernel.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8efd0d9c316af470377894a6a0f9ff63ce18c177",
      "tree": "65d00bf8c7fd8f938a42d38e44bad11d4cf08664",
      "parents": [
        "9bcbf894b6872216ef61faf17248ec234e3db6bc",
        "8aaaf2f3af2ae212428f4db1af34214225f5cec3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 19:06:09 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 19:06:09 2022 -0800"
      },
      "message": "Merge tag \u00275.17-net-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next\n\nPull networking updates from Jakub Kicinski:\n \"Core\n  ----\n\n   - Defer freeing TCP skbs to the BH handler, whenever possible, or at\n     least perform the freeing outside of the socket lock section to\n     decrease cross-CPU allocator work and improve latency.\n\n   - Add netdevice refcount tracking to locate sources of netdevice and\n     net namespace refcount leaks.\n\n   - Make Tx watchdog less intrusive - avoid pausing Tx and restarting\n     all queues from a single CPU removing latency spikes.\n\n   - Various small optimizations throughout the stack from Eric Dumazet.\n\n   - Make netdev-\u003edev_addr[] constant, force modifications to go via\n     appropriate helpers to allow us to keep addresses in ordered data\n     structures.\n\n   - Replace unix_table_lock with per-hash locks, improving performance\n     of bind() calls.\n\n   - Extend skb drop tracepoint with a drop reason.\n\n   - Allow SO_MARK and SO_PRIORITY setsockopt under CAP_NET_RAW.\n\n  BPF\n  ---\n\n   - New helpers:\n      - bpf_find_vma(), find and inspect VMAs for profiling use cases\n      - bpf_loop(), runtime-bounded loop helper trading some execution\n        time for much faster (if at all converging) verification\n      - bpf_strncmp(), improve performance, avoid compiler flakiness\n      - bpf_get_func_arg(), bpf_get_func_ret(), bpf_get_func_arg_cnt()\n        for tracing programs, all inlined by the verifier\n\n   - Support BPF relocations (CO-RE) in the kernel loader.\n\n   - Further the support for BTF_TYPE_TAG annotations.\n\n   - Allow access to local storage in sleepable helpers.\n\n   - Convert verifier argument types to a composable form with different\n     attributes which can be shared across types (ro, maybe-null).\n\n   - Prepare libbpf for upcoming v1.0 release by cleaning up APIs,\n     creating new, extensible ones where missing and deprecating those\n     to be removed.\n\n  Protocols\n  ---------\n\n   - WiFi (mac80211/cfg80211):\n      - notify user space about long \"come back in N\" AP responses,\n        allow it to react to such temporary rejections\n      - allow non-standard VHT MCS 10/11 rates\n      - use coarse time in airtime fairness code to save CPU cycles\n\n   - Bluetooth:\n      - rework of HCI command execution serialization to use a common\n        queue and work struct, and improve handling errors reported in\n        the middle of a batch of commands\n      - rework HCI event handling to use skb_pull_data, avoiding packet\n        parsing pitfalls\n      - support AOSP Bluetooth Quality Report\n\n   - SMC:\n      - support net namespaces, following the RDMA model\n      - improve connection establishment latency by pre-clearing buffers\n      - introduce TCP ULP for automatic redirection to SMC\n\n   - Multi-Path TCP:\n      - support ioctls: SIOCINQ, OUTQ, and OUTQNSD\n      - support socket options: IP_TOS, IP_FREEBIND, IP_TRANSPARENT,\n        IPV6_FREEBIND, and IPV6_TRANSPARENT, TCP_CORK and TCP_NODELAY\n      - support cmsgs: TCP_INQ\n      - improvements in the data scheduler (assigning data to subflows)\n      - support fastclose option (quick shutdown of the full MPTCP\n        connection, similar to TCP RST in regular TCP)\n\n   - MCTP (Management Component Transport) over serial, as defined by\n     DMTF spec DSP0253 - \"MCTP Serial Transport Binding\".\n\n  Driver API\n  ----------\n\n   - Support timestamping on bond interfaces in active/passive mode.\n\n   - Introduce generic phylink link mode validation for drivers which\n     don\u0027t have any quirks and where MAC capability bits fully express\n     what\u0027s supported. Allow PCS layer to participate in the validation.\n     Convert a number of drivers.\n\n   - Add support to set/get size of buffers on the Rx rings and size of\n     the tx copybreak buffer via ethtool.\n\n   - Support offloading TC actions as first-class citizens rather than\n     only as attributes of filters, improve sharing and device resource\n     utilization.\n\n   - WiFi (mac80211/cfg80211):\n      - support forwarding offload (ndo_fill_forward_path)\n      - support for background radar detection hardware\n      - SA Query Procedures offload on the AP side\n\n  New hardware / drivers\n  ----------------------\n\n   - tsnep - FPGA based TSN endpoint Ethernet MAC used in PLCs with\n     real-time requirements for isochronous communication with protocols\n     like OPC UA Pub/Sub.\n\n   - Qualcomm BAM-DMUX WWAN - driver for data channels of modems\n     integrated into many older Qualcomm SoCs, e.g. MSM8916 or MSM8974\n     (qcom_bam_dmux).\n\n   - Microchip LAN966x multi-port Gigabit AVB/TSN Ethernet Switch driver\n     with support for bridging, VLANs and multicast forwarding\n     (lan966x).\n\n   - iwlmei driver for co-operating between Intel\u0027s WiFi driver and\n     Intel\u0027s Active Management Technology (AMT) devices.\n\n   - mse102x - Vertexcom MSE102x Homeplug GreenPHY chips\n\n   - Bluetooth:\n      - MediaTek MT7921 SDIO devices\n      - Foxconn MT7922A\n      - Realtek RTL8852AE\n\n  Drivers\n  -------\n\n   - Significantly improve performance in the datapaths of: lan78xx,\n     ax88179_178a, lantiq_xrx200, bnxt.\n\n   - Intel Ethernet NICs:\n      - igb: support PTP/time PEROUT and EXTTS SDP functions on\n        82580/i354/i350 adapters\n      - ixgbevf: new PF -\u003e VF mailbox API which avoids the risk of\n        mailbox corruption with ESXi\n      - iavf: support configuration of VLAN features of finer\n        granularity, stacked tags and filtering\n      - ice: PTP support for new E822 devices with sub-ns precision\n      - ice: support firmware activation without reboot\n\n   - Mellanox Ethernet NICs (mlx5):\n      - expose control over IRQ coalescing mode (CQE vs EQE) via ethtool\n      - support TC forwarding when tunnel encap and decap happen between\n        two ports of the same NIC\n      - dynamically size and allow disabling various features to save\n        resources for running in embedded / SmartNIC scenarios\n\n   - Broadcom Ethernet NICs (bnxt):\n      - use page frag allocator to improve Rx performance\n      - expose control over IRQ coalescing mode (CQE vs EQE) via ethtool\n\n   - Other Ethernet NICs:\n      - amd-xgbe: add Ryzen 6000 (Yellow Carp) Ethernet support\n\n   - Microsoft cloud/virtual NIC (mana):\n      - add XDP support (PASS, DROP, TX)\n\n   - Mellanox Ethernet switches (mlxsw):\n      - initial support for Spectrum-4 ASICs\n      - VxLAN with IPv6 underlay\n\n   - Marvell Ethernet switches (prestera):\n      - support flower flow templates\n      - add basic IP forwarding support\n\n   - NXP embedded Ethernet switches (ocelot \u0026 felix):\n      - support Per-Stream Filtering and Policing (PSFP)\n      - enable cut-through forwarding between ports by default\n      - support FDMA to improve packet Rx/Tx to CPU\n\n   - Other embedded switches:\n      - hellcreek: improve trapping management (STP and PTP) packets\n      - qca8k: support link aggregation and port mirroring\n\n   - Qualcomm 802.11ax WiFi (ath11k):\n      - qca6390, wcn6855: enable 802.11 power save mode in station mode\n      - BSS color change support\n      - WCN6855 hw2.1 support\n      - 11d scan offload support\n      - scan MAC address randomization support\n      - full monitor mode, only supported on QCN9074\n      - qca6390/wcn6855: report signal and tx bitrate\n      - qca6390: rfkill support\n      - qca6390/wcn6855: regdb.bin support\n\n   - Intel WiFi (iwlwifi):\n      - support SAR GEO Offset Mapping (SGOM) and Time-Aware-SAR (TAS)\n        in cooperation with the BIOS\n      - support for Optimized Connectivity Experience (OCE) scan\n      - support firmware API version 68\n      - lots of preparatory work for the upcoming Bz device family\n\n   - MediaTek WiFi (mt76):\n      - Specific Absorption Rate (SAR) support\n      - mt7921: 160 MHz channel support\n\n   - RealTek WiFi (rtw88):\n      - Specific Absorption Rate (SAR) support\n      - scan offload\n\n   - Other WiFi NICs\n      - ath10k: support fetching (pre-)calibration data from nvmem\n      - brcmfmac: configure keep-alive packet on suspend\n      - wcn36xx: beacon filter support\"\n\n* tag \u00275.17-net-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2048 commits)\n  tcp: tcp_send_challenge_ack delete useless param `skb`\n  net/qla3xxx: Remove useless DMA-32 fallback configuration\n  rocker: Remove useless DMA-32 fallback configuration\n  hinic: Remove useless DMA-32 fallback configuration\n  lan743x: Remove useless DMA-32 fallback configuration\n  net: enetc: Remove useless DMA-32 fallback configuration\n  cxgb4vf: Remove useless DMA-32 fallback configuration\n  cxgb4: Remove useless DMA-32 fallback configuration\n  cxgb3: Remove useless DMA-32 fallback configuration\n  bnx2x: Remove useless DMA-32 fallback configuration\n  et131x: Remove useless DMA-32 fallback configuration\n  be2net: Remove useless DMA-32 fallback configuration\n  vmxnet3: Remove useless DMA-32 fallback configuration\n  bna: Simplify DMA setting\n  net: alteon: Simplify DMA setting\n  myri10ge: Simplify DMA setting\n  qlcnic: Simplify DMA setting\n  net: allwinner: Fix print format\n  page_pool: remove spinlock in page_pool_refill_alloc_cache()\n  amt: fix wrong return type of amt_send_membership_update()\n  ...\n"
    },
    {
      "commit": "9bcbf894b6872216ef61faf17248ec234e3db6bc",
      "tree": "b1a8fd7c99a3913a9a4ef4019ca879455e22f9e9",
      "parents": [
        "75b950ef6166e4ef52e43e7ec80985c5705f7e81",
        "68b9bcc8a534cd11fe55f8bc82f948aae7d81b3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 18:55:43 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 18:55:43 2022 -0800"
      },
      "message": "Merge tag \u0027media/v5.17-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n\n - New sensor driver: ov5693\n\n - A new driver for STM32 Chrom-ART Accelerator\n\n - Added V4L2 core helper functions for VP9 codec\n\n - Hantro driver has gained support for VP9 codecs\n\n - Added support for Maxim MAX96712 Quad GMSL2 Deserializer\n\n - The staging atomisp driver has gained lots of improvements, fixes and\n   cleanups. It now works with userptr\n\n - Lots of random driver improvements as usual\n\n* tag \u0027media/v5.17-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (397 commits)\n  media: ipu3-cio2: Add support for instantiating i2c-clients for VCMs\n  media: ipu3-cio2: Call cio2_bridge_init() before anything else\n  media: ipu3-cio2: Defer probing until the PMIC is fully setup\n  media: hantro: Add support for Allwinner H6\n  media: dt-bindings: allwinner: document H6 Hantro G2 binding\n  media: hantro: Convert imx8m_vpu_g2_irq to helper\n  media: hantro: move postproc enablement for old cores\n  media: hantro: vp9: add support for legacy register set\n  media: hantro: vp9: use double buffering if needed\n  media: hantro: add support for reset lines\n  media: hantro: Fix probe func error path\n  media: i2c: hi846: use pm_runtime_force_suspend/resume for system suspend\n  media: i2c: hi846: check return value of regulator_bulk_disable()\n  media: hi556: Support device probe in non-zero ACPI D state\n  media: ov5675: Support device probe in non-zero ACPI D state\n  media: imx208: Support device probe in non-zero ACPI D state\n  media: ov2740: support device probe in non-zero ACPI D state\n  media: ov5670: Support device probe in non-zero ACPI D state\n  media: ov8856: support device probe in non-zero ACPI D state\n  media: ov8865: Disable only enabled regulators on error path\n  ...\n"
    },
    {
      "commit": "75b950ef6166e4ef52e43e7ec80985c5705f7e81",
      "tree": "0401580ac19f4ee3664390091ed222d70f18f432",
      "parents": [
        "8d0749b4f83bf4768ceae45ee6a79e6e7eddfc2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 18:50:10 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 18:50:10 2022 -0800"
      },
      "message": "Revert \"drm/amd/display: Fix for otg synchronization logic\"\n\nThis reverts commit a896f870f8a5f23ec961d16baffd3fda1f8be57c.\n\nIt causes odd flickering on my Radeon RX580 (PCI ID 1002:67df rev e7,\nsubsystem ID 1da2:e353).\n\nBisected right to this commit, and reverting it fixes things.\n\nLink: https://lore.kernel.org/all/CAHk-\u003dwg9hDde_L3bK9tAfdJ4N\u003dTJJ+SjO3ZDONqH5\u003dbVoy_Mzg@mail.gmail.com/\nCc: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: Harry Wentland \u003charry.wentland@amd.com\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nCc: Christian Koenig \u003cchristian.koenig@amd.com\u003e\nCc: Jun Lei \u003cJun.Lei@amd.com\u003e\nCc: Mustapha Ghaddar \u003cmustapha.ghaddar@amd.com\u003e\nCc: Bhawanpreet Lakha \u003cBhawanpreet.Lakha@amd.com\u003e\nCc: meenakshikumar somasundaram \u003cmeenakshikumar.somasundaram@amd.com\u003e\nCc: Daniel Wheeler \u003cdaniel.wheeler@amd.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d0749b4f83bf4768ceae45ee6a79e6e7eddfc2a",
      "tree": "069cc92e93982e0b921c09e71df6f7b68b4cbfa2",
      "parents": [
        "bf4eebf8cfa2cd50e20b7321dfb3effdcdc6e909",
        "cb6846fbb83b574c85c2a80211b402a6347b60b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 12:58:46 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 12:58:46 2022 -0800"
      },
      "message": "Merge tag \u0027drm-next-2022-01-07\u0027 of git://anongit.freedesktop.org/drm/drm\n\nPull drm updates from Dave Airlie:\n \"Highlights are support for privacy screens found in new laptops, a\n  bunch of nomodeset refactoring, and i915 enables ADL-P systems by\n  default, while starting to add RPL-S support.\n\n  vmwgfx adds GEM and support for OpenGL 4.3 features in userspace.\n\n  Lots of internal refactorings around dma reservations, and lots of\n  driver refactoring as well.\n\n  Summary:\n\n  core:\n   - add privacy screen support\n   - move nomodeset option into drm subsystem\n   - clean up nomodeset handling in drivers\n   - make drm_irq.c legacy\n   - fix stack_depot name conflicts\n   - remove DMA_BUF_SET_NAME ioctl restrictions\n   - sysfs: send hotplug event\n   - replace several DRM_* logging macros with drm_*\n   - move hashtable to legacy code\n   - add error return from gem_create_object\n   - cma-helper: improve interfaces, drop CONFIG_DRM_KMS_CMA_HELPER\n   - kernel.h related include cleanups\n   - support XRGB2101010 source buffers\n\n  ttm:\n   - don\u0027t include drm hashtable\n   - stop pruning fences after wait\n   - documentation updates\n\n  dma-buf:\n   - add dma_resv selftest\n   - add debugfs helpers\n   - remove dma_resv_get_excl_unlocked\n   - documentation\n   - make fences mandatory in dma_resv_add_excl_fence\n\n  dp:\n   - add link training delay helpers\n\n  gem:\n   - link shmem/cma helpers into separate modules\n   - use dma_resv iteratior\n   - import dma-buf namespace into gem helper modules\n\n  scheduler:\n   - fence grab fix\n   - lockdep fixes\n\n  bridge:\n   - switch to managed MIPI DSI helpers\n   - register and attach during probe fixes\n   - convert to YAML in several places.\n\n  panel:\n   - add bunch of new panesl\n\n  simpledrm:\n   - support FB_DAMAGE_CLIPS\n   - support virtual screen sizes\n   - add Apple M1 support\n\n  amdgpu:\n   - enable seamless boot for DCN 3.01\n   - runtime PM fixes\n   - use drm_kms_helper_connector_hotplug_event\n   - get all fences at once\n   - use generic drm fb helpers\n   - PSR/DPCD/LTTPR/DSC/PM/RAS/OLED/SRIOV fixes\n   - add smart trace buffer (STB) for supported GPUs\n   - display debugfs entries\n   - new SMU debug option\n   - Documentation update\n\n  amdkfd:\n   - IP discovery enumeration refactor\n   - interface between driver fixes\n   - SVM fixes\n   - kfd uapi header to define some sysfs bitfields.\n\n  i915:\n   - support VESA panel backlights\n   - enable ADL-P by default\n   - add eDP privacy screen support\n   - add Raptor Lake S (RPL-S) support\n   - DG2 page table support\n   - lots of GuC/HuC fw refactoring\n   - refactored i915-\u003egt interfaces\n   - CD clock squashing support\n   - enable 10-bit gamma support\n   - update ADL-P DMC fw to v2.14\n   - enable runtime PM autosuspend by default\n   - ADL-P DSI support\n   - per-lane DP drive settings for ICL+\n   - add support for pipe C/D DMC firmware\n   - Atomic gamma LUT updates\n   - remove CCS FB stride restrictions on ADL-P\n   - VRR platform support for display 11\n   - add support for display audio codec keepalive\n   - lots of display refactoring\n   - fix runtime PM handling during PXP suspend\n   - improved eviction performance with async TTM moves\n   - async VMA unbinding improvements\n   - VMA locking refactoring\n   - improved error capture robustness\n   - use per device iommu checks\n   - drop bits stealing from i915_sw_fence function ptr\n   - remove dma_resv_prune\n   - add IC cache invalidation on DG2\n\n  nouveau:\n   - crc fixes\n   - validate LUTs in atomic check\n   - set HDMI AVI RGB quant to full\n\n  tegra:\n   - buffer objects reworks for dma-buf compat\n   - NVDEC driver uAPI support\n   - power management improvements\n\n  etnaviv:\n   - IOMMU enabled system support\n   - fix \u003e 4GB command buffer mapping\n   - close a DoS vector\n   - fix spurious GPU resets\n\n  ast:\n   - fix i2c initialization\n\n  rcar-du:\n   - DSI output support\n\n  exynos:\n   - replace legacy gpio interface\n   - implement generic GEM object mmap\n\n  msm:\n   - dpu plane state cleanup in prep for multirect\n   - dpu debugfs cleanups\n   - dp support for sc7280\n   - a506 support\n   - removal of struct_mutex\n   - remove old eDP sub-driver\n\n  anx7625:\n   - support MIPI DSI input\n   - support HDMI audio\n   - fix reading EDID\n\n  lvds:\n   - fix bridge DT bindings\n\n  megachips:\n   - probe both bridges before registering\n\n  dw-hdmi:\n   - allow interlace on bridge\n\n  ps8640:\n   - enable runtime PM\n   - support aux-bus\n\n  tx358768:\n   - enable reference clock\n   - add pulse mode support\n\n  ti-sn65dsi86:\n   - use regmap bulk write\n   - add PWM support\n\n  etnaviv:\n   - get all fences at once\n\n  gma500:\n   - gem object cleanups\n\n  kmb:\n   - enable fb console\n\n  radeon:\n   - use dma_resv_wait_timeout\n\n  rockchip:\n   - add DSP hold timeout\n   - suspend/resume fixes\n   - PLL clock fixes\n   - implement mmap in GEM object functions\n   - use generic fbdev emulation\n\n  sun4i:\n   - use CMA helpers without vmap support\n\n  vc4:\n   - fix HDMI-CEC hang with display is off\n   - power on HDMI controller while disabling\n   - support 4K@60Hz modes\n   - support 10-bit YUV 4:2:0 output\n\n  vmwgfx:\n   - fix leak on probe errors\n   - fail probing on broken hosts\n   - new placement for MOB page tables\n   - hide internal BOs from userspace\n   - implement GEM support\n   - implement GL 4.3 support\n\n  virtio:\n   - overflow fixes\n\n  xen:\n   - implement mmap as GEM object function\n\n  omapdrm:\n   - fix scatterlist export\n   - support virtual planes\n\n  mediatek:\n   - MT8192 support\n   - CMDQ refinement\"\n\n* tag \u0027drm-next-2022-01-07\u0027 of git://anongit.freedesktop.org/drm/drm: (1241 commits)\n  drm/amdgpu: no DC support for headless chips\n  drm/amd/display: fix dereference before NULL check\n  drm/amdgpu: always reset the asic in suspend (v2)\n  drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform\n  drm/amd/display: Fix the uninitialized variable in enable_stream_features()\n  drm/amdgpu: fix runpm documentation\n  amdgpu/pm: Make sysfs pm attributes as read-only for VFs\n  drm/amdgpu: save error count in RAS poison handler\n  drm/amdgpu: drop redundant semicolon\n  drm/amd/display: get and restore link res map\n  drm/amd/display: support dynamic HPO DP link encoder allocation\n  drm/amd/display: access hpo dp link encoder only through link resource\n  drm/amd/display: populate link res in both detection and validation\n  drm/amd/display: define link res and make it accessible to all link interfaces\n  drm/amd/display: 3.2.167\n  drm/amd/display: [FW Promotion] Release 0.0.98\n  drm/amd/display: Undo ODM combine\n  drm/amd/display: Add reg defs for DCN303\n  drm/amd/display: Changed pipe split policy to allow for multi-display pipe split\n  drm/amd/display: Set optimize_pwr_state for DCN31\n  ...\n"
    },
    {
      "commit": "bf4eebf8cfa2cd50e20b7321dfb3effdcdc6e909",
      "tree": "da4d51882c938fa1bf313ea4d63fd7d365870d05",
      "parents": [
        "4369b3cec2134a6b8ff59b0ed5cca2f816d6e388",
        "ad659ccb5412874c6a89d3588cb18857c00e9d0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 12:16:48 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 12:16:48 2022 -0800"
      },
      "message": "Merge tag \u0027linux-kselftest-kunit-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull KUnit updates from Shuah Khan:\n \"This consists of several fixes and enhancements. A few highlights:\n\n   - Option --kconfig_add option allows easily tweaking kunitconfigs\n\n   - make build subcommand can reconfigure if needed\n\n   - doesn\u0027t error on tests without test plans\n\n   - doesn\u0027t crash if no parameters are generated\n\n   - defaults --jobs to # of cups\n\n   - reports test parameter results as (K)TAP subtests\"\n\n* tag \u0027linux-kselftest-kunit-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  kunit: tool: Default --jobs to number of CPUs\n  kunit: tool: fix newly introduced typechecker errors\n  kunit: tool: make `build` subcommand also reconfigure if needed\n  kunit: tool: delete kunit_parser.TestResult type\n  kunit: tool: use dataclass instead of collections.namedtuple\n  kunit: tool: suggest using decode_stacktrace.sh on kernel crash\n  kunit: tool: reconfigure when the used kunitconfig changes\n  kunit: tool: revamp message for invalid kunitconfig\n  kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs\n  kunit: tool: move Kconfig read_from_file/parse_from_string to package-level\n  kunit: tool: print parsed test results fully incrementally\n  kunit: Report test parameter results as (K)TAP subtests\n  kunit: Don\u0027t crash if no parameters are generated\n  kunit: tool: Report an error if any test has no subtests\n  kunit: tool: Do not error on tests without test plans\n  kunit: add run_checks.py script to validate kunit changes\n  Documentation: kunit: remove claims that kunit is a mocking framework\n  kunit: tool: fix --json output for skipped tests\n"
    },
    {
      "commit": "4369b3cec2134a6b8ff59b0ed5cca2f816d6e388",
      "tree": "542269e3cb0dc95c49880fb4f4779244876d80cc",
      "parents": [
        "ca1a46d6f5064c129f7ca6bcfd8f035d69da175c",
        "e89908201e2509354c40158b517945bf3d645812"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 12:08:12 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 12:08:12 2022 -0800"
      },
      "message": "Merge tag \u0027linux-kselftest-next-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull Kselftest update from Shuah Khan:\n \"Fixes to build errors, false negatives, and several code cleanups,\n  including the ARRAY_SIZE cleanup that removes 25+ duplicates\n  ARRAY_SIZE defines from individual tests\"\n\n* tag \u0027linux-kselftest-next-5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  selftests/vm: remove ARRAY_SIZE define from individual tests\n  selftests/timens: remove ARRAY_SIZE define from individual tests\n  selftests/sparc64: remove ARRAY_SIZE define from adi-test\n  selftests/seccomp: remove ARRAY_SIZE define from seccomp_benchmark\n  selftests/rseq: remove ARRAY_SIZE define from individual tests\n  selftests/net: remove ARRAY_SIZE define from individual tests\n  selftests/landlock: remove ARRAY_SIZE define from common.h\n  selftests/ir: remove ARRAY_SIZE define from ir_loopback.c\n  selftests/core: remove ARRAY_SIZE define from close_range_test.c\n  selftests/cgroup: remove ARRAY_SIZE define from cgroup_util.h\n  selftests/arm64: remove ARRAY_SIZE define from vec-syscfg.c\n  tools: fix ARRAY_SIZE defines in tools and selftests hdrs\n  selftests: cgroup: build error multiple outpt files\n  selftests/move_mount_set_group remove unneeded conversion to bool\n  selftests/mount: remove unneeded conversion to bool\n  selftests: harness: avoid false negatives if test has no ASSERTs\n  selftests/ftrace: make kprobe profile testcase description unique\n  selftests: clone3: clone3: add case CLONE3_ARGS_NO_TEST\n  selftests: timers: Remove unneeded semicolon\n  kselftests: timers:Remove unneeded semicolon\n"
    },
    {
      "commit": "ca1a46d6f5064c129f7ca6bcfd8f035d69da175c",
      "tree": "fb3da9324e2caa4ae650177ebd5598214e28c2b8",
      "parents": [
        "d93aebbd76a07a8101d2f7393dc18be3e235f11b",
        "9d6c59c1c0d62a314a2b46839699b200cccd2d08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:58:12 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:58:12 2022 -0800"
      },
      "message": "Merge tag \u0027slab-for-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab\n\nPull slab updates from Vlastimil Babka:\n\n - Separate struct slab from struct page - an offshot of the page folio\n   work.\n\n   Struct page fields used by slab allocators are moved from struct page\n   to a new struct slab, that uses the same physical storage. Similar to\n   struct folio, it always is a head page. This brings better type\n   safety, separation of large kmalloc allocations from true slabs, and\n   cleanup of related objcg code.\n\n - A SLAB_MERGE_DEFAULT config optimization.\n\n* tag \u0027slab-for-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab: (33 commits)\n  mm/slob: Remove unnecessary page_mapcount_reset() function call\n  bootmem: Use page-\u003eindex instead of page-\u003efreelist\n  zsmalloc: Stop using slab fields in struct page\n  mm/slub: Define struct slab fields for CONFIG_SLUB_CPU_PARTIAL only when enabled\n  mm/slub: Simplify struct slab slabs field definition\n  mm/sl*b: Differentiate struct slab fields by sl*b implementations\n  mm/kfence: Convert kfence_guarded_alloc() to struct slab\n  mm/kasan: Convert to struct folio and struct slab\n  mm/slob: Convert SLOB to use struct slab and struct folio\n  mm/memcg: Convert slab objcgs from struct page to struct slab\n  mm: Convert struct page to struct slab in functions used by other subsystems\n  mm/slab: Finish struct page to struct slab conversion\n  mm/slab: Convert most struct page to struct slab by spatch\n  mm/slab: Convert kmem_getpages() and kmem_freepages() to struct slab\n  mm/slub: Finish struct page to struct slab conversion\n  mm/slub: Convert most struct page to struct slab by spatch\n  mm/slub: Convert pfmemalloc_match() to take a struct slab\n  mm/slub: Convert __free_slab() to use struct slab\n  mm/slub: Convert alloc_slab_page() to return a struct slab\n  mm/slub: Convert print_page_info() to print_slab_info()\n  ...\n"
    },
    {
      "commit": "d93aebbd76a07a8101d2f7393dc18be3e235f11b",
      "tree": "5c3b5931bfe1d18879bc5a8b9ddcda2e428c79f9",
      "parents": [
        "9d3a1e0a88e76bcb914e269cba0bfed6f4584a5e",
        "6c8e11e08a5b74bb8a5cdd5cbc1e5143df0fba72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:52:16 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:52:16 2022 -0800"
      },
      "message": "Merge branch \u0027random-5.17-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random\n\nPull random number generator updates from Jason Donenfeld:\n \"These a bit more numerous than usual for the RNG, due to folks\n  resubmitting patches that had been pending prior and generally renewed\n  interest.\n\n  There are a few categories of patches in here:\n\n   1) Dominik Brodowski and I traded a series back and forth for a some\n      weeks that fixed numerous issues related to seeds being provided\n      at extremely early boot by the firmware, before other parts of the\n      kernel or of the RNG have been initialized, both fixing some\n      crashes and addressing correctness around early boot randomness.\n      One of these is marked for stable.\n\n   2) I replaced the RNG\u0027s usage of SHA-1 with BLAKE2s in the entropy\n      extractor, and made the construction a bit safer and more\n      standard. This was sort of a long overdue low hanging fruit, as we\n      were supposed to have phased out SHA-1 usage quite some time ago\n      (even if all we needed here was non-invertibility). Along the way\n      it also made extraction 131% faster. This required a bit of\n      Kconfig and symbol plumbing to make things work well with the\n      crypto libraries, which is one of the reasons why I\u0027m sending you\n      this pull early in the cycle.\n\n   3) I got rid of a truly superfluous call to RDRAND in the hot path,\n      which resulted in a whopping 370% increase in performance.\n\n   4) Sebastian Andrzej Siewior sent some patches regarding PREEMPT_RT,\n      the full series of which wasn\u0027t ready yet, but the first two\n      preparatory cleanups were good on their own. One of them touches\n      files in kernel/irq/, which is the other reason why I\u0027m sending\n      you this pull early in the cycle.\n\n   5) Other assorted correctness fixes from Eric Biggers, Jann Horn,\n      Mark Brown, Dominik Brodowski, and myself\"\n\n* \u0027random-5.17-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/crng/random:\n  random: don\u0027t reset crng_init_cnt on urandom_read()\n  random: avoid superfluous call to RDRAND in CRNG extraction\n  random: early initialization of ChaCha constants\n  random: use IS_ENABLED(CONFIG_NUMA) instead of ifdefs\n  random: harmonize \"crng init done\" messages\n  random: mix bootloader randomness into pool\n  random: do not throw away excess input to crng_fast_load\n  random: do not re-init if crng_reseed completes before primary init\n  random: fix crash on multiple early calls to add_bootloader_randomness()\n  random: do not sign extend bytes for rotation when mixing\n  random: use BLAKE2s instead of SHA1 in extraction\n  lib/crypto: blake2s: include as built-in\n  random: fix data race on crng init time\n  random: fix data race on crng_node_pool\n  irq: remove unused flags argument from __handle_irq_event_percpu()\n  random: remove unused irq_flags argument from add_interrupt_randomness()\n  random: document add_hwgenerator_randomness() with other input functions\n  MAINTAINERS: add git tree for random.c\n"
    },
    {
      "commit": "9d3a1e0a88e76bcb914e269cba0bfed6f4584a5e",
      "tree": "2be01374810b0bad9ae853ac6e12987be5275744",
      "parents": [
        "404dbad38248fc07b721f4201318418ce94fcb02",
        "1e6d69c7b9cd7735bbf4c6754ccbb9cce8bd8ff4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:50:57 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:50:57 2022 -0800"
      },
      "message": "Merge tag \u0027seccomp-v5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull seccomp updates from Kees Cook:\n \"The core seccomp code hasn\u0027t changed for this cycle, but the selftests\n  were improved while helping to debug the recent signal handling\n  refactoring work Eric did.\n\n  Summary:\n\n   - Improve seccomp selftests in support of signal handler refactoring\n     (Kees Cook)\"\n\n* tag \u0027seccomp-v5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  selftests/seccomp: Report event mismatches more clearly\n  selftests/seccomp: Stop USER_NOTIF test if kcmp() fails\n"
    },
    {
      "commit": "404dbad38248fc07b721f4201318418ce94fcb02",
      "tree": "bec5e58d0f9828750afd948a0b4e42c6d279a283",
      "parents": [
        "ff8be964208e6b6f1341f0645857c67830a78379",
        "a5d05b07961a2df47d3b4aae3bdae61ac095a43c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:48:37 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:48:37 2022 -0800"
      },
      "message": "Merge tag \u0027pstore-v5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull pstore update from Kees Cook:\n\n - Add boot param for early ftrace recording in pstore (Uwe\n   Kleine-König)\n\n* tag \u0027pstore-v5.17-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  pstore/ftrace: Allow immediate recording\n"
    },
    {
      "commit": "ff8be964208e6b6f1341f0645857c67830a78379",
      "tree": "aad3d83ac02279e098000a4c41168fb606c5a9dc",
      "parents": [
        "7e740ae6350407d68d2069ce79a6344bf1b58fe1",
        "da0119a9123c73269657fc61f537223d6affef02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:45:23 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:45:23 2022 -0800"
      },
      "message": "Merge tag \u0027edac_updates_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull EDAC updates from Borislav Petkov:\n\n - Add support for version 3 of the Synopsys DDR controller to\n   synopsys_edac\n\n - Add support for DRR5 and new models 0x10-0x1f and 0x50-0x5f of AMD\n   family 0x19 CPUs to amd64_edac\n\n - The usual set of fixes and cleanups\n\n* tag \u0027edac_updates_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  EDAC/amd64: Add support for family 19h, models 50h-5fh\n  EDAC/sb_edac: Remove redundant initialization of variable rc\n  RAS/CEC: Remove a repeated \u0027an\u0027 in a comment\n  EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh\n  EDAC: Add RDDR5 and LRDDR5 memory types\n  EDAC/sifive: Fix non-kernel-doc comment\n  dt-bindings: memory: Add entry for version 3.80a\n  EDAC/synopsys: Enable the driver on Intel\u0027s N5X platform\n  EDAC/synopsys: Add support for version 3 of the Synopsys EDAC DDR\n  EDAC/synopsys: Use the quirk for version instead of ddr version\n"
    },
    {
      "commit": "7e740ae6350407d68d2069ce79a6344bf1b58fe1",
      "tree": "48ebd0eff2a4d527d26ce7848485629815ad934b",
      "parents": [
        "48a60bdb2be807767eba6878fdf2fe5bea5d8d27",
        "3376136300a00df9a864b88fa969177d6c3be8e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:43:09 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:43:09 2022 -0800"
      },
      "message": "Merge tag \u0027ras_core_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RAS updates from Borislav Petkov:\n \"A relatively big amount of movements in RAS-land this time around:\n\n   - First part of a series to move the AMD address translation code\n     from arch/x86/ to amd64_edac as that is its only user anyway\n\n   - Some MCE error injection improvements to the AMD side\n\n   - Reorganization of the #MC handler code and the facilities it calls\n     to make it noinstr-safe\n\n   - Add support for new AMD MCA bank types and non-uniform banks layout\n\n   - The usual set of cleanups and fixes\"\n\n* tag \u0027ras_core_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  x86/mce: Reduce number of machine checks taken during recovery\n  x86/mce/inject: Avoid out-of-bounds write when setting flags\n  x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration\n  x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types\n  x86/mce: Check regs before accessing it\n  x86/mce: Mark mce_start() noinstr\n  x86/mce: Mark mce_timed_out() noinstr\n  x86/mce: Move the tainting outside of the noinstr region\n  x86/mce: Mark mce_read_aux() noinstr\n  x86/mce: Mark mce_end() noinstr\n  x86/mce: Mark mce_panic() noinstr\n  x86/mce: Prevent severity computation from being instrumented\n  x86/mce: Allow instrumentation during task work queueing\n  x86/mce: Remove noinstr annotation from mce_setup()\n  x86/mce: Use mce_rdmsrl() in severity checking code\n  x86/mce: Remove function-local cpus variables\n  x86/mce: Do not use memset to clear the banks bitmaps\n  x86/mce/inject: Set the valid bit in MCA_STATUS before error injection\n  x86/mce/inject: Check if a bank is populated before injecting\n  x86/mce: Get rid of cpu_missing\n  ...\n"
    },
    {
      "commit": "48a60bdb2be807767eba6878fdf2fe5bea5d8d27",
      "tree": "b6fa5a6c11dc3e5d98b0724d344ae62f368de82a",
      "parents": [
        "5ba13c1c4d848870ed4d25e411ac567c473686f0",
        "985faa78687de6e583cfd8b8094d87dcb80c33a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:34:10 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:34:10 2022 -0800"
      },
      "message": "Merge tag \u0027core_entry_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull thread_info flag accessor helper updates from Borislav Petkov:\n \"Add a set of thread_info.flags accessors which snapshot it before\n  accesing it in order to prevent any potential data races, and convert\n  all users to those new accessors\"\n\n* tag \u0027core_entry_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  powerpc: Snapshot thread flags\n  powerpc: Avoid discarding flags in system_call_exception()\n  openrisc: Snapshot thread flags\n  microblaze: Snapshot thread flags\n  arm64: Snapshot thread flags\n  ARM: Snapshot thread flags\n  alpha: Snapshot thread flags\n  sched: Snapshot thread flags\n  entry: Snapshot thread flags\n  x86: Snapshot thread flags\n  thread_info: Add helpers to snapshot thread flags\n"
    },
    {
      "commit": "5ba13c1c4d848870ed4d25e411ac567c473686f0",
      "tree": "fa97d70106d584fb63917469396a8b197c5a6e5e",
      "parents": [
        "133d9c53c9dcbb1b8f317e402e79c44d9eb725c9",
        "5abb065dca7301de90b7c44bbcdc378e49e4d362"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:32:57 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 11:32:57 2022 -0800"
      },
      "message": "Merge tag \u0027core_core_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull notifier fix from Borislav Petkov:\n \"Return an error when a notifier callback has been registered already\"\n\n* tag \u0027core_core_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  notifier: Return an error when a callback has already been registered\n"
    },
    {
      "commit": "133d9c53c9dcbb1b8f317e402e79c44d9eb725c9",
      "tree": "5038166cac8a1989b659e1c0da1562e57f178e7c",
      "parents": [
        "3c6d4056663dad0ea0b87b21fe98415b9dbcdd5b",
        "9102fa34604159642625f42d7f801f1e04d9ca12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 10:20:15 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 10:20:15 2022 -0800"
      },
      "message": "Merge tag \u0027x86_vdso_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 vdso updates from Borislav Petkov:\n \"Remove -nostdlib compiler flag now that the vDSO uses the linker\n  instead of the compiler driver to link files\"\n\n* tag \u0027x86_vdso_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/purgatory: Remove -nostdlib compiler flag\n  x86/vdso: Remove -nostdlib compiler flag\n"
    },
    {
      "commit": "3c6d4056663dad0ea0b87b21fe98415b9dbcdd5b",
      "tree": "4511c230a46d2e7df325df9654dee76be6527e13",
      "parents": [
        "25f8c7785e254779fbd2127c4eced81811e8e421",
        "5fe392ff9d1f7254a1fbb3f72d9893088e4d23eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 10:18:58 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 10:18:58 2022 -0800"
      },
      "message": "Merge tag \u0027x86_build_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 build fix from Borislav Petkov:\n \"A fix for cross-compiling the compressed stub on arm64 with clang\"\n\n* tag \u0027x86_build_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/boot/compressed: Move CLANG_FLAGS to beginning of KBUILD_CFLAGS\n"
    },
    {
      "commit": "25f8c7785e254779fbd2127c4eced81811e8e421",
      "tree": "3b377bd739e5a7d94a2bb50398387a2322028d51",
      "parents": [
        "308319e990ae95b2a752fa0a1730f88598ca0dc7",
        "244122b4d2e5221e6abd6e21d6a58170104db781"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 10:09:22 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 10:09:22 2022 -0800"
      },
      "message": "Merge tag \u0027x86_cpu_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cpuid updates from Borislav Petkov:\n\n - Enable the short string copies for CPUs which support them, in\n   copy_user_enhanced_fast_string()\n\n - Avoid writing MSR_CSTAR on Intel due to TDX guests raising a #VE trap\n\n* tag \u0027x86_cpu_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/lib: Add fast-short-rep-movs check to copy_user_enhanced_fast_string()\n  x86/cpu: Don\u0027t write CSTAR MSR on Intel CPUs\n"
    },
    {
      "commit": "308319e990ae95b2a752fa0a1730f88598ca0dc7",
      "tree": "6c89080f96892e66637e7b405e863e282e78be57",
      "parents": [
        "2e97a0c02b94f2ecd5cbf29ded90c5db055e8ad0",
        "0be4838f018c10d7f138a213c006d345db35ef5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 10:02:27 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 10:02:27 2022 -0800"
      },
      "message": "Merge tag \u0027x86_cleanups_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 cleanups from Borislav Petkov:\n \"The mandatory set of random minor cleanups all over tip\"\n\n* tag \u0027x86_cleanups_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/events/amd/iommu: Remove redundant assignment to variable shift\n  x86/boot/string: Add missing function prototypes\n  x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype\n  x86/uaccess: Move variable into switch case statement\n"
    },
    {
      "commit": "2e97a0c02b94f2ecd5cbf29ded90c5db055e8ad0",
      "tree": "3849e2b60cc86ae948a42f31368015685305566f",
      "parents": [
        "4a692ae360615026b25d64c29fc7c12c0ef63c5f",
        "4d5cff69fbddbbefef2903faa48263cc5d3ca382"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 10:00:03 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 10:00:03 2022 -0800"
      },
      "message": "Merge tag \u0027x86_misc_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull misc x86 updates from Borislav Petkov:\n \"The pile which we cannot find the proper topic for so we stick it in\n  x86/misc:\n\n   - Add support for decoding instructions which do MMIO accesses in\n     order to use it in SEV and TDX guests\n\n   - An include fix and reorg to allow for removing set_fs in UML later\"\n\n* tag \u0027x86_misc_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/mtrr: Remove the mtrr_bp_init() stub\n  x86/sev-es: Use insn_decode_mmio() for MMIO implementation\n  x86/insn-eval: Introduce insn_decode_mmio()\n  x86/insn-eval: Introduce insn_get_modrm_reg_ptr()\n  x86/insn-eval: Handle insn_get_opcode() failure\n"
    },
    {
      "commit": "2a8ab0fbd110dec25795a98aaa232ede36f6c855",
      "tree": "df2f9464e38e386337ddde03c93504467ab63a03",
      "parents": [
        "84f91c62d675480ffd3d870ee44c07965cbd8b21",
        "45c753f5f24d2d4717acb38ce35e604ff9abcb50"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 10 07:54:04 2022 -1000"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 10 07:54:04 2022 -1000"
      },
      "message": "Merge branch \u0027workqueue/for-5.16-fixes\u0027 into workqueue/for-5.17\n\nfor-5.16-fixes contains two subtle race conditions which were introduced by\nscheduler side code cleanups. The branch didn\u0027t get pushed out, so merge\ninto for-5.17.\n"
    },
    {
      "commit": "4a692ae360615026b25d64c29fc7c12c0ef63c5f",
      "tree": "df529537228674a78078c5537878b28956100c12",
      "parents": [
        "bfed6efb8e136c0e0a4cc854f2aaa2ed6ac1b9e0",
        "b64dfcde1ca9cb82e38e573753f0c0db8fb841c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:51:38 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:51:38 2022 -0800"
      },
      "message": "Merge tag \u0027x86_mm_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 mm updates from Borislav Petkov:\n\n - Flush *all* mappings from the TLB after switching to the trampoline\n   pagetable to prevent any stale entries\u0027 presence\n\n - Flush global mappings from the TLB, in addition to the CR3-write,\n   after switching off of the trampoline_pgd during boot to clear the\n   identity mappings\n\n - Prevent instrumentation issues resulting from the above changes\n\n* tag \u0027x86_mm_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/mm: Prevent early boot triple-faults with instrumentation\n  x86/mm: Include spinlock_t definition in pgtable.\n  x86/mm: Flush global TLB when switching to trampoline page-table\n  x86/mm/64: Flush global TLB on boot and AP bringup\n  x86/realmode: Add comment for Global bit usage in trampoline_pgd\n  x86/mm: Add missing \u003casm/cpufeatures.h\u003e dependency to \u003casm/page_64.h\u003e\n"
    },
    {
      "commit": "bfed6efb8e136c0e0a4cc854f2aaa2ed6ac1b9e0",
      "tree": "8af038ee57a78cc833648eff4497411e683c9689",
      "parents": [
        "d3c20bfb74935e31e47fe979a9d3d74c6d9c9040",
        "2056e2989bf47ad7274ecc5e9dda2add53c112f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:44:09 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:44:09 2022 -0800"
      },
      "message": "Merge tag \u0027x86_sgx_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 SGX updates from Borislav Petkov:\n\n - Add support for handling hw errors in SGX pages: poisoning,\n   recovering from poison memory and error injection into SGX pages\n\n - A bunch of changes to the SGX selftests to simplify and allow of SGX\n   features testing without the need of a whole SGX software stack\n\n - Add a sysfs attribute which is supposed to show the amount of SGX\n   memory in a NUMA node, similar to what /proc/meminfo is to normal\n   memory\n\n - The usual bunch of fixes and cleanups too\n\n* tag \u0027x86_sgx_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  x86/sgx: Fix NULL pointer dereference on non-SGX systems\n  selftests/sgx: Fix corrupted cpuid macro invocation\n  x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node\n  x86/sgx: Fix minor documentation issues\n  selftests/sgx: Add test for multiple TCS entry\n  selftests/sgx: Enable multiple thread support\n  selftests/sgx: Add page permission and exception test\n  selftests/sgx: Rename test properties in preparation for more enclave tests\n  selftests/sgx: Provide per-op parameter structs for the test enclave\n  selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed\n  selftests/sgx: Move setup_test_encl() to each TEST_F()\n  selftests/sgx: Encpsulate the test enclave creation\n  selftests/sgx: Dump segments and /proc/self/maps only on failure\n  selftests/sgx: Create a heap for the test enclave\n  selftests/sgx: Make data measurement for an enclave segment optional\n  selftests/sgx: Assign source for each segment\n  selftests/sgx: Fix a benign linker warning\n  x86/sgx: Add check for SGX pages to ghes_do_memory_failure()\n  x86/sgx: Add hook to error injection address validation\n  x86/sgx: Hook arch_memory_failure() into mainline code\n  ...\n"
    },
    {
      "commit": "d3c20bfb74935e31e47fe979a9d3d74c6d9c9040",
      "tree": "3608afddb50ceb6bed168c93406d8688cd24dc7a",
      "parents": [
        "01d5e7872c1c2c04f4fd419c9a4968e148efc5a0",
        "df0114f1f8711dbf481324c44cf5a8349130b913"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:42:36 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:42:36 2022 -0800"
      },
      "message": "Merge tag \u0027x86_cache_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 resource control fixlet from Borislav Petkov:\n \"A minor code cleanup removing a redundant assignment\"\n\n* tag \u0027x86_cache_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/resctrl: Remove redundant assignment to variable chunks\n"
    },
    {
      "commit": "01d5e7872c1c2c04f4fd419c9a4968e148efc5a0",
      "tree": "d6fcd96823ceb11aa0baff08b890a5c065b6cd78",
      "parents": [
        "cd36722d74733b748ae812e37dcfe035b420de67",
        "20f07a044a76aebaaa0603038857229b5c460d69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:33:40 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:33:40 2022 -0800"
      },
      "message": "Merge tag \u0027x86_sev_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 SEV updates from Borislav Petkov:\n \"The accumulated pile of x86/sev generalizations and cleanups:\n\n   - Share the SEV string unrolling logic with TDX as TDX guests need it\n     too\n\n   - Cleanups and generalzation of code shared by SEV and TDX\"\n\n* tag \u0027x86_sev_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/sev: Move common memory encryption code to mem_encrypt.c\n  x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c\n  x86/sev: Use CC_ATTR attribute to generalize string I/O unroll\n  x86/sev: Remove do_early_exception() forward declarations\n  x86/head64: Carve out the guest encryption postprocessing into a helper\n  x86/sev: Get rid of excessive use of defines\n  x86/sev: Shorten GHCB terminate macro names\n"
    },
    {
      "commit": "cd36722d74733b748ae812e37dcfe035b420de67",
      "tree": "a6158d82886b2d3d2c72a39b64e75d95b2e436e8",
      "parents": [
        "e59451fd3bfa263c775c7dffb7c3df9a787c97bb",
        "9e4d52a00a0217857fa40dc998971a375f861a61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:21:36 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:21:36 2022 -0800"
      },
      "message": "Merge tag \u0027x86_platform_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 platform fix from Borislav Petkov:\n \"A single DT compatibility fix for the Intel media processor CE4100\n  driver\"\n\n* tag \u0027x86_platform_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/ce4100: Replace \"ti,pcf8575\" by \"nxp,pcf8575\"\n"
    },
    {
      "commit": "e59451fd3bfa263c775c7dffb7c3df9a787c97bb",
      "tree": "43323f583e9c0f71b7411d5e23885983a8bcd7b6",
      "parents": [
        "191cf7fab9ef5f5d4a2b2ad0094ef76ba18a7439",
        "6da5175dbe1c2f02f1301b6d987e3ce24742bfd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:09:36 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:09:36 2022 -0800"
      },
      "message": "Merge tag \u0027x86_paravirt_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 paravirtualization fix from Borislav Petkov:\n \"Define the INTERRUPT_RETURN macro only when CONFIG_XEN_PV is enabled\n  as it is its only user\"\n\n* tag \u0027x86_paravirt_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/paravirt: Fix build PARAVIRT_XXL\u003dy without XEN_PV\n"
    },
    {
      "commit": "fff489ff0722bec127a05667bec00ea45cf9f77e",
      "tree": "17bcb6b84aa34ceab9e251386ae9e7c87e3b1741",
      "parents": [
        "125521addcd685af81b4734e82db14c156da4b50",
        "2685c77b80a80c57e2a25a726b82fb31e6e212ab"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 18:08:30 2022 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 18:08:30 2022 +0100"
      },
      "message": "Merge branch \u0027thermal-int340x\u0027\n\nMerge int340x thermal driver update fixing RFIM mailbox write\ncommands handling for 5.17-rc1.\n\n* thermal-int340x:\n  thermal/drivers/int340x: Fix RFIM mailbox write commands\n"
    },
    {
      "commit": "191cf7fab9ef5f5d4a2b2ad0094ef76ba18a7439",
      "tree": "7cb98d496eea1a713ce5ba737ee9d0a283cd9be0",
      "parents": [
        "8cc1e20765f03a29442484a9acbc97e31578af92",
        "0fe4ff885f8a50082d9dc241b657472894caba16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:05:26 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 09:05:26 2022 -0800"
      },
      "message": "Merge tag \u0027x86_fpu_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fpu update from Borislav Petkov:\n \"A single x86/fpu update for 5.17:\n\n   - Exclude AVX opmask registers use from AVX512 state tracking as they\n     don\u0027t contribute to frequency throttling\"\n\n* tag \u0027x86_fpu_for_v5.17_rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/fpu: Correct AVX512 state tracking\n"
    },
    {
      "commit": "78e6e4dfd8f0cbb477a6f9571123edcbd5873c28",
      "tree": "1bfc1f2215481b45ccc83279533be83f4d66940c",
      "parents": [
        "c001a52df4b6f90bfbfb4a6d6721aa7cd2bf2ebd",
        "ffb9bfa8e470fe3035a551f655a6b4c4885bfc2f",
        "702f21db4995f2784b4d24d3517ba1c6e938a464",
        "36fd3609d0dd768404c205c805893e63e078d201"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 18:00:31 2022 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 18:00:31 2022 +0100"
      },
      "message": "Merge branches \u0027pm-opp\u0027, \u0027pm-devfreq\u0027 and \u0027powercap\u0027\n\nMerge an operating performance points (OPP) update, devfreq updates\nand power capping updates for 5.17-rc1:\n\n - Update outdated OPP documentation (Tang Yizhou).\n\n - Reduce log severity for informative message regarding frequency\n   transition failures in devfreq (Tzung-Bi Shih).\n\n - Add DRAM frequency controller devfreq driver for Allwinner sunXi\n   SoCs (Samuel Holland).\n\n - Add missing COMMON_CLK dependency to the sun8i devfreq driver (Arnd\n   Bergmann).\n\n - Add support for new layout of Psys PowerLimit Register on SPR to\n   the Intel RAPL power capping driver (Zhang Rui).\n\n - Fix typo in a comment in idle_inject.c (Jason Wang).\n\n - Remove unused function definition from the DTPM (Dynamit Thermal\n   Power Management) power capping framework (Daniel Lezcano).\n\n - Reduce DTPM trace verbosity (Daniel Lezcano).\n\n* pm-opp:\n  Documentation: power: Update outdated contents in opp.rst\n\n* pm-devfreq:\n  PM / devfreq: Reduce log severity for informative message\n  PM / devfreq: sun8i: addd COMMON_CLK dependency\n  PM / devfreq: Add a driver for the sun8i/sun50i MBUS\n\n* powercap:\n  powercap/drivers/dtpm: Reduce trace verbosity\n  powercap/drivers/dtpm: Remove unused function definition\n  powercap: fix typo in a comment in idle_inject.c\n  powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR\n"
    },
    {
      "commit": "8cc1e20765f03a29442484a9acbc97e31578af92",
      "tree": "b8b9f5d14a52a72ca42c87bb9da38b4f33592e27",
      "parents": [
        "f0d43b3a3809f280806825df2454fd83f71874c4",
        "1a0ae068bf6b6f4233b1f31bf48bcbc47b111ef2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:59:33 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:59:33 2022 -0800"
      },
      "message": "Merge tag \u0027m68k-for-v5.17-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven:\n\n - enable memtest functionality\n\n - defconfig updates\n\n* tag \u0027m68k-for-v5.17-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: defconfig: Update defconfigs for v5.16-rc1\n  m68k: Enable memtest functionality\n"
    },
    {
      "commit": "f0d43b3a3809f280806825df2454fd83f71874c4",
      "tree": "6952e39c3657fb51e93960b78bb4fa0958b6e3e7",
      "parents": [
        "9b9e211360044c12d7738973c944d6f300134881",
        "0704a8586f75663cf30a283bbeeca09eb4e60a07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:58:16 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:58:16 2022 -0800"
      },
      "message": "Merge tag \u0027s390-5.17-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 updates from Heiko Carstens:\n \"Besides all the small improvements and cleanups the most notable part\n  is the fast vector/SIMD implementation of the ChaCha20 stream cipher,\n  which is an adaptation of Andy Polyakov\u0027s code for the kernel.\n\n  Summary:\n\n   - add fast vector/SIMD implementation of the ChaCha20 stream cipher,\n     which mainly adapts Andy Polyakov\u0027s code for the kernel\n\n   - add status attribute to AP queue device so users can easily figure\n     out its status\n\n   - fix race in page table release code, and and lots of documentation\n\n   - remove uevent suppress from cio device driver, since it turned out\n     that it generated more problems than it solved problems\n\n   - quite a lot of virtual vs physical address confusion fixes\n\n   - various other small improvements and cleanups all over the place\"\n\n* tag \u0027s390-5.17-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (39 commits)\n  s390/dasd: use default_groups in kobj_type\n  s390/sclp_sd: use default_groups in kobj_type\n  s390/pci: simplify __pciwb_mio() inline asm\n  s390: remove unused TASK_SIZE_OF\n  s390/crash_dump: fix virtual vs physical address handling\n  s390/crypto: fix compile error for ChaCha20 module\n  s390/mm: check 2KB-fragment page on release\n  s390/mm: better annotate 2KB pagetable fragments handling\n  s390/mm: fix 2KB pgtable release race\n  s390/sclp: release SCLP early buffer after kernel initialization\n  s390/nmi: disable interrupts on extended save area update\n  s390/zcrypt: CCA control CPRB sending\n  s390/disassembler: update opcode table\n  s390/uv: fix memblock virtual vs physical address confusion\n  s390/smp: fix memblock_phys_free() vs memblock_free() confusion\n  s390/sclp: fix memblock_phys_free() vs memblock_free() confusion\n  s390/exit: remove dead reference to do_exit from copy_thread\n  s390/ap: add missing virt_to_phys address conversion\n  s390/pgalloc: use pointers instead of unsigned long values\n  s390/pgalloc: add virt/phys address handling to base asce functions\n  ...\n"
    },
    {
      "commit": "c001a52df4b6f90bfbfb4a6d6721aa7cd2bf2ebd",
      "tree": "97dc6826f73d7880066f6dc02c2e0a166908df05",
      "parents": [
        "5561f25beb30bfd95559972858125320411e00d9",
        "7dfc5b6e909e8c434ce458d61c7d7c8cd95d5ad6",
        "50a4606655582f310b3f07c9492af9a72b40003b",
        "74d9555580c48a04b2c3b742dfb0c80777aa0b26"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 17:57:13 2022 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 17:57:13 2022 +0100"
      },
      "message": "Merge branches \u0027pm-cpuidle\u0027, \u0027pm-core\u0027 and \u0027pm-sleep\u0027\n\nMerge cpuidle updates, PM core updates and one hiberation-related\nupdate for 5.17-rc1:\n\n - Make cpuidle use default_groups in kobj_type (Greg Kroah-Hartman).\n\n - Fix two comments in cpuidle code (Jason Wang, Yang Li).\n\n - Simplify locking in pm_runtime_put_suppliers() (Rafael Wysocki).\n\n - Add safety net to supplier device release in the runtime PM core\n   code (Rafael Wysocki).\n\n - Capture device status before disabling runtime PM for it (Rafael\n   Wysocki).\n\n - Add new macros for declaring PM operations to allow drivers to\n   avoid guarding them with CONFIG_PM #ifdefs or __maybe_unused and\n   update some drivers to use these macros (Paul Cercueil).\n\n - Allow ACPI hardware signature to be honoured during restore from\n   hibernation (David Woodhouse).\n\n* pm-cpuidle:\n  cpuidle: use default_groups in kobj_type\n  cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment\n  cpuidle: menu: Fix typo in a comment\n\n* pm-core:\n  PM: runtime: Simplify locking in pm_runtime_put_suppliers()\n  mmc: mxc: Use the new PM macros\n  mmc: jz4740: Use the new PM macros\n  PM: runtime: Add safety net to supplier device release\n  PM: runtime: Capture device status before disabling runtime PM\n  PM: core: Add new *_PM_OPS macros, deprecate old ones\n  PM: core: Redefine pm_ptr() macro\n  r8169: Avoid misuse of pm_ptr() macro\n\n* pm-sleep:\n  PM: hibernate: Allow ACPI hardware signature to be honoured\n"
    },
    {
      "commit": "5561f25beb30bfd95559972858125320411e00d9",
      "tree": "d16742c6126ad1ec4f80568017e22b8bc8dbb1b3",
      "parents": [
        "4ecc933b7d1f4793c51f6f716501b73aaa6ca5d0",
        "6c4ab1b86dac3954d15c00c1a6396d60a1023fab"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 17:54:45 2022 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 17:54:45 2022 +0100"
      },
      "message": "Merge branch \u0027pm-cpufreq\u0027\n\nMerge cpufreq updates for 5.17-rc1:\n\n - Add new P-state driver for AMD processors (Huang Rui).\n\n - Fix initialization of min and max frequency QoS requests in the\n   cpufreq core (Rafael Wysocki).\n\n - Fix EPP handling on Alder Lake in intel_pstate (Srinivas Pandruvada).\n\n - Make intel_pstate update cpuinfo.max_freq when notified of HWP\n   capabilities changes and drop a redundant function call from that\n   driver (Rafael Wysocki).\n\n - Improve IRQ support in the Qcom cpufreq driver (Ard Biesheuvel,\n   Stephen Boyd, Vladimir Zapolskiy).\n\n - Fix double devm_remap() in the Mediatek cpufreq driver (Hector Yuan).\n\n - Introduce thermal pressure helpers for cpufreq CPU cooling (Lukasz\n   Luba).\n\n - Make cpufreq use default_groups in kobj_type (Greg Kroah-Hartman).\n\n* pm-cpufreq: (32 commits)\n  x86, sched: Fix undefined reference to init_freq_invariance_cppc() build error\n  cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State\n  cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment\n  MAINTAINERS: Add AMD P-State driver maintainer entry\n  Documentation: amd-pstate: Add AMD P-State driver introduction\n  cpufreq: amd-pstate: Add AMD P-State performance attributes\n  cpufreq: amd-pstate: Add AMD P-State frequencies attributes\n  cpufreq: amd-pstate: Add boost mode support for AMD P-State\n  cpufreq: amd-pstate: Add trace for AMD P-State module\n  cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution\n  cpufreq: amd-pstate: Add fast switch function for AMD P-State\n  cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors\n  ACPI: CPPC: Add CPPC enable register function\n  ACPI: CPPC: Check present CPUs for determining _CPC is valid\n  ACPI: CPPC: Implement support for SystemIO registers\n  x86/msr: Add AMD CPPC MSR definitions\n  x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag\n  cpufreq: use default_groups in kobj_type\n  cpufreq: mediatek-hw: Fix double devm_remap in hotplug case\n  cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes\n  ...\n"
    },
    {
      "commit": "9b9e211360044c12d7738973c944d6f300134881",
      "tree": "f994a379135e70397df3c653e6578ad7e5d295fe",
      "parents": [
        "a7ac314061375c7805e0d3a26aad6eb0c41100df",
        "945409a6ef442cfe5f2f14e5626d4306d53100f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:49:37 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:49:37 2022 -0800"
      },
      "message": "Merge tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 updates from Catalin Marinas:\n\n - KCSAN enabled for arm64.\n\n - Additional kselftests to exercise the syscall ABI w.r.t. SVE/FPSIMD.\n\n - Some more SVE clean-ups and refactoring in preparation for SME\n   support (scalable matrix extensions).\n\n - BTI clean-ups (SYM_FUNC macros etc.)\n\n - arm64 atomics clean-up and codegen improvements.\n\n - HWCAPs for FEAT_AFP (alternate floating point behaviour) and\n   FEAT_RPRESS (increased precision of reciprocal estimate and\n   reciprocal square root estimate).\n\n - Use SHA3 instructions to speed-up XOR.\n\n - arm64 unwind code refactoring/unification.\n\n - Avoid DC (data cache maintenance) instructions when DCZID_EL0.DZP \u003d\u003d\n   1 (potentially set by a hypervisor; user-space already does this).\n\n - Perf updates for arm64: support for CI-700, HiSilicon PCIe PMU,\n   Marvell CN10K LLC-TAD PMU, miscellaneous clean-ups.\n\n - Other fixes and clean-ups; highlights: fix the handling of erratum\n   1418040, correct the calculation of the nomap region boundaries,\n   introduce io_stop_wc() mapped to the new DGH instruction (data\n   gathering hint).\n\n* tag \u0027arm64-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux: (81 commits)\n  arm64: Use correct method to calculate nomap region boundaries\n  arm64: Drop outdated links in comments\n  arm64: perf: Don\u0027t register user access sysctl handler multiple times\n  drivers: perf: marvell_cn10k: fix an IS_ERR() vs NULL check\n  perf/smmuv3: Fix unused variable warning when CONFIG_OF\u003dn\n  arm64: errata: Fix exec handling in erratum 1418040 workaround\n  arm64: Unhash early pointer print plus improve comment\n  asm-generic: introduce io_stop_wc() and add implementation for ARM64\n  arm64: Ensure that the \u0027bti\u0027 macro is defined where linkage.h is included\n  arm64: remove __dma_*_area() aliases\n  docs/arm64: delete a space from tagged-address-abi\n  arm64: Enable KCSAN\n  kselftest/arm64: Add pidbench for floating point syscall cases\n  arm64/fp: Add comments documenting the usage of state restore functions\n  kselftest/arm64: Add a test program to exercise the syscall ABI\n  kselftest/arm64: Allow signal tests to trigger from a function\n  kselftest/arm64: Parameterise ptrace vector length information\n  arm64/sve: Minor clarification of ABI documentation\n  arm64/sve: Generalise vector length configuration prctl() for SME\n  arm64/sve: Make sysctl interface for SVE reusable by SME\n  ...\n"
    },
    {
      "commit": "a7ac314061375c7805e0d3a26aad6eb0c41100df",
      "tree": "e1bb77d417c76a7f2d17e283123f0e4b6e03a569",
      "parents": [
        "bb4ed26e7e837ca3034d4105491436d54c430038",
        "733e417518a69b71061c3bafc2bf106109565eee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:42:28 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:42:28 2022 -0800"
      },
      "message": "Merge tag \u0027asm-generic-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic\n\nPull asm-generic cleanups from Arnd Bergmann:\n \"A few minor cleanups for cross-architecture code: Alexandre Ghiti\n  deals with removing some leftovers from drivers and features that have\n  been removed, and Wasin Thonkaew has a cosmetic change\"\n\n* tag \u0027asm-generic-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:\n  asm-generic/error-injection.h: fix a spelling mistake, and a coding style issue\n  arch: Remove leftovers from prism54 wireless driver\n  arch: Remove leftovers from mandatory file locking\n  Documentation, arch: Remove leftovers from CIFS_WEAK_PW_HASH\n  Documentation, arch: Remove leftovers from raw device\n"
    },
    {
      "commit": "bb4ed26e7e837ca3034d4105491436d54c430038",
      "tree": "b622e44f4bf3a553d2858275b1ff3798138c9924",
      "parents": [
        "aca48b2dd1e70bb1be23bf5eb2fa50da9f6c2579",
        "299e6f788eab0b0aef97efb29ddc6971e7d0daf3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:32:37 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:32:37 2022 -0800"
      },
      "message": "Merge tag \u0027newsoc-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull RISC-V SoC updates from Arnd Bergmann:\n \"Add support for StarFive JH7100 RISC-V SoC\n\n  This adds support for the StarFive JH7100, including the necessary\n  device drivers and DT files for the BeagleV Starlight prototype board,\n  with additional boards to be added later. This SoC promises to be the\n  first usable low-cost platform for RISC-V.\n\n  I\u0027ve taken this through the SoC tree in the anticipation of adding a\n  few other Arm based SoCs as well, but those did not pass the review in\n  time, so it\u0027s only this one\"\n\n* tag \u0027newsoc-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  reset: starfive-jh7100: Fix 32bit compilation\n  RISC-V: Add BeagleV Starlight Beta device tree\n  RISC-V: Add initial StarFive JH7100 device tree\n  serial: 8250_dw: Add StarFive JH7100 quirk\n  dt-bindings: serial: snps-dw-apb-uart: Add JH7100 uarts\n  pinctrl: starfive: Add pinctrl driver for StarFive SoCs\n  dt-bindings: pinctrl: Add StarFive JH7100 bindings\n  dt-bindings: pinctrl: Add StarFive pinctrl definitions\n  reset: starfive-jh7100: Add StarFive JH7100 reset driver\n  dt-bindings: reset: Add Starfive JH7100 reset bindings\n  dt-bindings: reset: Add StarFive JH7100 reset definitions\n  clk: starfive: Add JH7100 clock generator driver\n  dt-bindings: clock: starfive: Add JH7100 bindings\n  dt-bindings: clock: starfive: Add JH7100 clock definitions\n  dt-bindings: interrupt-controller: Add StarFive JH7100 plic\n  dt-bindings: timer: Add StarFive JH7100 clint\n  RISC-V: Add StarFive SoC Kconfig option\n"
    },
    {
      "commit": "aca48b2dd1e70bb1be23bf5eb2fa50da9f6c2579",
      "tree": "deeb257eb3e0f46001d8a5960d57e73aab71e4e7",
      "parents": [
        "e85195d5bf8979f6db3f12cf8f1294887bf6b037",
        "8b0c59c622dc4dab970ec63264fb5b152944ac80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:24:40 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:24:40 2022 -0800"
      },
      "message": "Merge tag \u0027dt-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC devicetree updates from Arnd Bergmann:\n \"As usual, this is the bulk of the updates for the SoC tree, adding\n  more devices to existing files, addressing issues from ever improving\n  automated checking, and fixing minor issues.\n\n  The most interesting bits as usual are the new platforms. All the\n  newly supported SoCs belong into existing families this time:\n\n   - Qualcomm gets support for two newly announced platforms, both of\n     which can now work in production environments: the SDX65 5G modem\n     that can run a minimal Linux on its Cortex-A7 core, and the\n     Snapdragon 8 Gen 1, their latest high-end phone SoC.\n\n   - Renesas adds support for R-Car S4-8, the most recent automotive\n     Server/Communication SoC.\n\n   - TI adds support for J721s2, a new automotive SoC in the K3 family.\n\n   - Mediatek MT7986a/b is a SoC used in Wifi routers, the latest\n     generation following their popular MT76xx series. Only basic\n     support is added for now.\n\n   - NXP i.MX8 ULP8 is a new low-power variant of the widespread i.MX8\n     series.\n\n   - TI SPEAr320s is a minor variant of the old SPEAr320 SoC that we\n     have supported for a long time.\n\n  New boards with the existing SoCs include\n\n   - Aspeed AST2500/AST2600 BMCs in TYAN, Facebook and Yadro servers\n\n   - AT91/SAMA5 based evaluation board\n\n   - NXP gains twenty new development and industrial boards for their\n     i.MX and Layerscape SoCs\n\n   - Intel IXP4xx now supports the final two machines in device tree\n     that were previously only supported in old style board files.\n\n   - Mediatek MT6589 is used in the Fairphone FP1 phone from 2013, while\n     MT8183 is used in the Acer Chromebook 314.\n\n   - Qualcomm gains support for the reference machines using the two new\n     SoCs, plus a number of Chromebook variants and phones based on the\n     Snapdragon 7c, 845 and 888 SoCs, including various Sony Xperia\n     devices and the Microsoft Surface Duo 2.\n\n   - ST STM32 now supports the Engicam i.Core STM32MP1 carrier board.\n\n   - Tegra now boots various older Android devices based on 32-bit chips\n     out of the box, including a number of ASUS Transformer tablets.\n\n     There is also a new Jetson AGX Orin developer kit.\n\n   - Apple support adds the missing device trees for all the remaining\n     M1 Macbook and iMac variants, though not yet the M1 Pro/Max\n     versions.\n\n   - Allwinner now supports another version of the Tanix TX6 set-top box\n     based on the H6 SoC.\n\n   - Broadcom gains support for the Netgear RAXE500 Wireless router\n     based on BCM4908\"\n\n* tag \u0027dt-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (574 commits)\n  Revert \"ARM: dts: BCM5301X: define RTL8365MB switch on Asus RT-AC88U\"\n  arm64: dts: qcom: sm6125: Avoid using missing SM6125_VDDCX\n  arm64: dts: qcom: sm8450-qrd: Enable USB nodes\n  arm64: dts: qcom: sm8450: Add usb nodes\n  ARM: dts: aspeed: add LCLK setting into LPC KCS nodes\n  dt-bindings: ipmi: bt-bmc: add \u0027clocks\u0027 as a required property\n  ARM: dts: aspeed: add LCLK setting into LPC IBT node\n  ARM: dts: aspeed: p10: Add TPM device\n  ARM: dts: aspeed: p10: Enable USB host ports\n  ARM: dts: aspeed: Add TYAN S8036 BMC machine\n  ARM: dts: aspeed: tyan-s7106: Add uart_routing and fix vuart config\n  ARM: dts: aspeed: Adding Facebook Bletchley BMC\n  ARM: dts: aspeed: g220a: Enable secondary flash\n  ARM: dts: Add openbmc-flash-layout-64-alt.dtsi\n  ARM: dts: aspeed: Add secure boot controller node\n  dt-bindings: aspeed: Add Secure Boot Controller bindings\n  ARM: dts: Remove \"spidev\" nodes\n  dt-bindings: pinctrl: samsung: Add pin drive definitions for Exynos850\n  dt-bindings: arm: samsung: Document E850-96 board binding\n  dt-bindings: Add vendor prefix for WinLink\n  ...\n"
    },
    {
      "commit": "70df8e1bdc941431af2370270f5140291dcbb282",
      "tree": "d8f1583fd77922ccb1e4d7820519c10345be5fd5",
      "parents": [
        "af8fefd7444480bb8fd8d74f977dbac4693ac3ed",
        "7e29a225c7508f858ac1c900675390ec4ef01aed",
        "bcf6f1759adff0ec3f73ab7b4a873405ee26ff5c",
        "17f18417d6da07bbaafce84f80fa25d860b6e6d1",
        "1a901c914dfbee04f20200a116dc9d30679c8cc6",
        "e5b5d25444e9ee3ae439720e62769517d331fa39",
        "e96c1197aca628f7d2480a1cc3214912b40b3414"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 17:22:15 2022 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 17:22:15 2022 +0100"
      },
      "message": "Merge branches \u0027acpi-tables\u0027, \u0027acpi-numa\u0027, \u0027acpi-sysfs\u0027, \u0027acpi-cppc\u0027, \u0027acpi-thermal\u0027 and \u0027acpi-battery\u0027\n\nMerge ACPI tables parsing code update, NUMA-related ACPI update, CPPC\ndocumentation update, ACPI sysfs attributes handling update and ACPI\nthermal and battery drivers updates for 5.17-rc1:\n\n - Add AEST to the list of known ACPI table signatures (Shuuichirou\n   Ishii).\n\n - Make ACPI NUMA code take hotpluggable memblocks into account when\n   CONFIG_MEMORY_HOTPLUG is not set (Vitaly Kuznetsov).\n\n - Use default_groups in kobj_type in the ACPI sysfs code (Greg\n   Kroah-Hartman).\n\n - Rearrange _CPC structure documentation (Andy Shevchenko).\n\n - Drop an always true check from the ACPI thermal driver (Adam\n   Borowski).\n\n - Add new \"not charging\" quirk for Lenovo ThinkPads to the ACPI\n   battery driver (Thomas Weißschuh).\n\n* acpi-tables:\n  ACPI: tables: Add AEST to the list of known table signatures\n\n* acpi-numa:\n  ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG\n\n* acpi-sysfs:\n  ACPI: sysfs: use default_groups in kobj_type\n\n* acpi-cppc:\n  ACPI: CPPC: Amend documentation in the comments\n\n* acpi-thermal:\n  ACPI: thermal: drop an always true check\n\n* acpi-battery:\n  ACPI: battery: Add the ThinkPad \"Not Charging\" quirk\n"
    },
    {
      "commit": "e85195d5bf8979f6db3f12cf8f1294887bf6b037",
      "tree": "7133f9676401c4f384df295b696ca29447f1d524",
      "parents": [
        "0dca3c5e017ab81ebe21eb9096f657c45a6b17a4",
        "13ee75c7b57c546f7973984d9a87cfa7d73cbf5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:13:52 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:13:52 2022 -0800"
      },
      "message": "Merge tag \u0027drivers-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC driver updates from Arnd Bergmann:\n \"There are cleanups and minor bugfixes across several SoC specific\n  drivers, for Qualcomm, Samsung, NXP i.MX, AT91, Tegra, Keystone,\n  Renesas, ZynqMP\n\n  Noteworthy new features are:\n\n   - The op-tee firmware driver gains support for asynchronous\n     notifications from secure-world firmware.\n\n   - Qualcomm platforms gain support for new SoC types in various\n     drivers: power domain, cache controller, RPM sleep, soc-info\n\n   - Samsung SoC drivers gain support for new SoCs in ChipID and PMU, as\n     well as a new USIv2 driver that handles various types of serial\n     communiction (uart, i2c, spi)\n\n   - Renesas adds support for R-Car S4-8 (R8A779F0) in multiple drivers,\n     as well as memory controller support for RZ/G2L (R9A07G044).\n\n   - Apple M1 gains support for the PMGR power management driver\"\n\n* tag \u0027drivers-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (94 commits)\n  soc: qcom: rpmh-rsc: Fix typo in a comment\n  soc: qcom: socinfo: Add SM6350 and SM7225\n  dt-bindings: arm: msm: Don\u0027t mark LLCC interrupt as required\n  dt-bindings: firmware: scm: Add SM6350 compatible\n  dt-bindings: arm: msm: Add LLCC for SM6350\n  soc: qcom: rpmhpd: Sort power-domain definitions and lists\n  soc: qcom: rpmhpd: Remove mx/cx relationship on sc7280\n  soc: qcom: rpmhpd: Rename rpmhpd struct names\n  soc: qcom: rpmhpd: sm8450: Add the missing .peer for sm8450_cx_ao\n  soc: qcom: socinfo: add SM8450 ID\n  soc: qcom: rpmhpd: Add SM8450 power domains\n  dt-bindings: power: rpmpd: Add SM8450 to rpmpd binding\n  soc: qcom: smem: Update max processor count\n  dt-bindings: arm: qcom: Document SM8450 SoC and boards\n  dt-bindings: firmware: scm: Add SM8450 compatible\n  dt-bindings: arm: cpus: Add kryo780 compatible\n  soc: qcom: rpmpd: Add support for sm6125\n  dt-bindings: qcom-rpmpd: Add sm6125 power domains\n  soc: qcom: aoss: constify static struct thermal_cooling_device_ops\n  PM: AVS: qcom-cpr: Use div64_ul instead of do_div\n  ...\n"
    },
    {
      "commit": "0dca3c5e017ab81ebe21eb9096f657c45a6b17a4",
      "tree": "c9b1b67a4803baa57c1eb219dacc5aca721f5a63",
      "parents": [
        "1135ec008ef3745cd1cee5bc543cfe48427c22a9",
        "0d2589aa5ca99821486be8b7ff9c747665b9c2c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:12:26 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:12:26 2022 -0800"
      },
      "message": "Merge tag \u0027defconfig-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM defconfig updates from Arnd Bergmann:\n \"These are the usual changes to enable newly added driver by default,\n  and to do some housekeeping around changing Kconfig symbols\"\n\n* tag \u0027defconfig-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  arm64: defconfig: Enable Samsung I2C driver\n  ARM: configs: at91: Enable crypto software implementations\n  ARM: configs: at91: sama7: Enable SPI NOR and QSPI controller\n  ARM: config: multi v7: Enable NVIDIA Tegra20 APB DMA driver\n  ARM: config: multi v7: Enable NVIDIA Tegra20 S/PDIF driver\n  ARM: tegra_defconfig: Enable S/PDIF driver\n  ARM: imx_v6_v7_defconfig: Enable for DHCOM devices required RTC_DRV_RV3029C2\n  ARM: config: multi v7: Enable display drivers used by Tegra devices\n  ARM: tegra_defconfig: Enable drivers wanted by Acer Chromebooks and ASUS tablets\n  ARM: configs: gemini: Activate crypto driver\n  arm64: defconfig: enable drivers for booting i.MX8ULP\n  arm64: defconfig: Enable R-Car S4-8\n  arm64: defconfig: enable drivers for TQ TQMa8MxML-MBa8Mx\n  arm64: defconfig: Enable OV5640\n  arm64: defconfig: Enable VIDEO_IMX_MEDIA\n"
    },
    {
      "commit": "1135ec008ef3745cd1cee5bc543cfe48427c22a9",
      "tree": "86269b2d8acf48c741edae24b2558843c324d569",
      "parents": [
        "df0cc57e057f18e44dac8e6c18aba47ab53202f9",
        "fe47ec5fa8ec223691f280bb8395fdc79548ecd4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:10:20 2022 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:10:20 2022 -0800"
      },
      "message": "Merge tag \u0027soc-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc\n\nPull ARM SoC updates from Arnd Bergmann:\n \"These are all minor bug fixes and cleanups to code in arch/arm and\n  arch/arm64 that is specific to one SoC, updating Kconfig symbols, the\n  MAINTAINERS file, and removing some dead code\"\n\n* tag \u0027soc-5.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:\n  arm64: exynos: Enable Exynos Multi-Core Timer driver\n  ARM: ixp4xx: remove unused header file pata_ixp4xx_cf.h\n  ARM: ixp4xx: remove dead configs CPU_IXP43X and CPU_IXP46X\n  MAINTAINERS: Add Florian as BCM5301X and BCM53573 maintainer\n  ARM: samsung: Remove HAVE_S3C2410_I2C and use direct dependencies\n  ARM: imx: rename DEBUG_IMX21_IMX27_UART to DEBUG_IMX27_UART\n  ARM: imx: remove dead left-over from i.MX{27,31,35} removal\n  ARM: s3c: add one more \"fallthrough\" statement in Jive\n  ARM: s3c: include header for prototype of s3c2410_modify_misccr\n  ARM: shmobile: rcar-gen2: Add missing of_node_put()\n"
    },
    {
      "commit": "af8fefd7444480bb8fd8d74f977dbac4693ac3ed",
      "tree": "ec6f9391064b24a43e3ff64e61da3c8b528ea1cc",
      "parents": [
        "5847d2d2efaab724b7ab374b6fca105e24509c92",
        "1b15b69800e2f9320b3d1fc0611c177c70c24424",
        "5f96ba56552121f4297874d0accf29b9b4a1ae93",
        "75f32fa3a6fbaed25ad741221ab60bb4b08d7656"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 17:08:49 2022 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 17:08:49 2022 +0100"
      },
      "message": "Merge branches \u0027acpi-x86\u0027, \u0027acpi-pmic\u0027 and \u0027acpi-dptf\u0027\n\nMerge x86-specific ACPI updates, PMIC driver ACPI updates and a DPTF\ndriver update for 5.17-rc1:\n\n - Rework the handling of device enumeration quirks in the x86-specific\n   code and add new quirks for known-broken platforms (Hans de Goede).\n\n - Fix the handling of defective LPAT in the ACPI xpower PMIC driver\n   and clean up some definitions of PMIC data structures (Hans de\n   Goede).\n\n - Fix outdated comment in the ACPI DPTF driver (Sumeet Pawnikar).\n\n* acpi-x86:\n  ACPI / x86: Skip AC and battery devices on x86 Android tablets with broken DSDTs\n  ACPI / x86: Introduce an acpi_quirk_skip_acpi_ac_and_battery() helper\n  mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper\n  mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices\n  ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list\n  ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win\n  ACPI / x86: Allow specifying acpi_device_override_status() quirks by path\n  ACPI: Change acpi_device_always_present() into acpi_device_override_status()\n  ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table\n\n* acpi-pmic:\n  ACPI: PMIC: xpower: Fix _TMP ACPI errors\n  ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function\n  ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations\n\n* acpi-dptf:\n  ACPI: DPTF: Update device ID in a comment\n"
    },
    {
      "commit": "5847d2d2efaab724b7ab374b6fca105e24509c92",
      "tree": "0d0d761ca778a03b6531db810e2df34633d4e74a",
      "parents": [
        "b659ea768ae372e2f82c6346120f2e7272a42ac9",
        "b66f86849414807745b5c2129e2de5f27a788c9f",
        "8120832d8f82aa7316c578fbccf11e385a5b3601"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 16:57:59 2022 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 16:57:59 2022 +0100"
      },
      "message": "Merge branches \u0027acpi-ec\u0027 and \u0027acpi-processor\u0027\n\nMerge ACPI EC driver updates and ACPI processor driver updates for\n5.17-rc1:\n\n - Rework flushing of EC work while suspended to idle and clean up\n   the handling of events in the ACPI EC driver (Rafael Wysocki).\n\n - Prohibit ec_sys module parameter write_support from being used\n   when the system is locked down (Hans de Goede).\n\n - Make the ACPI processor thermal driver use cpufreq_cpu_get() to\n   check for presence of cpufreq policy (Manfred Spraul).\n\n - Avoid unnecessary CPU cache flushing in the ACPI processor idle\n   driver (Kirill A. Shutemov).\n\n - Replace kernel.h with the necessary inclusions in the ACPI\n   processor driver (Andy Shevchenko).\n\n - Use swap() instead of open coding it in the ACPI processor idle\n   driver (Guo Zhengkui).\n\n* acpi-ec:\n  ACPI: EC: Mark the ec_sys write_support param as module_param_hw()\n  ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query()\n  ACPI: EC: Make the event work state machine visible\n  ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event()\n  ACPI: EC: Rename three functions\n  ACPI: EC: Simplify locking in acpi_ec_event_handler()\n  ACPI: EC: Rearrange the loop in acpi_ec_event_handler()\n  ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler()\n  ACPI: EC: Pass one argument to acpi_ec_query()\n  ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe()\n  ACPI: EC: Rework flushing of EC work while suspended to idle\n\n* acpi-processor:\n  ACPI: processor: thermal: avoid cpufreq_get_policy()\n  ACPI: processor: idle: Only flush cache on entering C3\n  ACPI: processor idle: Use swap() instead of open coding it\n  ACPI: processor: Replace kernel.h with the necessary inclusions\n"
    },
    {
      "commit": "b659ea768ae372e2f82c6346120f2e7272a42ac9",
      "tree": "50ae283e3f507e29b383f34819a864de99dcf891",
      "parents": [
        "77e2a04745ff8e391ad402e2d2d1157a5d3a7ebc",
        "0890186a965868fa464582d5610c74eeff252c93",
        "3c89857a66ef15bcf54c8fd255a1fd70dbc823a6",
        "5b6a8f1445bc86e221da85bb67f389c3ab6d2037",
        "843438deebe247fcf7e4d3dd5655c9df4b5412fd"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 16:48:27 2022 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 10 16:48:27 2022 +0100"
      },
      "message": "Merge branches \u0027acpi-scan\u0027, \u0027acpi-pm\u0027, \u0027acpi-power\u0027 and \u0027acpi-pci\u0027\n\nMerge ACPI device enumeration updates, ACPI power management updates\nand PCI host bridge ACPI driver updates for 5.17-rc1:\n\n - Introduce acpi_fetch_acpi_dev() as a replacement for\n   acpi_bus_get_device() and use it in the ACPI subsystem (Rafael\n   Wysocki).\n\n - Avoid using _CID for device enumaration if _HID is missing or\n   invalid (Rafael Wysocki).\n\n - Rework quirk handling during ACPI device enumeration and add some\n   new quirks for known broken platforms (Hans de Goede).\n\n - Avoid unnecessary or redundant CPU cache flushing during system\n   PM transitions (Kirill A. Shutemov).\n\n - Add PM debug messages related to power resources (Rafael Wysocki).\n\n - Fix kernel-doc comment in the PCI host bridge ACPI driver (Yang Li).\n\n* acpi-scan:\n  serdev: Do not instantiate serdevs on boards with known bogus DSDT entries\n  i2c: acpi: Do not instantiate I2C-clients on boards with known bogus DSDT entries\n  ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers\n  ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes\n  ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device()\n  ACPI: scan: Introduce acpi_fetch_acpi_dev()\n  ACPI: scan: Do not add device IDs from _CID if _HID is not valid\n\n* acpi-pm:\n  ACPI: PM: Remove redundant cache flushing\n  ACPI: PM: Avoid CPU cache flush when entering S4\n\n* acpi-power:\n  ACPI: PM: Emit debug messages when enabling/disabling wakeup power\n\n* acpi-pci:\n  PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment\n"
    },
    {
      "commit": "d12013c80e1524e3e85c01d50adcefd70b1a8b6f",
      "tree": "e4da6d31c2ce3d4bc18b39325741f23c9d5234ba",
      "parents": [
        "73d86812a35965a3eab179abb462b77b4dd8a740",
        "5e8ba485b2522808ab2d65208839e1c915e113dd"
      ],
      "author": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Jan 10 12:15:08 2022 +0100"
      },
      "committer": {
        "name": "Petr Mladek",
        "email": "pmladek@suse.com",
        "time": "Mon Jan 10 12:15:08 2022 +0100"
      },
      "message": "Merge branch \u0027console-registration-cleanup\u0027 into for-linus\n"
    },
    {
      "commit": "081c8919b02bc1077279cd03972d7ec6f53a6c6b",
      "tree": "c59c2a57efedbdc046b992b4fe1507d270eb13b4",
      "parents": [
        "df0cc57e057f18e44dac8e6c18aba47ab53202f9"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 10:18:19 2022 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 10:24:29 2022 +0100"
      },
      "message": "Documentation: remove trivial tree\n\nAs has been discussed some time ago on ksumitt-discuss@ mailinglist,\nthe need for trivial tree diminished over time as all the tooling and\nprocessess became much more mature and it\u0027s quite natural these days\nfor trivial patches to flow through subsystem trees anyway, so the\nspin-off of a trivial tree doesn\u0027t make sense any more, and is not worth\nthe merge conflicts it might sometimes create.\n\nSo remove any mentions of it from kernel documentation for good.\n\nLink: https://lore.kernel.org/all/nycvar.YFH.7.76.2104222334290.18270@cbobk.fhfr.pm/\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "da0119a9123c73269657fc61f537223d6affef02",
      "tree": "36b50857de083b0452af8e42d5fa0dd56a8774ad",
      "parents": [
        "a9e6b3819b365fd1955fafad588a5c0ada569383",
        "567617baac2a55a63119f1516fe5395baa1f3205",
        "0b8bf9cb142da59a14622bba168ebcd6d0a54499"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Mon Jan 10 10:07:00 2022 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Mon Jan 10 10:07:00 2022 +0100"
      },
      "message": "Merge branches \u0027edac-misc\u0027 and \u0027edac-amd64\u0027 into edac-updates-for-v5.17\n\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\n"
    },
    {
      "commit": "cd598d21294e088c3c9e518a7e9098f94ae8cf6a",
      "tree": "b979128ae21c96469a52927913b98e41bef9ed85",
      "parents": [
        "f7716563441ae29cc91954a7744ff7bfdd344b2d",
        "415e701cee5228f168049881624e343d9a3d97bb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:59:32 2022 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:59:32 2022 +0100"
      },
      "message": "Merge branch \u0027for-5.17/thrustmaster\u0027 into for-linus\n"
    },
    {
      "commit": "f7716563441ae29cc91954a7744ff7bfdd344b2d",
      "tree": "06146adaeddda51757cf40e77e475433eb9829b3",
      "parents": [
        "50ae0cfc28c8a98ded16bf7a47f8bbdbbf3702e1",
        "33812fc7c8d77a43b7e2bf36a0d5a57c277a4b0c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:58:34 2022 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:58:34 2022 +0100"
      },
      "message": "Merge branch \u0027for-5.17/magicmouse\u0027 into for-linus\n\n- proper batter reporting for hid-magicmouse USB-connected devices (José Expósito)\n"
    },
    {
      "commit": "50ae0cfc28c8a98ded16bf7a47f8bbdbbf3702e1",
      "tree": "2abb6ee7b6bc1c0e7138b89fd8588eab75617de0",
      "parents": [
        "3551a3ff8229e15d2a4b47b8234923bc72da65ef",
        "03dada294d0830f3bc994909f2e74ecaa3aa92a4"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:57:51 2022 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:57:51 2022 +0100"
      },
      "message": "Merge branch \u0027for-5.17/logitech\u0027 into for-linus\n\n- add Filipe Laíns as a code reviewer for hid-logitech family of drivers\n"
    },
    {
      "commit": "3551a3ff8229e15d2a4b47b8234923bc72da65ef",
      "tree": "a62465753397b0268529a5d0b9ab43a8840069ad",
      "parents": [
        "906095af85e8b2e53ee9f8c50b3dff365aa09df8",
        "33a5c2793451770cb6dcf0cc35c76cfd4b045513"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:56:57 2022 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:56:57 2022 +0100"
      },
      "message": "Merge branch \u0027for-5.17/letsketch\u0027 into for-linus\n\n- new driver to support for LetSketch device (Hans de Goede)\n"
    },
    {
      "commit": "906095af85e8b2e53ee9f8c50b3dff365aa09df8",
      "tree": "00c63a3578e4f941d6a21fed03e7fc05bf16f965",
      "parents": [
        "c524559acd5d0903fa6e3b8e608bf5851de7217a",
        "d951ae1ce8033dea91c532810536809d0e691615"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:56:27 2022 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:56:27 2022 +0100"
      },
      "message": "Merge branch \u0027for-5.17/i2c-hid\u0027 into for-linus\n\n- PM wakeup support for i2c-hid driver (Matthias Kaehlcke)\n"
    },
    {
      "commit": "c524559acd5d0903fa6e3b8e608bf5851de7217a",
      "tree": "91acebdb63e32973d08f93c21f44aae0f4c5ccc8",
      "parents": [
        "fce0d275843712db6f9b611856f539da29ad5529",
        "8590222e4b021054a7167a4dd35b152a8ed7018e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:55:44 2022 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:55:44 2022 +0100"
      },
      "message": "Merge branch \u0027for-5.17/hidraw\u0027 into for-linus\n\n- locking performance improvement for hidraw code (André Almeida)\n"
    },
    {
      "commit": "fce0d275843712db6f9b611856f539da29ad5529",
      "tree": "794bb59ac589cc9c19d0d37dacc2c4b4847605e0",
      "parents": [
        "8a2094d679d921d104d3296528d4fa419702ce1c",
        "7f84e2439ed2e2c7afdced9564dda1220e932704"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:54:31 2022 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:54:31 2022 +0100"
      },
      "message": "Merge branch \u0027for-5.17/apple\u0027 into for-linus\n\n- Apple Magic Keyboard support improvements (José Expósito, Alex Henrie,\n  Benjamin Berg)\n"
    },
    {
      "commit": "8a2094d679d921d104d3296528d4fa419702ce1c",
      "tree": "5feeb2f8b94eb3632109b778276ccd1007486770",
      "parents": [
        "3809fe479861194e310c23ed48b010c7c0f72d22",
        "b60d3c803d7603432a08aeaf988aff53b3a5ec64"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:49:13 2022 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 10 09:49:13 2022 +0100"
      },
      "message": "Merge branch \u0027for-5.17/core\u0027 into for-linus\n\n- support for USI style pens (Tero Kristo, Mika Westerberg)\n- quirk for devices that need inverted X/Y axes (Alistair Francis)\n- small core code cleanups and deduplication (Benjamin Tissoires)\n"
    },
    {
      "commit": "00f5117c5f785b95b13663e52dcdcf684a47d4e3",
      "tree": "336e9c0755b0bcf5397c75585cdd156011f47b1b",
      "parents": [
        "660d187887cf28bcd71e56008a71657811953189"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.i.king@gmail.com",
        "time": "Sun Jan 09 19:45:58 2022 +0000"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sun Jan 09 17:10:58 2022 -0800"
      },
      "message": "hwmon: (nzxt-smart2) make array detect_fans_report static const\n\nDon\u0027t populate the read-only array detect_fans_report on the stack but\ninstead it static const. Also makes the object code a little smaller.\n\nSigned-off-by: Colin Ian King \u003ccolin.i.king@gmail.com\u003e\nLink: https://lore.kernel.org/r/20220109194558.45811-1-colin.i.king@gmail.com\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "8aaaf2f3af2ae212428f4db1af34214225f5cec3",
      "tree": "43c7f4f8af2fad7919f169b0924dba5e43147d97",
      "parents": [
        "208dd45d8d050360b46ded439a057bcc7cbf3b09",
        "dd3ca4c5184ea98e40acb8eb293d85b88ea04ee2"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:59:30 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 17:00:17 2022 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net\n\nMerge in fixes directly in prep for the 5.17 merge window.\nNo conflicts.\n\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "208dd45d8d050360b46ded439a057bcc7cbf3b09",
      "tree": "a06a1338140b221ee56f46df331b9622ab24d1db",
      "parents": [
        "0959a82ab3e569509cbab111564bea1c916bb204"
      ],
      "author": {
        "name": "Benjamin Yim",
        "email": "yan2228598786@gmail.com",
        "time": "Sun Jan 09 21:08:24 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:21 2022 -0800"
      },
      "message": "tcp: tcp_send_challenge_ack delete useless param `skb`\n\nAfter this parameter is passed in, there is no usage, and deleting it will\n not bring any impact.\n\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Benjamin Yim \u003cyan2228598786@gmail.com\u003e\nLink: https://lore.kernel.org/r/20220109130824.2776-1-yan2228598786@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "0959a82ab3e569509cbab111564bea1c916bb204",
      "tree": "6079a1beed0172dbf08e6af1527e2ca408e9f81f",
      "parents": [
        "7ac2d77c97d0a0eb789dd13b3c1718eb0b3180f7"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 19:49:09 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:21 2022 -0800"
      },
      "message": "net/qla3xxx: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo, if dma_set_mask_and_coherent() succeeds, \u0027pci_using_dac\u0027 is known to be\n1.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/3011689e8c77d49d7e44509d5a8241320ec408c5.1641754134.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7ac2d77c97d0a0eb789dd13b3c1718eb0b3180f7",
      "tree": "a204b27eaf0a1f4d05059d29e069726aac9e1e83",
      "parents": [
        "004464835bfc6e24c9fa468153f52f4e4f1d610e"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 17:04:48 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:21 2022 -0800"
      },
      "message": "rocker: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/9ba2d13099d216f3df83e50ad33a05504c90fe7c.1641744274.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "004464835bfc6e24c9fa468153f52f4e4f1d610e",
      "tree": "55acd01e1c41af62faea2fb62dd6a337d99fffa1",
      "parents": [
        "e20a471256b0adccfa6b61aa12c4888abb542320"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 16:57:50 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:21 2022 -0800"
      },
      "message": "hinic: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/23541c28df8d0dcd3663b5dbe0f76af71e70e9cc.1641743855.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "e20a471256b0adccfa6b61aa12c4888abb542320",
      "tree": "e3985e2a957117970e2a4ba6cf541c4946eddf78",
      "parents": [
        "cfcfc8f5a54b2e125b3be857f630ffc37822df26"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 16:50:19 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:21 2022 -0800"
      },
      "message": "lan743x: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/ef548716606f257939df9738a801f15b6edf2568.1641743405.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "cfcfc8f5a54b2e125b3be857f630ffc37822df26",
      "tree": "d152eea56d62b56b706ea63d892c92e4820b48a7",
      "parents": [
        "030f9ce8c739a5cfa420291188023b7741b7bc73"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 16:41:43 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:20 2022 -0800"
      },
      "message": "net: enetc: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/dbecd4eb49a9586ee343b5473dda4b84c42112e9.1641742884.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "030f9ce8c739a5cfa420291188023b7741b7bc73",
      "tree": "9354703d24ee22e321caa904f889d8e9bebe7175",
      "parents": [
        "7fc7fc5da61bfb0ed6056243de3bb17bfbce9f53"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 14:59:48 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:20 2022 -0800"
      },
      "message": "cxgb4vf: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo, if dma_set_mask_and_coherent() succeeds, \u0027pci_using_dac\u0027 is known to be\n1.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/b14986ea39cea2ca9a6cd0476a3fc167c853ee67.1641736772.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "7fc7fc5da61bfb0ed6056243de3bb17bfbce9f53",
      "tree": "8d49b87f9489997ecbafdfc757599821eb390626",
      "parents": [
        "544bdad074945c341b03a43f98efcc4e067d7b1b"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 14:53:27 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:20 2022 -0800"
      },
      "message": "cxgb4: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo, if dma_set_mask_and_coherent() succeeds, \u0027highdma\u0027 is known to be true.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/56db10d53be0897ff1be5f37d64b91cb7e1d932c.1641736387.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "544bdad074945c341b03a43f98efcc4e067d7b1b",
      "tree": "54bf15a0b5bacd41cde67d5caaf6defbfc899790",
      "parents": [
        "3aa440503be5ee1c63b63ec5da41c50e56bd9ae4"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 14:51:22 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:20 2022 -0800"
      },
      "message": "cxgb3: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo, if dma_set_mask_and_coherent() succeeds, \u0027pci_using_dac\u0027 is known to be\n1.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/a0e2539aefb0034091aca02c98440ea9459f1258.1641736234.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "3aa440503be5ee1c63b63ec5da41c50e56bd9ae4",
      "tree": "bdf9e83055999636d4fa90f3d95666242ea58901",
      "parents": [
        "948f6b297f6df4abaac207768ca1b7f7a7f55ffb"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 13:19:28 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:19 2022 -0800"
      },
      "message": "bnx2x: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nMoreover, dma_set_mask_and_coherent() returns 0 or -EIO, so the return\ncode of the function can be used directly.\n\nFinally, inline bnx2x_set_coherency_mask() because it is now only a wrapper\nfor a single dma_set_mask_and_coherent() call.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/29608a525876afddceabf8f11b2ba606da8748fc.1641730747.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "948f6b297f6df4abaac207768ca1b7f7a7f55ffb",
      "tree": "8f84906e5716e95c93db9de2b5aee9dfcc491024",
      "parents": [
        "942e78916f0c8385c60823082bed0c3f5f0c7fa6"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 12:13:47 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:19 2022 -0800"
      },
      "message": "et131x: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nMoreover, dma_set_mask_and_coherent() returns 0 or -EIO, so the return\ncode of the function can be used directly. There is no need to \u0027rc \u003d -EIO\u0027\nexplicitly.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/b9aa46e7e5a5aa61f56aac5ea439930f41ad9946.1641726804.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "942e78916f0c8385c60823082bed0c3f5f0c7fa6",
      "tree": "e01e6a2db18e24aa985371694d43adb19982801d",
      "parents": [
        "c38f30683956722b2de31f026e73c8622a2fade3"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 10:03:49 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:19 2022 -0800"
      },
      "message": "be2net: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo if dma_set_mask_and_coherent() succeeds, \u0027netdev-\u003efeatures\u0027 will have\nNETIF_F_HIGHDMA in all cases. Move the assignment of this feature in\nbe_netdev_init() instead be_probe() which is a much logical place.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/637696d7141faa68c29fc34b70f9aa67d5e605f0.1641718999.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c38f30683956722b2de31f026e73c8622a2fade3",
      "tree": "5d3e4759677dc00eeb52397e7ae4a6c2e77a1b9e",
      "parents": [
        "9aaa82d2e8d5d39472aebef5d3fcf033421b645f"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sun Jan 09 09:50:22 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:19 2022 -0800"
      },
      "message": "vmxnet3: Remove useless DMA-32 fallback configuration\n\nAs stated in [1], dma_set_mask() with a 64-bit mask never fails if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo if dma_set_mask_and_coherent() succeeds, \u0027dma64\u0027 is know to be \u0027true\u0027.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/43e5dcf1a5e9e9c5d2d86f87810d6e93e3d22e32.1641718188.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "9aaa82d2e8d5d39472aebef5d3fcf033421b645f",
      "tree": "3721a2ed2bbf60d4481ef71ee91c57717aaf9e42",
      "parents": [
        "ba8a5863497251ca32786ad3db5e24b7375ddde2"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sat Jan 08 17:16:16 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:18 2022 -0800"
      },
      "message": "bna: Simplify DMA setting\n\nAs stated in [1], dma_set_mask() with a 64-bit mask will never fail if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo, if dma_set_mask_and_coherent() succeeds, \u0027using_dac\u0027 is known to be\n\u0027true\u0027. This variable can be removed.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/1d5a7b3f4fa735f1233c3eb3fa07e71df95fad75.1641658516.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "ba8a5863497251ca32786ad3db5e24b7375ddde2",
      "tree": "78b124bfb467d493cd0ab9547e7d0cec2ea0c358",
      "parents": [
        "21ef11eaf3f78dda7fd20abe6e60e27038cb06a3"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sat Jan 08 15:26:06 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:18 2022 -0800"
      },
      "message": "net: alteon: Simplify DMA setting\n\nAs stated in [1], dma_set_mask() with a 64-bit mask will never fail if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nIf dma_set_mask_and_coherent() succeeds, \u0027ap-\u003epci_using_dac\u0027 is known to be\n1. So \u0027pci_using_dac\u0027 can be removed from the \u0027struct ace_private\u0027.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/1a414c05c27b21c661aef61dffe1adcd1578b1f5.1641651917.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "21ef11eaf3f78dda7fd20abe6e60e27038cb06a3",
      "tree": "f149b01a1c45985073b3f20e3be072a967146785",
      "parents": [
        "a72dc1992de85ca712836c845458fa72824e355e"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sat Jan 08 15:22:13 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:18 2022 -0800"
      },
      "message": "myri10ge: Simplify DMA setting\n\nAs stated in [1], dma_set_mask() with a 64-bit mask will never fail if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nIf dma_set_mask_and_coherent() succeeds, \u0027dac_enabled\u0027 is known to be 1.\n\nSimplify code and remove some dead code accordingly.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/e92b0c3a3c1574a97a4e6fd0c30225f10fa59d18.1641651693.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "a72dc1992de85ca712836c845458fa72824e355e",
      "tree": "f78e0e66c8cd6ef7566a009e43ffcb3f560514d4",
      "parents": [
        "009e4ee381a0b6176969fe3026fc5eafe05705d0"
      ],
      "author": {
        "name": "Christophe JAILLET",
        "email": "christophe.jaillet@wanadoo.fr",
        "time": "Sat Jan 08 14:48:59 2022 +0100"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:18 2022 -0800"
      },
      "message": "qlcnic: Simplify DMA setting\n\nAs stated in [1], dma_set_mask() with a 64-bit mask will never fail if\ndev-\u003edma_mask is non-NULL.\nSo, if it fails, the 32 bits case will also fail for the same reason.\n\nSo qlcnic_set_dma_mask(), (in qlcnic_main.c) can be simplified a lot and\ninlined directly in its only caller.\n\nIf dma_set_mask_and_coherent() succeeds, \u0027pci_using_dac\u0027 is known to be 1.\nSo it can be removed from all the calling chain.\n\nqlcnic_setup_netdev() can finally be simplified as-well.\n\n[1]: https://lkml.org/lkml/2021/6/7/398\n\nSigned-off-by: Christophe JAILLET \u003cchristophe.jaillet@wanadoo.fr\u003e\nLink: https://lore.kernel.org/r/4996ab0337d62ec6a54b2edf234cd5ced4b4d7ad.1641649611.git.christophe.jaillet@wanadoo.fr\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "009e4ee381a0b6176969fe3026fc5eafe05705d0",
      "tree": "9d6cbb22221a05704044c9fadc127b65f5c79346",
      "parents": [
        "07b17f0f7485bcbc7902cf6f56a89f5b716344bd"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Fri Jan 07 19:44:38 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:52:12 2022 -0800"
      },
      "message": "net: allwinner: Fix print format\n\nKees reports quoted commit introduced the following warning on arm64:\n\ndrivers/net/ethernet/allwinner/sun4i-emac.c:922:60: error: format \u0027%x\u0027 expects argument of type \u0027unsigned int\u0027, but argument 3 has type \u0027resource_size_t\u0027 {aka \u0027long long unsigned int\u0027} [-Werror\u003dformat\u003d]\n  922 |         netdev_info(ndev, \"get io resource from device: 0x%x, size \u003d %u\\n\",\n      |                                                           ~^\n      |                                                            |                                      |                                                            unsigned int\n      |                                                           %llx\n  923 |                     regs-\u003estart, resource_size(regs));\n      |                     ~~~~~~~~~~~\n      |                         |\n      |                         resource_size_t {aka long long unsigned int}\n\n.. and another one like that for resource_size().\n\nSwitch to %pa and a cast.\n\nReported-by: Kees Cook \u003ckeescook@chromium.org\u003e\nFixes: 47869e82c8b8 (\"sun4i-emac.c: add dma support\")\nLink: https://lore.kernel.org/r/20220108034438.2227343-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "07b17f0f7485bcbc7902cf6f56a89f5b716344bd",
      "tree": "69c4c833f9654cc50f80a7bd382cc33ba672a626",
      "parents": [
        "6738fc77ffa2575f38b88d85583450184d59ed94"
      ],
      "author": {
        "name": "Yunsheng Lin",
        "email": "linyunsheng@huawei.com",
        "time": "Fri Jan 07 17:00:42 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:45:27 2022 -0800"
      },
      "message": "page_pool: remove spinlock in page_pool_refill_alloc_cache()\n\nAs page_pool_refill_alloc_cache() is only called by\n__page_pool_get_cached(), which assumes non-concurrent access\nas suggested by the comment in __page_pool_get_cached(), and\nptr_ring allows concurrent access between consumer and producer,\nso remove the spinlock in page_pool_refill_alloc_cache().\n\nSigned-off-by: Yunsheng Lin \u003clinyunsheng@huawei.com\u003e\nAcked-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nLink: https://lore.kernel.org/r/20220107090042.13605-1-linyunsheng@huawei.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "dd3ca4c5184ea98e40acb8eb293d85b88ea04ee2",
      "tree": "7b07b24f9a14ef261af912cb8200fd8535b71aa2",
      "parents": [
        "d668769eb9c52b150753f1653f7f5a0aeb8239d2"
      ],
      "author": {
        "name": "Taehee Yoo",
        "email": "ap420073@gmail.com",
        "time": "Sun Jan 09 16:37:02 2022 +0000"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:36:12 2022 -0800"
      },
      "message": "amt: fix wrong return type of amt_send_membership_update()\n\namt_send_membership_update() would return -1 but it\u0027s return type is bool.\nSo, it should be used TRUE instead of -1.\n\nFixes: cbc21dc1cfe9 (\"amt: add data plane of amt interface\")\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nSigned-off-by: Taehee Yoo \u003cap420073@gmail.com\u003e\nLink: https://lore.kernel.org/r/20220109163702.6331-1-ap420073@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "d668769eb9c52b150753f1653f7f5a0aeb8239d2",
      "tree": "d7187210c707f5b0b4d76aee6c9fa484629310bf",
      "parents": [
        "6f022c2ddbcefaee79502ce5386dfe351d457070"
      ],
      "author": {
        "name": "Pavel Skripkin",
        "email": "paskripkin@gmail.com",
        "time": "Fri Jan 07 01:57:16 2022 +0300"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:35:50 2022 -0800"
      },
      "message": "net: mcs7830: handle usb read errors properly\n\nSyzbot reported uninit value in mcs7830_bind(). The problem was in\nmissing validation check for bytes read via usbnet_read_cmd().\n\nusbnet_read_cmd() internally calls usb_control_msg(), that returns\nnumber of bytes read. Code should validate that requested number of bytes\nwas actually read.\n\nSo, this patch adds missing size validation check inside\nmcs7830_get_reg() to prevent uninit value bugs\n\nReported-and-tested-by: syzbot+003c0a286b9af5412510@syzkaller.appspotmail.com\nFixes: 2a36d7083438 (\"USB: driver for mcs7830 (aka DeLOCK) USB ethernet adapter\")\nSigned-off-by: Pavel Skripkin \u003cpaskripkin@gmail.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nLink: https://lore.kernel.org/r/20220106225716.7425-1-paskripkin@gmail.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "6738fc77ffa2575f38b88d85583450184d59ed94",
      "tree": "ec88a6b4b61d85f1dd7eb8706f5b609a7970a116",
      "parents": [
        "342402c426902c59491b43d3056a1039e5ca02db",
        "1c7fab70df085d866a3765955f397ca2b4025b15"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:30:37 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:30:38 2022 -0800"
      },
      "message": "Merge branch \u0027net-skb-introduce-kfree_skb_with_reason\u0027\n\nMenglong Dong says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: skb: introduce kfree_skb_with_reason()\n\nIn this series patch, the interface kfree_skb_with_reason() is\nintroduced(), which is used to collect skb drop reason, and pass\nit to \u0027kfree_skb\u0027 tracepoint. Therefor, \u0027drop_monitor\u0027 or eBPF is\nable to monitor abnormal skb with detail reason.\n\nIn fact, this series patches are out of the intelligence of David\nand Steve, I\u0027m just a truck man :/\n\nPrevious discussion is here:\n\nhttps://lore.kernel.org/netdev/20211118105752.1d46e990@gandalf.local.home/\nhttps://lore.kernel.org/netdev/67b36bd8-2477-88ac-83a0-35a1eeaf40c9@gmail.com/\n\nIn the first patch, kfree_skb_with_reason() is introduced and\nthe \u0027reason\u0027 field is added to \u0027kfree_skb\u0027 tracepoint. In the\nsecond patch, \u0027kfree_skb()\u0027 in replaced with \u0027kfree_skb_with_reason()\u0027\nin tcp_v4_rcv(). In the third patch, \u0027kfree_skb_with_reason()\u0027 is\nused in __udp4_lib_rcv().\n\nChanges since v3:\n- fix some code style problems in skb.h\n\nChanges since v2:\n- rename kfree_skb_with_reason() to kfree_skb_reason()\n- make kfree_skb() static inline, as Jakub suggested\n\nChanges since v1:\n- rename some drop reason, as David suggested\n- add the third patch\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nLink: https://lore.kernel.org/r/20220109063628.526990-1-imagedong@tencent.com\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "1c7fab70df085d866a3765955f397ca2b4025b15",
      "tree": "ec88a6b4b61d85f1dd7eb8706f5b609a7970a116",
      "parents": [
        "85125597419aec3aa7b8f3b8713e415f997796f2"
      ],
      "author": {
        "name": "Menglong Dong",
        "email": "imagedong@tencent.com",
        "time": "Sun Jan 09 14:36:28 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:30:35 2022 -0800"
      },
      "message": "net: skb: use kfree_skb_reason() in __udp4_lib_rcv()\n\nReplace kfree_skb() with kfree_skb_reason() in __udp4_lib_rcv.\nNew drop reason \u0027SKB_DROP_REASON_UDP_CSUM\u0027 is added for udp csum\nerror.\n\nSigned-off-by: Menglong Dong \u003cimagedong@tencent.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "85125597419aec3aa7b8f3b8713e415f997796f2",
      "tree": "10a76ff72bf482d9e89e41fcf4d12ca5f0194d36",
      "parents": [
        "c504e5c2f9648a1e5c2be01e8c3f59d394192bd3"
      ],
      "author": {
        "name": "Menglong Dong",
        "email": "imagedong@tencent.com",
        "time": "Sun Jan 09 14:36:27 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:30:34 2022 -0800"
      },
      "message": "net: skb: use kfree_skb_reason() in tcp_v4_rcv()\n\nReplace kfree_skb() with kfree_skb_reason() in tcp_v4_rcv(). Following\ndrop reasons are added:\n\nSKB_DROP_REASON_NO_SOCKET\nSKB_DROP_REASON_PKT_TOO_SMALL\nSKB_DROP_REASON_TCP_CSUM\nSKB_DROP_REASON_TCP_FILTER\n\nAfter this patch, \u0027kfree_skb\u0027 event will print message like this:\n\n$           TASK-PID     CPU#  |||||  TIMESTAMP  FUNCTION\n$              | |         |   |||||     |         |\n          \u003cidle\u003e-0       [000] ..s1.    36.113438: kfree_skb: skbaddr\u003d(____ptrval____) protocol\u003d2048 location\u003d(____ptrval____) reason: NO_SOCKET\n\nThe reason of skb drop is printed too.\n\nSigned-off-by: Menglong Dong \u003cimagedong@tencent.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "c504e5c2f9648a1e5c2be01e8c3f59d394192bd3",
      "tree": "7b0bfa659d35796ab251cccfc8ad6e9ed264df89",
      "parents": [
        "342402c426902c59491b43d3056a1039e5ca02db"
      ],
      "author": {
        "name": "Menglong Dong",
        "email": "imagedong@tencent.com",
        "time": "Sun Jan 09 14:36:26 2022 +0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:30:34 2022 -0800"
      },
      "message": "net: skb: introduce kfree_skb_reason()\n\nIntroduce the interface kfree_skb_reason(), which is able to pass\nthe reason why the skb is dropped to \u0027kfree_skb\u0027 tracepoint.\n\nAdd the \u0027reason\u0027 field to \u0027trace_kfree_skb\u0027, therefor user can get\nmore detail information about abnormal skb with \u0027drop_monitor\u0027 or\neBPF.\n\nAll drop reasons are defined in the enum \u0027skb_drop_reason\u0027, and\nthey will be print as string in \u0027kfree_skb\u0027 tracepoint in format\nof \u0027reason: XXX\u0027.\n\n( Maybe the reasons should be defined in a uapi header file, so that\nuser space can use them? )\n\nSigned-off-by: Menglong Dong \u003cimagedong@tencent.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    },
    {
      "commit": "342402c426902c59491b43d3056a1039e5ca02db",
      "tree": "f9bc8feac3c1637401906c411ee60ddc9a7ecc87",
      "parents": [
        "8a27c4d226b5aa76a5ea22b6b9cd5d232e040a5f"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 13:33:21 2022 -0800"
      },
      "committer": {
        "name": "Jakub Kicinski",
        "email": "kuba@kernel.org",
        "time": "Sun Jan 09 16:29:55 2022 -0800"
      },
      "message": "net/mlx5e: Fix build error in fec_set_block_stats()\n\nBuild bot reports:\n\ndrivers/net/ethernet/mellanox/mlx5/core/en_stats.c: In function \u0027fec_set_block_stats\u0027:\ndrivers/net/ethernet/mellanox/mlx5/core/en_stats.c:1235:48: error: \u0027outl\u0027 undeclared (first use in this function); did you mean \u0027out\u0027?\n    1235 |         if (mlx5_core_access_reg(mdev, in, sz, outl, sz, MLX5_REG_PPCNT, 0, 0))\n         |                                                ^~~~\n         |                                                out\n\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nSuggested-by: Leon Romanovsky \u003cleon@kernel.org\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\nLink: https://lore.kernel.org/r/20220109213321.2292830-1-kuba@kernel.org\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n"
    }
  ],
  "next": "8a27c4d226b5aa76a5ea22b6b9cd5d232e040a5f"
}
