)]}'
{
  "log": [
    {
      "commit": "6f630784cc0d92fb58ea326e2bc01aa056279ecb",
      "tree": "f836a2bb79463d7634f92aa51d324bd548a3832b",
      "parents": [
        "3a2a8751742133a7bbc49b9d1bcbd52e212edff6",
        "9ac1eafa885a9b2d3becd4f2e622829b1f5b9b86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 11:42:19 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 11:42:19 2020 -0700"
      },
      "message": "Merge tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux\n\nPull clk updates from Stephen Boyd:\n \"This time around we have four lines of diff in the core framework,\n  removing a function that isn\u0027t used anymore. Otherwise the main new\n  thing for the common clk framework is that it is selectable in the\n  Kconfig language now. Hopefully this will let clk drivers and clk\n  consumers be testable on more than the architectures that support the\n  clk framework. The goal is to introduce some Kunit tests for the\n  framework.\n\n  Outside of the core framework we have the usual set of various driver\n  updates and non-critical fixes. The dirstat shows that the new\n  Baikal-T1 driver is the largest addition this time around in terms of\n  lines of code. After that the x86 (Intel), Qualcomm, and Mediatek\n  drivers introduce many lines to support new or upcoming SoCs. After\n  that the dirstat shows the usual suspects working on their SoC support\n  by fixing minor bugs, correcting data and converting some of their DT\n  bindings to YAML.\n\n  Core:\n   - Allow the COMMON_CLK config to be selectable\n\n  New Drivers:\n   - Clk driver for Baikal-T1 SoCs\n   - Mediatek MT6765 clock support\n   - Support for Intel Agilex clks\n   - Add support for X1830 and X1000 Ingenic SoC clk controllers\n   - Add support for the new Renesas RZ/G1H (R8A7742) SoC\n   - Add support for Qualcomm\u0027s MSM8939 Generic Clock Controller\n\n  Updates:\n   - Support IDT VersaClock 5P49V5925\n   - Bunch of updates for HSDK clock generation unit (CGU) driver\n   - Start making audio and GPU clks work on Marvell MMP2/MMP3 SoCs\n   - Add some GPU, NPU, and UFS clks to Qualcomm SM8150 driver\n   - Enable supply regulators for GPU gdscs on Qualcomm SoCs\n   - Add support for Si5342, Si5344 and Si5345 chips\n   - Support custom flags in Xilinx zynq firmware\n   - Various small fixes to the Xilinx clk driver\n   - A single minor rounding fix for the legacy Allwinner clock support\n   - A few patches from Abel Vesa as preparation of adding audiomix\n     clock support on i.MX\n   - A couple of cleanups from Anson Huang for i.MX clk-sscg-pll and\n     clk-pllv3 drivers\n   - Drop dependency on ARM64 for i.MX8M clock driver, to support\n     aarch32 mode on aarch64 hardware\n   - A series from Peng Fan to improve i.MX8M clock drivers, using\n     composite clock for core and bus clk slice\n   - Set a better parent clock for flexcan on i.MX6UL to support CiA102\n     defined bit rates\n   - A couple changes for EMC frequency scaling on Tegra210\n   - Support for CPU frequency scaling on Tegra20/Tegra30\n   - New clk gate for CSI test pattern generator on Tegra210\n   - Regression fixes for Samsung exynos542x and exynos5433 SoCs\n   - Use of fallthrough; attribute for Samsung s3c24xx\n   - Updates and fixup HDMI and video clocks on Meson8b\n   - Fixup reset polarity on Meson8b\n   - Fix GPU glitch free mux switch on Meson gx and g12\n   - A minor fix for the currently unused suspend/resume handling on\n     Renesas RZ/A1 and RZ/A2\n   - Two more conversions of Renesas DT bindings to json-schema\n   - Add support for the USB 2.0 clock selector on Renesas R-Car M3-W+\"\n\n* tag \u0027clk-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (155 commits)\n  clk: mediatek: Remove ifr{0,1}_cfg_regs structures\n  clk: baikal-t1: remove redundant assignment to variable \u0027divider\u0027\n  clk: baikal-t1: fix spelling mistake \"Uncompatible\" -\u003e \"Incompatible\"\n  dt-bindings: clock: Add a missing include to MMP Audio Clock binding\n  dt: Add bindings for IDT VersaClock 5P49V5925\n  clk: vc5: Add support for IDT VersaClock 5P49V6965\n  clk: Add Baikal-T1 CCU Dividers driver\n  clk: Add Baikal-T1 CCU PLLs driver\n  dt-bindings: clk: Add Baikal-T1 CCU Dividers binding\n  dt-bindings: clk: Add Baikal-T1 CCU PLLs binding\n  clk: mediatek: assign the initial value to clk_init_data of mtk_mux\n  clk: mediatek: Add MT6765 clock support\n  clk: mediatek: add mt6765 clock IDs\n  dt-bindings: clock: mediatek: document clk bindings vcodecsys for Mediatek MT6765 SoC\n  dt-bindings: clock: mediatek: document clk bindings mipi0a for Mediatek MT6765 SoC\n  dt-bindings: clock: mediatek: document clk bindings for Mediatek MT6765 SoC\n  CLK: HSDK: CGU: add support for 148.5MHz clock\n  CLK: HSDK: CGU: support PLL bypassing\n  CLK: HSDK: CGU: check if PLL is bypassed first\n  clk: clk-si5341: Add support for the Si5345 series\n  ...\n"
    },
    {
      "commit": "3a2a8751742133a7bbc49b9d1bcbd52e212edff6",
      "tree": "464d222c273ed0993fad7371fdfc7ab10e0b526f",
      "parents": [
        "c90e7945e3a39c50c07e63a5892e65ecfde374a9",
        "152204dbdcee6df9406f87c81f9591aeaf1ba55b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 11:28:35 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 11:28:35 2020 -0700"
      },
      "message": "Merge tag \u0027for-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply\n\nPull power supply and reset updates from Sebastian Reichel:\n \"This time there are lots of changes. Quite a few changes to the core,\n  lots of driver changes and one change to kobject core (with Ack from\n  Greg).\n\n  Summary:\n\n  kobject:\n   - Increase number of allowed uevent variables\n\n  power-supply core:\n   - Add power-supply type in uevent\n   - Cleanup property handling in core\n   - Make property and usb_type pointers const\n   - Convert core power-supply DT binding to YAML\n   - Cleanup HWMON code\n   - Add new health status \"calibration required\"\n   - Add new properties for manufacture date and capacity error margin\n\n  battery drivers:\n   - new cw2015 battery driver used by pine64 Pinebook Pro laptop\n   - axp22: blacklist on Meegopad T02\n   - sc27xx: support current/voltage reading\n   - max17042: support time-to-empty reading\n   - simple-battery: add more battery parameters\n   - bq27xxx: convert DT binding document to YAML\n   - sbs-battery: add TI BQ20Z65 support, fix technology property,\n         convert DT binding to YAML, add option to disable charger\n         broadcasts, add new properties: manufacture date, capacity\n         error margin, average current, charge current and voltage and\n         support calibration required health status\n   - misc fixes\n\n  charger drivers:\n   - bq25890: cleanup, implement charge type, precharge current and\n         input current limiting properties\n   - bd70528: use new linear range helper library\n   - bd99954: new charger driver\n   - mp2629: new charger driver\n   - misc fixes\n\n  reboot drivers:\n   - oxnas-restart: introduce new driver\n   - syscon-reboot: convert DT binding to YAML, add parent syscon device\n         support\n   - misc fixes\"\n\n* tag \u0027for-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (85 commits)\n  power: supply: cw2015: Attach OF ID table to the driver\n  power: reset: gpio-poweroff: add missing \u0027\\n\u0027 in dev_err()\n  Revert \"power: supply: sbs-battery: simplify read_read_string_data\"\n  Revert \"power: supply: sbs-battery: add PEC support\"\n  dt-bindings: power: sbs-battery: Convert to yaml\n  power: supply: sbs-battery: constify power-supply property array\n  power: supply: sbs-battery: switch to i2c\u0027s probe_new\n  power: supply: sbs-battery: switch from of_property_* to device_property_*\n  power: supply: sbs-battery: add ability to disable charger broadcasts\n  power: supply: sbs-battery: fix idle battery status\n  power: supply: sbs-battery: add POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED support\n  power: supply: sbs-battery: add MANUFACTURE_DATE support\n  power: supply: sbs-battery: add POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT/VOLTAGE_MAX support\n  power: supply: sbs-battery: Improve POWER_SUPPLY_PROP_TECHNOLOGY support\n  power: supply: sbs-battery: add POWER_SUPPLY_PROP_CURRENT_AVG support\n  power: supply: sbs-battery: add PEC support\n  power: supply: sbs-battery: simplify read_read_string_data\n  power: supply: sbs-battery: add POWER_SUPPLY_PROP_CAPACITY_ERROR_MARGIN support\n  power: supply: sbs-battery: Add TI BQ20Z65 support\n  power: supply: core: add POWER_SUPPLY_HEALTH_CALIBRATION_REQUIRED\n  ...\n"
    },
    {
      "commit": "c90e7945e3a39c50c07e63a5892e65ecfde374a9",
      "tree": "280390dc674ab02922b3d212018daecf4d607206",
      "parents": [
        "77d22a4388d33a76180cad69a4309d6636d30855",
        "be4cf718cd9929e867ed1ff06d23fb4d08cc2d36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 11:03:04 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 11:03:04 2020 -0700"
      },
      "message": "Merge tag \u0027dmaengine-5.8-rc1\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull dmaengine updates from Vinod Koul:\n \"A fairly small dmaengine update which includes mostly driver updates\n  (dmatest, dw-edma, ioat, mmp-tdma and k3-udma) along with Renesas\n  binding update to json-schema\"\n\n* tag \u0027dmaengine-5.8-rc1\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (39 commits)\n  dmaengine: imx-sdma: initialize all script addresses\n  dmaengine: ti: k3-udma: Use proper return code in alloc_chan_resources\n  dmaengine: ti: k3-udma: Remove udma_chan.in_ring_cnt\n  dmaengine: ti: k3-udma: Add missing dma_sync call for rx flush descriptor\n  dmaengine: at_xdmac: Replace zero-length array with flexible-array\n  dmaengine: at_hdmac: Replace zero-length array with flexible-array\n  dmaengine: qcom: bam_dma: Replace zero-length array with flexible-array\n  dmaengine: ti: k3-udma: Use PTR_ERR_OR_ZERO() to simplify code\n  dmaengine: moxart-dma: Drop pointless static qualifier in moxart_probe()\n  dmaengine: sf-pdma: Simplify the error handling path in \u0027sf_pdma_probe()\u0027\n  dmaengine: qcom_hidma: use true,false for bool variable\n  dmaengine: dw-edma: support local dma device transfer semantics\n  dmaengine: Fix doc strings to satisfy validation script\n  dmaengine: Include dmaengine.h into dmaengine.c\n  dmaengine: dmatest: Describe members of struct dmatest_info\n  dmaengine: dmatest: Describe members of struct dmatest_params\n  dmaengine: dmatest: Allow negative timeout value to specify infinite wait\n  Revert \"dmaengine: dmatest: timeout value of -1 should specify infinite wait\"\n  dmaengine: stm32-dma: direct mode support through device tree\n  dt-bindings: dma: add direct mode support through device tree in stm32-dma\n  ...\n"
    },
    {
      "commit": "77d22a4388d33a76180cad69a4309d6636d30855",
      "tree": "078a2a06094750fa921686b6fb23077eb8eb69aa",
      "parents": [
        "f7579007f3421bce25e05f54c462fe717bf581da"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jun 01 12:00:49 2020 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 10:38:21 2020 -0700"
      },
      "message": "Documentation/CodingStyle: Fix duplicate \"are\" typo\n\nThe improved paragraph about line lengths contains a sentence with a\nduplicate word: there is one \"are\" at the end of a line, followed by a\nsecond one at the beginning of the next line.\n\nDrop the first one, as that one is part of the longest line.\n\nFixes: bdc48fa11e46f867 (\"checkpatch/coding-style: deprecate 80-column warning\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f7579007f3421bce25e05f54c462fe717bf581da",
      "tree": "44034313f60b79b72950a3a4fd094537a7c960ca",
      "parents": [
        "5b14671be58d0084e7e2d1cc9c2c36a94467f6e0"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jun 09 18:46:16 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 10 10:35:28 2020 -0700"
      },
      "message": "arch/sparc/mm/srmmu.c: fix build\n\n\"mm: consolidate pte_index() and pte_offset_*() definitions\" was supposed\nto remove arch/sparc/mm/srmmu.c:pte_offset_kernel().\n\nFixes: 974b9b2c68f3d35 (\"mm: consolidate pte_index() and pte_offset_*() definitions\")\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nCc: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b14671be58d0084e7e2d1cc9c2c36a94467f6e0",
      "tree": "de0d4238d49f55d4ea277b213d52f347a53b2674",
      "parents": [
        "52435c86bf0f5c892804912481af7f1a5b95ff2d",
        "9b46418c40fe910e6537618f9932a8be78a3dd6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 15:48:24 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 15:48:24 2020 -0700"
      },
      "message": "Merge tag \u0027fuse-update-5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse updates from Miklos Szeredi:\n\n - Fix a rare deadlock in virtiofs\n\n - Fix st_blocks in writeback cache mode\n\n - Fix wrong checks in splice move causing spurious warnings\n\n - Fix a race between a GETATTR request and a FUSE_NOTIFY_INVAL_INODE\n   notification\n\n - Use rb-tree instead of linear search for pages currently under\n   writeout by userspace\n\n - Fix copy_file_range() inconsistencies\n\n* tag \u0027fuse-update-5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: copy_file_range should truncate cache\n  fuse: fix copy_file_range cache issues\n  fuse: optimize writepages search\n  fuse: update attr_version counter on fuse_notify_inval_inode()\n  fuse: don\u0027t check refcount after stealing page\n  fuse: fix weird page warning\n  fuse: use dump_page\n  virtiofs: do not use fuse_fill_super_common() for device installation\n  fuse: always allow query of st_dev\n  fuse: always flush dirty data on close(2)\n  fuse: invalidate inode attr in writeback cache mode\n  fuse: Update stale comment in queue_interrupt()\n  fuse: BUG_ON correction in fuse_dev_splice_write()\n  virtiofs: Add mount option and atime behavior to the doc\n  virtiofs: schedule blocking async replies in separate worker\n"
    },
    {
      "commit": "52435c86bf0f5c892804912481af7f1a5b95ff2d",
      "tree": "be58d19dbe6e7b1416de613b4a8b9e3cf5efe225",
      "parents": [
        "4964dd29140a44e26474dbdca559b7393aba6c39",
        "2068cf7dfbc69c4097c95af3a0bd943ced155a76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 15:40:50 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 15:40:50 2020 -0700"
      },
      "message": "Merge tag \u0027ovl-update-5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs\n\nPull overlayfs updates from Miklos Szeredi:\n \"Fixes:\n\n   - Resolve mount option conflicts consistently\n\n   - Sync before remount R/O\n\n   - Fix file handle encoding corner cases\n\n   - Fix metacopy related issues\n\n   - Fix an unintialized return value\n\n   - Add missing permission checks for underlying layers\n\n  Optimizations:\n\n   - Allow multipe whiteouts to share an inode\n\n   - Optimize small writes by inheriting SB_NOSEC from upper layer\n\n   - Do not call -\u003esyncfs() multiple times for sync(2)\n\n   - Do not cache negative lookups on upper layer\n\n   - Make private internal mounts longterm\"\n\n* tag \u0027ovl-update-5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs: (27 commits)\n  ovl: remove unnecessary lock check\n  ovl: make oip-\u003eindex bool\n  ovl: only pass -\u003eki_flags to ovl_iocb_to_rwf()\n  ovl: make private mounts longterm\n  ovl: get rid of redundant members in struct ovl_fs\n  ovl: add accessor for ofs-\u003eupper_mnt\n  ovl: initialize error in ovl_copy_xattr\n  ovl: drop negative dentry in upper layer\n  ovl: check permission to open real file\n  ovl: call secutiry hook in ovl_real_ioctl()\n  ovl: verify permissions in ovl_path_open()\n  ovl: switch to mounter creds in readdir\n  ovl: pass correct flags for opening real directory\n  ovl: fix redirect traversal on metacopy dentries\n  ovl: initialize OVL_UPPERDATA in ovl_lookup()\n  ovl: use only uppermetacopy state in ovl_lookup()\n  ovl: simplify setting of origin for index lookup\n  ovl: fix out of bounds access warning in ovl_check_fb_len()\n  ovl: return required buffer size for file handles\n  ovl: sync dirty data when remounting to ro mode\n  ...\n"
    },
    {
      "commit": "4964dd29140a44e26474dbdca559b7393aba6c39",
      "tree": "4d2af4647ec54ffceefd60bf4d592095d183c677",
      "parents": [
        "42612e7763315cf5d43c4422781e75f9ee57597a",
        "c68421bbad755a280851afff0fb236dd4e53e684"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 15:38:46 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 15:38:46 2020 -0700"
      },
      "message": "Merge tag \u0027afs-fixes-20200609\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs\n\nPull AFS fixes from David Howells:\n \"A set of small patches to fix some things, most of them minor.\n\n   - Fix a memory leak in afs_put_sysnames()\n\n   - Fix an oops in AFS file locking\n\n   - Fix new use of BUG()\n\n   - Fix debugging statements containing %px\n\n   - Remove afs_zero_fid as it\u0027s unused\n\n   - Make afs_zap_data() static\"\n\n* tag \u0027afs-fixes-20200609\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:\n  afs: Make afs_zap_data() static\n  afs: Remove afs_zero_fid as it\u0027s not used\n  afs: Fix debugging statements with %px to be %p\n  afs: Fix use of BUG()\n  afs: Fix file locking\n  afs: Fix memory leak in afs_put_sysnames()\n"
    },
    {
      "commit": "9ac1eafa885a9b2d3becd4f2e622829b1f5b9b86",
      "tree": "83fddc759322d86293e46b5df71ca578170c7e65",
      "parents": [
        "45edc7e27445f4d467d915c0e1ef0a7b41270f47"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@kernel.org",
        "time": "Tue Jun 09 14:18:47 2020 -0700"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@kernel.org",
        "time": "Tue Jun 09 14:22:14 2020 -0700"
      },
      "message": "clk: mediatek: Remove ifr{0,1}_cfg_regs structures\n\nThese aren\u0027t used and the macros that reference them aren\u0027t used either.\nRemove the dead code to avoid compile warnings.\n\nCc: Owen Chen \u003cowen.chen@mediatek.com\u003e\nCc: Mars Cheng \u003cmars.cheng@mediatek.com\u003e\nCc: Macpaul Lin \u003cmacpaul.lin@mediatek.com\u003e\nFixes: 1aca9939bf72 (\"clk: mediatek: Add MT6765 clock support\")\nReported-by: kbuild test robot \u003clkp@intel.com\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@kernel.org\u003e\nLink: https://lore.kernel.org/r/20200609211847.27366-1-sboyd@kernel.org\n"
    },
    {
      "commit": "45edc7e27445f4d467d915c0e1ef0a7b41270f47",
      "tree": "c2c1a5309512435b2586a71b65655dbbfc737bcd",
      "parents": [
        "8ae91d36ac1a16debb39e372f2a81278bb5b4830"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Tue Jun 02 18:24:35 2020 +0100"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@kernel.org",
        "time": "Tue Jun 09 13:45:37 2020 -0700"
      },
      "message": "clk: baikal-t1: remove redundant assignment to variable \u0027divider\u0027\n\nThe variable divider is being initialized with a value that is never read\nand it is being updated later with a new value.  The initialization is\nredundant and can be removed.\n\nAddresses-Coverity: (\"Unused value\")\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nLink: https://lore.kernel.org/r/20200602172435.70282-1-colin.king@canonical.com\nReviewed-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@kernel.org\u003e\n"
    },
    {
      "commit": "8ae91d36ac1a16debb39e372f2a81278bb5b4830",
      "tree": "ce8b24dc149a50c798e8ad9d6f2417fb9ff770f1",
      "parents": [
        "30b239686b86b1a8097a3b8752b4987b6afed519"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Tue Jun 02 13:10:30 2020 +0100"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@kernel.org",
        "time": "Tue Jun 09 13:45:26 2020 -0700"
      },
      "message": "clk: baikal-t1: fix spelling mistake \"Uncompatible\" -\u003e \"Incompatible\"\n\nThere is a spelling mistake in a pr_err error message. Fix it.\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nLink: https://lore.kernel.org/r/20200602121030.39132-1-colin.king@canonical.com\nReviewed-by: Serge Semin \u003cfancer.lancer@gmail.com\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@kernel.org\u003e\n"
    },
    {
      "commit": "30b239686b86b1a8097a3b8752b4987b6afed519",
      "tree": "58fe8fcda80c5e1e448a81bf6a4f0a92d96716b5",
      "parents": [
        "166e4b4841974465d73d650468895b725023c81e"
      ],
      "author": {
        "name": "Lubomir Rintel",
        "email": "lkundrak@v3.sk",
        "time": "Fri Jun 05 08:52:58 2020 +0200"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@kernel.org",
        "time": "Tue Jun 09 13:45:09 2020 -0700"
      },
      "message": "dt-bindings: clock: Add a missing include to MMP Audio Clock binding\n\nThe include file for input clock in the example was missing, breaking the\nvalidation.\n\nSigned-off-by: Lubomir Rintel \u003clkundrak@v3.sk\u003e\nReported-by: Rob Herring \u003crobh+dt@kernel.org\u003e\nLink: https://lore.kernel.org/r/20200605065258.567858-1-lkundrak@v3.sk\nAcked-by: Rob Herring \u003crobh@kernel.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@kernel.org\u003e\n"
    },
    {
      "commit": "42612e7763315cf5d43c4422781e75f9ee57597a",
      "tree": "3add335de45ae2584e05f939e6be90e0ff21298e",
      "parents": [
        "ad57a1022f9e050a09812d975874b94b4fcb0f46",
        "b7b911d59dacb47511a1e604bbfa901beb108305"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 11:28:59 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 11:28:59 2020 -0700"
      },
      "message": "Merge tag \u0027f2fs-for-5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs\n\nPull f2fs updates from Jaegeuk Kim:\n \"In this round, we\u0027ve added some knobs to enhance compression feature\n  and harden testing environment. In addition, we\u0027ve fixed several bugs\n  reported from Android devices such as long discarding latency, device\n  hanging during quota_sync, etc.\n\n  Enhancements:\n   - support lzo-rle algorithm\n   - add two ioctls to release and reserve blocks for compression\n   - support partial truncation/fiemap on compressed file\n   - introduce sysfs entries to attach IO flags explicitly\n   - add iostat trace point along with read io stat\n\n  Bug fixes:\n   - fix long discard latency\n   - flush quota data by f2fs_quota_sync correctly\n   - fix to recover parent inode number for power-cut recovery\n   - fix lz4/zstd output buffer budget\n   - parse checkpoint mount option correctly\n   - avoid inifinite loop to wait for flushing node/meta pages\n   - manage discard space correctly\n\n  And some refactoring and clean up patches were added\"\n\n* tag \u0027f2fs-for-5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (51 commits)\n  f2fs: attach IO flags to the missing cases\n  f2fs: add node_io_flag for bio flags likewise data_io_flag\n  f2fs: remove unused parameter of f2fs_put_rpages_mapping()\n  f2fs: handle readonly filesystem in f2fs_ioc_shutdown()\n  f2fs: avoid utf8_strncasecmp() with unstable name\n  f2fs: don\u0027t return vmalloc() memory from f2fs_kmalloc()\n  f2fs: fix retry logic in f2fs_write_cache_pages()\n  f2fs: fix wrong discard space\n  f2fs: compress: don\u0027t compress any datas after cp stop\n  f2fs: remove unneeded return value of __insert_discard_tree()\n  f2fs: fix wrong value of tracepoint parameter\n  f2fs: protect new segment allocation in expand_inode_data\n  f2fs: code cleanup by removing ifdef macro surrounding\n  f2fs: avoid inifinite loop to wait for flushing node pages at cp_error\n  f2fs: flush dirty meta pages when flushing them\n  f2fs: fix checkpoint\u003ddisable:%u%%\n  f2fs: compress: fix zstd data corruption\n  f2fs: add compressed/gc data read IO stat\n  f2fs: fix potential use-after-free issue\n  f2fs: compress: don\u0027t handle non-compressed data in workqueue\n  ...\n"
    },
    {
      "commit": "ad57a1022f9e050a09812d975874b94b4fcb0f46",
      "tree": "595a44c3a75995293bff2b26c020d16dfe2d54f8",
      "parents": [
        "3beff76b54986fc3132fb62614875f116bba7701",
        "fc961522ddbdf00254dd03b677627139cc1f68bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 11:24:59 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 11:24:59 2020 -0700"
      },
      "message": "Merge tag \u0027exfat-for-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat\n\nPull exfat update from Namjae Jeon:\n \"Bug fixes:\n   - Fix memory leak on mount failure with iocharset\u003d option\n   - Fix incorrect update of stream entry\n   - Fix cluster range validation error\n\n  Clean-ups:\n   - Remove unused code and unneeded assignment\n   - Rename variables in exfat structure as specification\n   - Reorganize boot sector analysis code\n   - Simplify exfat_utf8_d_hash and exfat_utf8_d_cmp()\n   - Optimize exfat entry cache functions\n   - Improve wording of EXFAT_DEFAULT_IOCHARSET config option\n\n New Feature:\n   - Add boot region verification\"\n\n* tag \u0027exfat-for-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:\n  exfat: Fix potential use after free in exfat_load_upcase_table()\n  exfat: fix range validation error in alloc and free cluster\n  exfat: fix incorrect update of stream entry in __exfat_truncate()\n  exfat: fix memory leak in exfat_parse_param()\n  exfat: remove unnecessary reassignment of p_uniname-\u003ename_len\n  exfat: standardize checksum calculation\n  exfat: add boot region verification\n  exfat: separate the boot sector analysis\n  exfat: redefine PBR as boot_sector\n  exfat: optimize dir-cache\n  exfat: replace \u0027time_ms\u0027 with \u0027time_cs\u0027\n  exfat: remove the assignment of 0 to bool variable\n  exfat: Remove unused functions exfat_high_surrogate() and exfat_low_surrogate()\n  exfat: Simplify exfat_utf8_d_hash() for code points above U+FFFF\n  exfat: Improve wording of EXFAT_DEFAULT_IOCHARSET config option\n  exfat: Use a more common logging style\n  exfat: Simplify exfat_utf8_d_cmp() for code points above U+FFFF\n"
    },
    {
      "commit": "3beff76b54986fc3132fb62614875f116bba7701",
      "tree": "b30d0b0b916a7e7b539086101782ac4b994b6385",
      "parents": [
        "d1e521adad250ab8c979861c857fa2b1542c9741"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 10:39:33 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 10:39:33 2020 -0700"
      },
      "message": "x86: use proper parentheses around new uaccess macro argument uses\n\n__get_kernel_nofault() didn\u0027t have the parentheses around the use of\n\u0027src\u0027 and \u0027dst\u0027 macro arguments, making the casts potentially do the\nwrong thing.\n\nThe parentheses aren\u0027t necessary with the current very limited use in\nmm/access.c, but it\u0027s bad form, and future use-cases might have very\nunexpected errors as a result.\n\nDo the same for unsafe_copy_loop() while at it, although in that case it\nis an entirely internal x86 uaccess helper macro that isn\u0027t used\nanywhere else and any other use would be invalid anyway.\n\nFixes: fa94111d9435 (\"x86: use non-set_fs based maccess routines\")\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c68421bbad755a280851afff0fb236dd4e53e684",
      "tree": "c0159a2b7ced5da9dfcf9e4791278ed6f5b28260",
      "parents": [
        "4a06fa5403832ce65986654e46042796f4e6123d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Feb 10 10:00:22 2020 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 09 18:17:14 2020 +0100"
      },
      "message": "afs: Make afs_zap_data() static\n\nMake afs_zap_data() static as it\u0027s only used in the file in which it is\ndefined.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4a06fa5403832ce65986654e46042796f4e6123d",
      "tree": "32e1c8ae334f54a1021867777fab3e0f8758f659",
      "parents": [
        "fed79fd7834027c152a1491a42be252eb1c2a6b5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 06 14:22:27 2020 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 09 18:17:14 2020 +0100"
      },
      "message": "afs: Remove afs_zero_fid as it\u0027s not used\n\nRemove afs_zero_fid as it\u0027s not used.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "fed79fd7834027c152a1491a42be252eb1c2a6b5",
      "tree": "fac0c7cc3a6f5201cb58fe1892b6c9c4979e5412",
      "parents": [
        "9ca0652596bd924a4023db6b429a0aaaea629826"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 09 16:25:02 2020 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 09 18:17:14 2020 +0100"
      },
      "message": "afs: Fix debugging statements with %px to be %p\n\nFix a couple of %px to be %p in debugging statements.\n\nFixes: e49c7b2f6de7 (\"afs: Build an abstraction around an \"operation\" concept\")\nFixes: 8a070a964877 (\"afs: Detect cell aliases 1 - Cells with root volumes\")\nReported-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\n"
    },
    {
      "commit": "d1e521adad250ab8c979861c857fa2b1542c9741",
      "tree": "8c83de6b27c8a1aae0952cb86a25be7f27a51f9b",
      "parents": [
        "595a56ac1b0d5f0a16a89589ef55ffd35c1967a2",
        "388d8bdb87e01bcea6d0b2bf797b5f6d7b2401fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 10:06:18 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 10:06:18 2020 -0700"
      },
      "message": "Merge tag \u0027trace-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing updates from Steven Rostedt:\n \"No new features this release. Mostly clean ups, restructuring and\n  documentation.\n\n   - Have ftrace_bug() show ftrace errors before the WARN, as the WARN\n     will reboot the box before the error messages are printed if\n     panic_on_warn is set.\n\n   - Have traceoff_on_warn disable tracing sooner (before prints)\n\n   - Write a message to the trace buffer that its being disabled when\n     disable_trace_on_warning() is set.\n\n   - Separate out synthetic events from histogram code to let it be used\n     by other parts of the kernel.\n\n   - More documentation on histogram design.\n\n   - Other small fixes and clean ups\"\n\n* tag \u0027trace-v5.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Remove obsolete PREEMPTIRQ_EVENTS kconfig option\n  tracing/doc: Fix ascii-art in histogram-design.rst\n  tracing: Add a trace print when traceoff_on_warning is triggered\n  ftrace,bug: Improve traceoff_on_warn\n  selftests/ftrace: Distinguish between hist and synthetic event checks\n  tracing: Move synthetic events to a separate file\n  tracing: Fix events.rst section numbering\n  tracing/doc: Fix typos in histogram-design.rst\n  tracing: Add hist_debug trace event files for histogram debugging\n  tracing: Add histogram-design document\n  tracing: Check state.disabled in synth event trace functions\n  tracing/probe: reverse arguments to list_add\n  tools/bootconfig: Add a summary of test cases and return error\n  ftrace: show debugging information when panic_on_warn set\n"
    },
    {
      "commit": "595a56ac1b0d5f0a16a89589ef55ffd35c1967a2",
      "tree": "c7a6be4101f0625d4d013a48c7b7a4c0ce2647c9",
      "parents": [
        "fc2fb38c85508a875fc2e95f1e14e0bdcf59e1e9",
        "6d6861d45e38d42a7df9db244c871ee3856acf57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 10:04:47 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 10:04:47 2020 -0700"
      },
      "message": "Merge tag \u0027linux-kselftest-kunit-5.8-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:\n\n   - Several config fragment fixes from Anders Roxell to improve test\n     coverage.\n\n   - Improvements to kunit run script to use defconfig as default and\n     restructure the code for config/build/exec/parse from Vitor Massaru\n     Iha and David Gow.\n\n   - Miscellaneous documentation warn fix\"\n\n* tag \u0027linux-kselftest-kunit-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS\n  fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS\n  drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS\n  lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS\n  kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS\n  kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment\n  kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig\n  kunit: use KUnit defconfig by default\n  kunit: use --build_dir\u003d.kunit as default\n  Documentation: test.h - fix warnings\n  kunit: kunit_tool: Separate out config/build/exec/parse\n"
    },
    {
      "commit": "fc2fb38c85508a875fc2e95f1e14e0bdcf59e1e9",
      "tree": "bd8a55c601fda87507af886ab20d08e02870bf4d",
      "parents": [
        "a5ad5742f671de906adbf29fbedf0a04705cebad",
        "382561a0f11c4995d48ab82670412f8d6c418430"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 10:03:12 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 10:03:12 2020 -0700"
      },
      "message": "Merge tag \u0027linux-kselftest-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest\n\nPull kselftest updates from Shuah Khan:\n \"This consists of:\n\n   - Several fixes from Masami Hiramatsu to improve coverage for lib and\n     sysctl tests.\n\n   - Clean up to vdso test and a new test for getcpu() from Mark Brown.\n\n   - Add new gen_tar selftests Makefile target generate selftest package\n     running \"make gen_tar\" in selftests directory from Veronika\n     Kabatova.\n\n   - Other miscellaneous fixes to timens, exec, tpm2 tests\"\n\n* tag \u0027linux-kselftest-5.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:\n  selftests/sysctl: Make sysctl test driver as a module\n  selftests/sysctl: Fix to load test_sysctl module\n  lib: Make test_sysctl initialized as module\n  lib: Make prime number generator independently selectable\n  selftests/ftrace: Return unsupported if no error_log file\n  selftests/ftrace: Use printf for backslash included command\n  selftests/timens: handle a case when alarm clocks are not supported\n  Kernel selftests: Add check if TPM devices are supported\n  selftests: vdso: Add a selftest for vDSO getcpu()\n  selftests: vdso: Use a header file to prototype parse_vdso API\n  selftests: vdso: Rename vdso_test to vdso_test_gettimeofday\n  selftests/exec: Verify execve of non-regular files fail\n  selftests: introduce gen_tar Makefile target\n"
    },
    {
      "commit": "a5ad5742f671de906adbf29fbedf0a04705cebad",
      "tree": "88d1a4c18e2025a5a8335dbbc9dea8bebeba5789",
      "parents": [
        "013b2deba9a6b80ca02f4fafd7dedf875e9b4450",
        "4fa7252338a56fbc90220e6330f136a379175a7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:54:46 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:54:46 2020 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (patches from Andrew)\n\nMerge even more updates from Andrew Morton:\n\n - a kernel-wide sweep of show_stack()\n\n - pagetable cleanups\n\n - abstract out accesses to mmap_sem - prep for mmap_sem scalability work\n\n - hch\u0027s user acess work\n\nSubsystems affected by this patch series: debug, mm/pagemap, mm/maccess,\nmm/documentation.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (93 commits)\n  include/linux/cache.h: expand documentation over __read_mostly\n  maccess: return -ERANGE when probe_kernel_read() fails\n  x86: use non-set_fs based maccess routines\n  maccess: allow architectures to provide kernel probing directly\n  maccess: move user access routines together\n  maccess: always use strict semantics for probe_kernel_read\n  maccess: remove strncpy_from_unsafe\n  tracing/kprobes: handle mixed kernel/userspace probes better\n  bpf: rework the compat kernel probe handling\n  bpf:bpf_seq_printf(): handle potentially unsafe format string better\n  bpf: handle the compat string in bpf_trace_copy_string better\n  bpf: factor out a bpf_trace_copy_string helper\n  maccess: unify the probe kernel arch hooks\n  maccess: remove probe_read_common and probe_write_common\n  maccess: rename strnlen_unsafe_user to strnlen_user_nofault\n  maccess: rename strncpy_from_unsafe_strict to strncpy_from_kernel_nofault\n  maccess: rename strncpy_from_unsafe_user to strncpy_from_user_nofault\n  maccess: update the top of file comment\n  maccess: clarify kerneldoc comments\n  maccess: remove duplicate kerneldoc comments\n  ...\n"
    },
    {
      "commit": "013b2deba9a6b80ca02f4fafd7dedf875e9b4450",
      "tree": "5bd2542332362d7ea7e39c5243a0845515bfc789",
      "parents": [
        "8b4d37db9a566deaf22065ba1ba9b19c9fb964b4"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon May 04 18:47:25 2020 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:49:24 2020 -0700"
      },
      "message": "uprobes: ensure that uprobe-\u003eoffset and -\u003eref_ctr_offset are properly aligned\n\nuprobe_write_opcode() must not cross page boundary; prepare_uprobe()\nrelies on arch_uprobe_analyze_insn() which should validate \"vaddr\" but\nsome architectures (csky, s390, and sparc) don\u0027t do this.\n\nWe can remove the BUG_ON() check in prepare_uprobe() and validate the\noffset early in __uprobe_register(). The new IS_ALIGNED() check matches\nthe alignment check in arch_prepare_kprobe() on supported architectures,\nso I think that all insns must be aligned to UPROBE_SWBP_INSN_SIZE.\n\nAnother problem is __update_ref_ctr() which was wrong from the very\nbeginning, it can read/write outside of kmap\u0027ed page unless \"vaddr\" is\naligned to sizeof(short), __uprobe_register() should check this too.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSuggested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReviewed-by: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nAcked-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nTested-by: Sven Schnelle \u003csvens@linux.ibm.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fa7252338a56fbc90220e6330f136a379175a7a",
      "tree": "5061c6346a7723a4970f8d49f13dbf10fcb0087d",
      "parents": [
        "2a71e81d32198785387c8bc0f2cc5d78f84e2e78"
      ],
      "author": {
        "name": "Luis Chamberlain",
        "email": "mcgrof@kernel.org",
        "time": "Mon Jun 08 21:35:07 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:16 2020 -0700"
      },
      "message": "include/linux/cache.h: expand documentation over __read_mostly\n\n__read_mostly can easily be misused by folks, its not meant for just\nread-only data.  There are performance reasons for using it, but we also\ndon\u0027t provide any guidance about its use.  Provide a bit more guidance\nover its use.\n\nSigned-off-by: Luis Chamberlain \u003cmcgrof@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: Rafael Aquini \u003caquini@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20200507161424.2584-1-mcgrof@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a71e81d32198785387c8bc0f2cc5d78f84e2e78",
      "tree": "8fae2ecb69aa0286ab0e2c7fe9e3ca3678f37251",
      "parents": [
        "fa94111d94354de76c47fea6e1187d1ee91e23a7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:35:04 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:16 2020 -0700"
      },
      "message": "maccess: return -ERANGE when probe_kernel_read() fails\n\nAllow the callers to distinguish a real unmapped address vs a range\nthat can\u0027t be probed.\n\nSuggested-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-24-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa94111d94354de76c47fea6e1187d1ee91e23a7",
      "tree": "3b93b7e0348374ee7ed537642e205a567a64ce5f",
      "parents": [
        "b58294ead14cde8081853487929adca821ed630d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:35:01 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:16 2020 -0700"
      },
      "message": "x86: use non-set_fs based maccess routines\n\nProvide arch_kernel_read and arch_kernel_write routines to implement the\nmaccess routines without messing with set_fs and without stac/clac that\nopens up access to user space.\n\n[akpm@linux-foundation.org: coding style fixes]\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-20-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b58294ead14cde8081853487929adca821ed630d",
      "tree": "d32cbda4b476af7f21cca50c4eb58aee375bbbc1",
      "parents": [
        "fc3562d79456bf1740b44d84b8726d20de8d39bd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:58 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: allow architectures to provide kernel probing directly\n\nProvide alternative versions of probe_kernel_read, probe_kernel_write\nand strncpy_from_kernel_unsafe that don\u0027t need set_fs magic, but instead\nuse arch hooks that are modelled after unsafe_{get,put}_user to access\nkernel memory in an exception safe way.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-19-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc3562d79456bf1740b44d84b8726d20de8d39bd",
      "tree": "13ad665dbf181c2d03f47244604a53fd604e34c6",
      "parents": [
        "98a23609b10364a51a1bb3688f8dd1cd1aa94a9a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:55 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: move user access routines together\n\nMove kernel access vs user access routines together to ease upcoming\nifdefs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-18-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98a23609b10364a51a1bb3688f8dd1cd1aa94a9a",
      "tree": "8cf32f92fccd8cd5264434d42fa68dcba4c2ab3c",
      "parents": [
        "7676fbf21b5fa04341c8046c2cbcd1949293e7ec"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:50 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: always use strict semantics for probe_kernel_read\n\nExcept for historical confusion in the kprobes/uprobes and bpf tracers,\nwhich has been fixed now, there is no good reason to ever allow user\nmemory accesses from probe_kernel_read.  Switch probe_kernel_read to only\nread from kernel memory.\n\n[akpm@linux-foundation.org: update it for \"mm, dump_page(): do not crash with invalid mapping pointer\"]\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-17-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7676fbf21b5fa04341c8046c2cbcd1949293e7ec",
      "tree": "b4cd3454ddcf7436c268468d8bd0f76d215acd0c",
      "parents": [
        "9de1fec50b23117f0a19f7609cc837ca72e764a6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:47 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: remove strncpy_from_unsafe\n\nAll users are gone now.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-16-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9de1fec50b23117f0a19f7609cc837ca72e764a6",
      "tree": "067572c59d739d213debb438e5eed52dc3aed4d6",
      "parents": [
        "8d92db5c04d10381f4db70ed99b1b576f5db18a7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:44 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "tracing/kprobes: handle mixed kernel/userspace probes better\n\nInstead of using the dangerous probe_kernel_read and strncpy_from_unsafe\nhelpers, rework probes to try a user probe based on the address if the\narchitecture has a common address space for kernel and userspace.\n\n[svens@linux.ibm.com:use strncpy_from_kernel_nofault() in fetch_store_string()]\n  Link: http://lkml.kernel.org/r/20200606181903.49384-1-svens@linux.ibm.com\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Sven Schnelle \u003csvens@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-15-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d92db5c04d10381f4db70ed99b1b576f5db18a7",
      "tree": "51334cc23b1f21ace2bb70f43eb604d86ad19ce7",
      "parents": [
        "19c8d8ac63d39578483db0b82107c172d8edfb07"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:40 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "bpf: rework the compat kernel probe handling\n\nInstead of using the dangerous probe_kernel_read and strncpy_from_unsafe\nhelpers, rework the compat probes to check if an address is a kernel or\nuserspace one, and then use the low-level kernel or user probe helper\nshared by the proper kernel and user probe helpers.  This slightly\nchanges behavior as the compat probe on a user address doesn\u0027t check\nthe lockdown flags, just as the pure user probes do.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-14-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19c8d8ac63d39578483db0b82107c172d8edfb07",
      "tree": "e26e0819136938ad4733986ad9908c062def2a61",
      "parents": [
        "aec6ce59133edc4ac04f7d4e2556fdf047becb62"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Jun 08 21:34:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "bpf:bpf_seq_printf(): handle potentially unsafe format string better\n\nUser the proper helper for kernel or userspace addresses based on\nTASK_SIZE instead of the dangerous strncpy_from_unsafe function.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aec6ce59133edc4ac04f7d4e2556fdf047becb62",
      "tree": "0df9a7a3646ed283d5c353a6a25099bc027c0409",
      "parents": [
        "d7b2977b816223a884814eea46fbe38e192cec4c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:33 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "bpf: handle the compat string in bpf_trace_copy_string better\n\nUser the proper helper for kernel or userspace addresses based on\nTASK_SIZE instead of the dangerous strncpy_from_unsafe function.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-13-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7b2977b816223a884814eea46fbe38e192cec4c",
      "tree": "98f94ef406f5567e78a3e2df7216dd7b20eb531d",
      "parents": [
        "eab0c6089b68974ebc6a9a7eab68456eeb6a99c7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:30 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "bpf: factor out a bpf_trace_copy_string helper\n\nSplit out a helper to do the fault free access to the string pointer\nto get it out of a crazy indentation level.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-12-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eab0c6089b68974ebc6a9a7eab68456eeb6a99c7",
      "tree": "6b03656fac37fc4c4e43c74e33a5fd5b9f3d2b68",
      "parents": [
        "cd0309058f849257f08d1a3dd0c384d1fd20c1e8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: unify the probe kernel arch hooks\n\nCurrently architectures have to override every routine that probes\nkernel memory, which includes a pure read and strcpy, both in strict\nand not strict variants.  Just provide a single arch hooks instead to\nmake sure all architectures cover all the cases.\n\n[akpm@linux-foundation.org: fix !CONFIG_X86_64 build]\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-11-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd0309058f849257f08d1a3dd0c384d1fd20c1e8",
      "tree": "def4cc2045b36d90e8954c7b42c7255681e2d283",
      "parents": [
        "02dddb160ec1dccb51e75f3113654a090bc3963a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:24 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: remove probe_read_common and probe_write_common\n\nEach of the helpers has just two callers, which also different in\ndealing with kernel or userspace pointers.  Just open code the logic\nin the callers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-10-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02dddb160ec1dccb51e75f3113654a090bc3963a",
      "tree": "2ea80889a6ac1af4d7fcf50d11f15a661112d674",
      "parents": [
        "c4cb164426aebd635baa53685b0ebf1a127e9803"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:20 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: rename strnlen_unsafe_user to strnlen_user_nofault\n\nThis matches the naming of strnlen_user, and also makes it more clear\nwhat the function is supposed to do.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-9-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4cb164426aebd635baa53685b0ebf1a127e9803",
      "tree": "bec4ea8f9f94a2fdf67880b1e950abe55bf2cbb2",
      "parents": [
        "bd88bb5d4007949be7154deae7cef7173c751a95"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:17 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: rename strncpy_from_unsafe_strict to strncpy_from_kernel_nofault\n\nThis matches the naming of strncpy_from_user_nofault, and also makes it\nmore clear what the function is supposed to do.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-8-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd88bb5d4007949be7154deae7cef7173c751a95",
      "tree": "a883a7b803c0b17688ffff1a71e6abe3a8bf49b8",
      "parents": [
        "3f0acb1eb3221b37daf065a84df6360e69c1b516"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:14 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: rename strncpy_from_unsafe_user to strncpy_from_user_nofault\n\nThis matches the naming of strncpy_from_user, and also makes it more\nclear what the function is supposed to do.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-7-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f0acb1eb3221b37daf065a84df6360e69c1b516",
      "tree": "bba4f5eafcac3f26fa64552f54aed7476868b20c",
      "parents": [
        "4f6de12b375c37ba51f9412be7ed6ab44a7f71d8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:11 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: update the top of file comment\n\nThis file now also contains several helpers for accessing user memory.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-6-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f6de12b375c37ba51f9412be7ed6ab44a7f71d8",
      "tree": "0589ef7244e2ae0b64dc8fa5d758988c0360f821",
      "parents": [
        "3ed740841bf94a8028ec44164d84f9af9bd552fd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:07 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: clarify kerneldoc comments\n\nAdd proper kerneldoc comments for probe_kernel_read_strict and\nprobe_kernel_read strncpy_from_unsafe_strict and explain the different\nversus the non-strict version.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-5-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ed740841bf94a8028ec44164d84f9af9bd552fd",
      "tree": "2197313194f25909a7967dba2c60cea4926dd067",
      "parents": [
        "48c49c0e5f318e7c329d9a0ee6facce30bbb28e6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:04 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: remove duplicate kerneldoc comments\n\nMany of the maccess routines have a copy of the kerneldoc comment\nin the header.  Remove it as it is not useful and will get out of\nsync sooner or later.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-4-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48c49c0e5f318e7c329d9a0ee6facce30bbb28e6",
      "tree": "b1018f1348d7386618762349aab672a322c86718",
      "parents": [
        "0493cb086353e786be56010780a0b7025b5db34c"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:34:01 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: remove various unused weak aliases\n\nmaccess tends to define lots of underscore prefixed symbols that then\nhave other weak aliases.  But except for two cases they are never\nactually used, so remove them.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-3-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0493cb086353e786be56010780a0b7025b5db34c",
      "tree": "08faebc2febe8a22f67f9bd6f45f7d168c68c831",
      "parents": [
        "c1e8d7c6a7a682e1405e3e242d32fc377fd196ff"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 08 21:33:58 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:15 2020 -0700"
      },
      "message": "maccess: unexport probe_kernel_write()\n\nPatch series \"clean up and streamline probe_kernel_* and friends\", v4.\n\nThis series start cleaning up the safe kernel and user memory probing\nhelpers in mm/maccess.c, and then allows architectures to implement the\nkernel probing without overriding the address space limit and temporarily\nallowing access to user memory.  It then switches x86 over to this new\nmechanism by reusing the unsafe_* uaccess logic.\n\nThis version also switches to the saner copy_{from,to}_kernel_nofault\nnaming suggested by Linus.\n\nI kept the x86 helpers as-is without calling unsage_{get,put}_user as that\navoids a number of hard to trace casts, and it will still work with the\nasm-goto based version easily.\n\nThis patch (of 20):\n\nprobe_kernel_write() is not used by any modular code.\n\n[sfr@canb.auug.org.au: turns out that probe_user_write is used in modular code]\n  Link: http://lkml.kernel.org/r/20200602195741.4faaa348@canb.auug.org.au\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexei Starovoitov \u003cast@kernel.org\u003e\nCc: Daniel Borkmann \u003cdaniel@iogearbox.net\u003e\nCc: Masami Hiramatsu \u003cmhiramat@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200521152301.2587579-1-hch@lst.de\nLink: http://lkml.kernel.org/r/20200521152301.2587579-2-hch@lst.de\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e8d7c6a7a682e1405e3e242d32fc377fd196ff",
      "tree": "ef02402b77990834fbb5bdb1f146fc0393cc8987",
      "parents": [
        "3e4e28c5a8f01ee4174d639e36ed155ade489a6f"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:54 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "mmap locking API: convert mmap_sem comments\n\nConvert comments that reference mmap_sem to reference mmap_lock instead.\n\n[akpm@linux-foundation.org: fix up linux-next leftovers]\n[akpm@linux-foundation.org: s/lockaphore/lock/, per Vlastimil]\n[akpm@linux-foundation.org: more linux-next fixups, per Michel]\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nCc: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-13-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e4e28c5a8f01ee4174d639e36ed155ade489a6f",
      "tree": "5d440153b87f0416897f4f1a986248370354f986",
      "parents": [
        "da1c55f1b272f4bd54671d459b39ea7b54944ef9"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:51 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "mmap locking API: convert mmap_sem API comments\n\nConvert comments that reference old mmap_sem APIs to reference\ncorresponding new mmap locking APIs instead.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReviewed-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-12-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da1c55f1b272f4bd54671d459b39ea7b54944ef9",
      "tree": "c4e379582d0860861c2a00414a01597a83bfbd2b",
      "parents": [
        "42fc541404f249778e752ab39c8bc25fcb2dbe1e"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:47 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "mmap locking API: rename mmap_sem to mmap_lock\n\nRename the mmap_sem field to mmap_lock.  Any new uses of this lock should\nnow go through the new mmap locking api.  The mmap_lock is still\nimplemented as a rwsem, though this could change in the future.\n\n[akpm@linux-foundation.org: fix it for mm-gup-might_lock_readmmap_sem-in-get_user_pages_fast.patch]\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReviewed-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-11-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42fc541404f249778e752ab39c8bc25fcb2dbe1e",
      "tree": "b88977e7c8f7797b8e7f910c327406b766ddaa20",
      "parents": [
        "14c3656b7284a8649496584869e8c6642ec1abbb"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:44 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked()\n\nAdd new APIs to assert that mmap_sem is held.\n\nUsing this instead of rwsem_is_locked and lockdep_assert_held[_write]\nmakes the assertions more tolerant of future changes to the lock type.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nCc: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-10-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14c3656b7284a8649496584869e8c6642ec1abbb",
      "tree": "27854c76ef733aba0de346c422b95d68d215f818",
      "parents": [
        "0cc55a0213a02b760ade1d4755fdccfbf7d3157e"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:40 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "mmap locking API: add MMAP_LOCK_INITIALIZER\n\nDefine a new initializer for the mmap locking api.  Initially this just\nevaluates to __RWSEM_INITIALIZER as the API is defined as wrappers around\nrwsem.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nCc: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-9-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0cc55a0213a02b760ade1d4755fdccfbf7d3157e",
      "tree": "4424662fc8a6ba6e4c2293fa60cbab1132269d8f",
      "parents": [
        "aaa2cc56c1cd757efec88a4978ffce4cbf884352"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:37 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "mmap locking API: add mmap_read_trylock_non_owner()\n\nAdd a couple APIs used by kernel/bpf/stackmap.c only:\n- mmap_read_trylock_non_owner()\n- mmap_read_unlock_non_owner() (may be called from a work queue).\n\nIt\u0027s still not ideal that bpf/stackmap subverts the lock ownership in this\nway.  Thanks to Peter Zijlstra for suggesting this API as the least-ugly\nway of addressing this in the short term.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReviewed-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-8-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaa2cc56c1cd757efec88a4978ffce4cbf884352",
      "tree": "1f3d3e52b98c2c8b1d29978ccbeefc9178b47533",
      "parents": [
        "89154dd5313f774d3a592451360b78442571b1f8"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:33 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "mmap locking API: convert nested write lock sites\n\nAdd API for nested write locks and convert the few call sites doing that.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nReviewed-by: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-7-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89154dd5313f774d3a592451360b78442571b1f8",
      "tree": "45492bd30546e64b78ba05a874464f39c2596ae8",
      "parents": [
        "d8ed45c5dcd455fc5848d47f86883a1b872ac0d0"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:29 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "mmap locking API: convert mmap_sem call sites missed by coccinelle\n\nConvert the last few remaining mmap_sem rwsem calls to use the new mmap\nlocking API.  These were missed by coccinelle for some reason (I think\ncoccinelle does not support some of the preprocessor constructs in these\nfiles ?)\n\n[akpm@linux-foundation.org: convert linux-next leftovers]\n[akpm@linux-foundation.org: more linux-next leftovers]\n[akpm@linux-foundation.org: more linux-next leftovers]\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nReviewed-by: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-6-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8ed45c5dcd455fc5848d47f86883a1b872ac0d0",
      "tree": "f9270b32da5f3f7be73b086c99d3dfc29a13161a",
      "parents": [
        "0adf65f53aae86aa86d8dccada02890545de8938"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:25 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "mmap locking API: use coccinelle to convert mmap_sem rwsem call sites\n\nThis change converts the existing mmap_sem rwsem calls to use the new mmap\nlocking API instead.\n\nThe change is generated using coccinelle with the following rule:\n\n// spatch --sp-file mmap_lock_api.cocci --in-place --include-headers --dir .\n\n@@\nexpression mm;\n@@\n(\n-init_rwsem\n+mmap_init_lock\n|\n-down_write\n+mmap_write_lock\n|\n-down_write_killable\n+mmap_write_lock_killable\n|\n-down_write_trylock\n+mmap_write_trylock\n|\n-up_write\n+mmap_write_unlock\n|\n-downgrade_write\n+mmap_write_downgrade\n|\n-down_read\n+mmap_read_lock\n|\n-down_read_killable\n+mmap_read_lock_killable\n|\n-down_read_trylock\n+mmap_read_trylock\n|\n-up_read\n+mmap_read_unlock\n)\n-(\u0026mm-\u003emmap_sem)\n+(mm)\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nReviewed-by: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-5-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0adf65f53aae86aa86d8dccada02890545de8938",
      "tree": "fd6642293fef25314ad391ad1f3f61922ea687a1",
      "parents": [
        "b72327fc8dfc1babce18526239b08724b95ef5f0"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:21 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "DMA reservations: use the new mmap locking API\n\nThis use is converted manually ahead of the next patch in the series, as\nit requires including a new header which the automated conversion would\nmiss.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nReviewed-by: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-4-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b72327fc8dfc1babce18526239b08724b95ef5f0",
      "tree": "385e0090aad404f44aed22d9e8fa73ccd187995f",
      "parents": [
        "9740ca4e95b43b91a4a848694a20d01ba6818f7b"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:18 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "MMU notifier: use the new mmap locking API\n\nThis use is converted manually ahead of the next patch in the series, as\nit requires including a new header which the automated conversion would\nmiss.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nReviewed-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nReviewed-by: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-3-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9740ca4e95b43b91a4a848694a20d01ba6818f7b",
      "tree": "8253162576ba315aa7a30c10b6a61d9f263e8fdd",
      "parents": [
        "974b9b2c68f3d35a65e80af9657fe378d2439b60"
      ],
      "author": {
        "name": "Michel Lespinasse",
        "email": "walken@google.com",
        "time": "Mon Jun 08 21:33:14 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "mmap locking API: initial implementation as rwsem wrappers\n\nThis patch series adds a new mmap locking API replacing the existing\nmmap_sem lock and unlocks.  Initially the API is just implemente in terms\nof inlined rwsem calls, so it doesn\u0027t provide any new functionality.\n\nThere are two justifications for the new API:\n\n- At first, it provides an easy hooking point to instrument mmap_sem\n  locking latencies independently of any other rwsems.\n\n- In the future, it may be a starting point for replacing the rwsem\n  implementation with a different one, such as range locks.  This is\n  something that is being explored, even though there is no wide concensus\n  about this possible direction yet.  (see\n  https://patchwork.kernel.org/cover/11401483/)\n\nThis patch (of 12):\n\nThis change wraps the existing mmap_sem related rwsem calls into a new\nmmap locking API.  There are two justifications for the new API:\n\n- At first, it provides an easy hooking point to instrument mmap_sem\n  locking latencies independently of any other rwsems.\n\n- In the future, it may be a starting point for replacing the rwsem\n  implementation with a different one, such as range locks.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Daniel Jordan \u003cdaniel.m.jordan@oracle.com\u003e\nReviewed-by: Davidlohr Bueso \u003cdbueso@suse.de\u003e\nReviewed-by: Laurent Dufour \u003cldufour@linux.ibm.com\u003e\nReviewed-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Liam Howlett \u003cLiam.Howlett@oracle.com\u003e\nCc: Jerome Glisse \u003cjglisse@redhat.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Ying Han \u003cyinghan@google.com\u003e\nCc: Jason Gunthorpe \u003cjgg@ziepe.ca\u003e\nCc: John Hubbard \u003cjhubbard@nvidia.com\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nLink: http://lkml.kernel.org/r/20200520052908.204642-1-walken@google.com\nLink: http://lkml.kernel.org/r/20200520052908.204642-2-walken@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "974b9b2c68f3d35a65e80af9657fe378d2439b60",
      "tree": "67332a4308b56498008ba8687b99c2ca26215866",
      "parents": [
        "e05c7b1f2bc4b7b28199b9a7572f73436d97317e"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Mon Jun 08 21:33:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:14 2020 -0700"
      },
      "message": "mm: consolidate pte_index() and pte_offset_*() definitions\n\nAll architectures define pte_index() as\n\n\t(address \u003e\u003e PAGE_SHIFT) \u0026 (PTRS_PER_PTE - 1)\n\nand all architectures define pte_offset_kernel() as an entry in the array\nof PTEs indexed by the pte_index().\n\nFor the most architectures the pte_offset_kernel() implementation relies\non the availability of pmd_page_vaddr() that converts a PMD entry value to\nthe virtual address of the page containing PTEs array.\n\nLet\u0027s move x86 definitions of the PTE accessors to the generic place in\n\u003clinux/pgtable.h\u003e and then simply drop the respective definitions from the\nother architectures.\n\nThe architectures that didn\u0027t provide pmd_page_vaddr() are updated to have\nthat defined.\n\nThe generic implementation of pte_offset_kernel() can be overridden by an\narchitecture and alpha makes use of this because it has special ordering\nrequirements for its version of pte_offset_kernel().\n\n[rppt@linux.ibm.com: v2]\n  Link: http://lkml.kernel.org/r/20200514170327.31389-11-rppt@kernel.org\n[rppt@linux.ibm.com: update]\n  Link: http://lkml.kernel.org/r/20200514170327.31389-12-rppt@kernel.org\n[rppt@linux.ibm.com: update]\n  Link: http://lkml.kernel.org/r/20200514170327.31389-13-rppt@kernel.org\n[akpm@linux-foundation.org: fix x86 warning]\n[sfr@canb.auug.org.au: fix powerpc build]\n  Link: http://lkml.kernel.org/r/20200607153443.GB738695@linux.ibm.com\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Cain \u003cbcain@codeaurora.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greentime Hu \u003cgreen.hu@gmail.com\u003e\nCc: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Guo Ren \u003cguoren@kernel.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Stafford Horne \u003cshorne@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Vincent Chen \u003cdeanbo422@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200514170327.31389-10-rppt@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e05c7b1f2bc4b7b28199b9a7572f73436d97317e",
      "tree": "e0aafcf941689ba227fe55e2af9e915925c812cd",
      "parents": [
        "88107d330de4f175705a3ea03147feb0d7e68499"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Mon Jun 08 21:33:05 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:13 2020 -0700"
      },
      "message": "mm: pgtable: add shortcuts for accessing kernel PMD and PTE\n\nThe powerpc 32-bit implementation of pgtable has nice shortcuts for\naccessing kernel PMD and PTE for a given virtual address.  Make these\nhelpers available for all architectures.\n\n[rppt@linux.ibm.com: microblaze: fix page table traversal in setup_rt_frame()]\n  Link: http://lkml.kernel.org/r/20200518191511.GD1118872@kernel.org\n[akpm@linux-foundation.org: s/pmd_ptr_k/pmd_off_k/ in various powerpc places]\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Cain \u003cbcain@codeaurora.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greentime Hu \u003cgreen.hu@gmail.com\u003e\nCc: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Guo Ren \u003cguoren@kernel.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Stafford Horne \u003cshorne@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Vincent Chen \u003cdeanbo422@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200514170327.31389-9-rppt@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88107d330de4f175705a3ea03147feb0d7e68499",
      "tree": "3a73f1bd2b03ad0b41e9cb262e09ab2d4fd4a3cb",
      "parents": [
        "1bcdc68d6a69440ff82c3e492cd383059852bdd7"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Mon Jun 08 21:33:01 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:13 2020 -0700"
      },
      "message": "x86/mm: simplify init_trampoline() and surrounding logic\n\nThere are three cases for the trampoline initialization:\n* 32-bit does nothing\n* 64-bit with kaslr disabled simply copies a PGD entry from the direct map\n  to the trampoline PGD\n* 64-bit with kaslr enabled maps the real mode trampoline at PUD level\n\nThese cases are currently differentiated by a bunch of ifdefs inside\nasm/include/pgtable.h and the case of 64-bits with kaslr on uses\npgd_index() helper.\n\nReplacing the ifdefs with a static function in arch/x86/mm/init.c gives\nclearer code and allows moving pgd_index() to the generic implementation\nin include/linux/pgtable.h\n\n[rppt@linux.ibm.com: take CONFIG_RANDOMIZE_MEMORY into account in kaslr_enabled()]\n  Link: http://lkml.kernel.org/r/20200525104045.GB13212@linux.ibm.com\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Cain \u003cbcain@codeaurora.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greentime Hu \u003cgreen.hu@gmail.com\u003e\nCc: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Guo Ren \u003cguoren@kernel.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Stafford Horne \u003cshorne@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Vincent Chen \u003cdeanbo422@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200514170327.31389-8-rppt@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bcdc68d6a69440ff82c3e492cd383059852bdd7",
      "tree": "f58e827239f85067c6987f6aa9cfb8b8e65df215",
      "parents": [
        "e73240be691e1b081190125da67cd38822b8d5f8"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Mon Jun 08 21:32:56 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:13 2020 -0700"
      },
      "message": "m68k/mm: move {cache,nocahe}_page() definitions close to their user\n\nThe cache_page() and nocache_page() functions are only used by the\nmotorola MMU variant for setting caching attributes for the page table\npages.\n\nMove the definitions of these functions from\narch/m68k/include/asm/motorola_pgtable.h closer to their usage in\narch/m68k/mm/motorola.c and drop unused definition in\narch/m68k/include/asm/mcf_pgtable.h.\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Cain \u003cbcain@codeaurora.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greentime Hu \u003cgreen.hu@gmail.com\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Guo Ren \u003cguoren@kernel.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Stafford Horne \u003cshorne@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Vincent Chen \u003cdeanbo422@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200514170327.31389-7-rppt@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e73240be691e1b081190125da67cd38822b8d5f8",
      "tree": "c538ffdb4f1d296e4c9a19a0ca602517aa014fc5",
      "parents": [
        "c910951a85d8fef5a8dabe08df45201f0637690a"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Mon Jun 08 21:32:51 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:13 2020 -0700"
      },
      "message": "m68k/mm/motorola: move comment about page table allocation funcitons\n\nThe comment about page table allocation functions resides in\ninclude/asm/motorola_pgtable.h while the functions live in\ninclude/asm/motorola_pgaloc.h.\n\nMove the comment close to the code.\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Cain \u003cbcain@codeaurora.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greentime Hu \u003cgreen.hu@gmail.com\u003e\nCc: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Guo Ren \u003cguoren@kernel.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Stafford Horne \u003cshorne@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Vincent Chen \u003cdeanbo422@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200514170327.31389-6-rppt@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c910951a85d8fef5a8dabe08df45201f0637690a",
      "tree": "d8a82429ac7fac8c2a5c56689d4071a4dd1bb4be",
      "parents": [
        "65fddcfca8ad14778f71a57672fd01e8112d30fa"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Mon Jun 08 21:32:47 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:13 2020 -0700"
      },
      "message": "csky: replace definitions of __pXd_offset() with pXd_index()\n\nAll architectures use pXd_index() to get an entry in the page table page\ncorresponding to a virtual address.\n\nAlign csky with other architectures.\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Cain \u003cbcain@codeaurora.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greentime Hu \u003cgreen.hu@gmail.com\u003e\nCc: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Guo Ren \u003cguoren@kernel.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Stafford Horne \u003cshorne@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Vincent Chen \u003cdeanbo422@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200514170327.31389-5-rppt@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65fddcfca8ad14778f71a57672fd01e8112d30fa",
      "tree": "a5cc52ea5cc9432c173f325f010b1b469e335373",
      "parents": [
        "ca5999fde0a1761665a38e4c9a72dbcd7d190a81"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Mon Jun 08 21:32:42 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:13 2020 -0700"
      },
      "message": "mm: reorder includes after introduction of linux/pgtable.h\n\nThe replacement of \u003casm/pgrable.h\u003e with \u003clinux/pgtable.h\u003e made the include\nof the latter in the middle of asm includes.  Fix this up with the aid of\nthe below script and manual adjustments here and there.\n\n\timport sys\n\timport re\n\n\tif len(sys.argv) is not 3:\n\t    print \"USAGE: %s \u003cfile\u003e \u003cheader\u003e\" % (sys.argv[0])\n\t    sys.exit(1)\n\n\thdr_to_move\u003d\"#include \u003clinux/%s\u003e\" % sys.argv[2]\n\tmoved \u003d False\n\tin_hdrs \u003d False\n\n\twith open(sys.argv[1], \"r\") as f:\n\t    lines \u003d f.readlines()\n\t    for _line in lines:\n\t\tline \u003d _line.rstrip(\u0027\n\u0027)\n\t\tif line \u003d\u003d hdr_to_move:\n\t\t    continue\n\t\tif line.startswith(\"#include \u003clinux/\"):\n\t\t    in_hdrs \u003d True\n\t\telif not moved and in_hdrs:\n\t\t    moved \u003d True\n\t\t    print hdr_to_move\n\t\tprint line\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Cain \u003cbcain@codeaurora.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greentime Hu \u003cgreen.hu@gmail.com\u003e\nCc: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Guo Ren \u003cguoren@kernel.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Stafford Horne \u003cshorne@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Vincent Chen \u003cdeanbo422@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200514170327.31389-4-rppt@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca5999fde0a1761665a38e4c9a72dbcd7d190a81",
      "tree": "0ce961c9b4e7619753b858dd7997ffc0c1f087ef",
      "parents": [
        "e31cf2f4ca422ac9b14ecc4a1295b8977a20f812"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Mon Jun 08 21:32:38 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:13 2020 -0700"
      },
      "message": "mm: introduce include/linux/pgtable.h\n\nThe include/linux/pgtable.h is going to be the home of generic page table\nmanipulation functions.\n\nStart with moving asm-generic/pgtable.h to include/linux/pgtable.h and\nmake the latter include asm/pgtable.h.\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Cain \u003cbcain@codeaurora.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greentime Hu \u003cgreen.hu@gmail.com\u003e\nCc: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Guo Ren \u003cguoren@kernel.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Stafford Horne \u003cshorne@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Vincent Chen \u003cdeanbo422@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200514170327.31389-3-rppt@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e31cf2f4ca422ac9b14ecc4a1295b8977a20f812",
      "tree": "52533470ee6bb0a9a7d6d56e8aa885f3b6d14945",
      "parents": [
        "9cb8f069deeed708bf19486d5893e297dc467ae0"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "rppt@linux.ibm.com",
        "time": "Mon Jun 08 21:32:33 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:13 2020 -0700"
      },
      "message": "mm: don\u0027t include asm/pgtable.h if linux/mm.h is already included\n\nPatch series \"mm: consolidate definitions of page table accessors\", v2.\n\nThe low level page table accessors (pXY_index(), pXY_offset()) are\nduplicated across all architectures and sometimes more than once.  For\ninstance, we have 31 definition of pgd_offset() for 25 supported\narchitectures.\n\nMost of these definitions are actually identical and typically it boils\ndown to, e.g.\n\nstatic inline unsigned long pmd_index(unsigned long address)\n{\n        return (address \u003e\u003e PMD_SHIFT) \u0026 (PTRS_PER_PMD - 1);\n}\n\nstatic inline pmd_t *pmd_offset(pud_t *pud, unsigned long address)\n{\n        return (pmd_t *)pud_page_vaddr(*pud) + pmd_index(address);\n}\n\nThese definitions can be shared among 90% of the arches provided\nXYZ_SHIFT, PTRS_PER_XYZ and xyz_page_vaddr() are defined.\n\nFor architectures that really need a custom version there is always\npossibility to override the generic version with the usual ifdefs magic.\n\nThese patches introduce include/linux/pgtable.h that replaces\ninclude/asm-generic/pgtable.h and add the definitions of the page table\naccessors to the new header.\n\nThis patch (of 12):\n\nThe linux/mm.h header includes \u003casm/pgtable.h\u003e to allow inlining of the\nfunctions involving page table manipulations, e.g.  pte_alloc() and\npmd_alloc().  So, there is no point to explicitly include \u003casm/pgtable.h\u003e\nin the files that include \u003clinux/mm.h\u003e.\n\nThe include statements in such cases are remove with a simple loop:\n\n\tfor f in $(git grep -l \"include \u003clinux/mm.h\u003e\") ; do\n\t\tsed -i -e \u0027/include \u003casm\\/pgtable.h\u003e/ d\u0027 $f\n\tdone\n\nSigned-off-by: Mike Rapoport \u003crppt@linux.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Brian Cain \u003cbcain@codeaurora.org\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Greentime Hu \u003cgreen.hu@gmail.com\u003e\nCc: Greg Ungerer \u003cgerg@linux-m68k.org\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nCc: Guo Ren \u003cguoren@kernel.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Ley Foon Tan \u003cley.foon.tan@intel.com\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Matthew Wilcox \u003cwilly@infradead.org\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Mike Rapoport \u003crppt@kernel.org\u003e\nCc: Nick Hu \u003cnickhu@andestech.com\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Russell King \u003clinux@armlinux.org.uk\u003e\nCc: Stafford Horne \u003cshorne@gmail.com\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Vincent Chen \u003cdeanbo422@gmail.com\u003e\nCc: Vineet Gupta \u003cvgupta@synopsys.com\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200514170327.31389-1-rppt@kernel.org\nLink: http://lkml.kernel.org/r/20200514170327.31389-2-rppt@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cb8f069deeed708bf19486d5893e297dc467ae0",
      "tree": "6cefbbb0d780a90aa305f9be41506c5b0daacb63",
      "parents": [
        "fe1993a001094a596576334c56e7a10e4cd69e6c"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:32:29 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:13 2020 -0700"
      },
      "message": "kernel: rename show_stack_loglvl() \u003d\u003e show_stack()\n\nNow the last users of show_stack() got converted to use an explicit log\nlevel, show_stack_loglvl() can drop it\u0027s redundant suffix and become once\nagain well known show_stack().\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-51-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe1993a001094a596576334c56e7a10e4cd69e6c",
      "tree": "dc3f8ee72a78db041417f36808938610771bcd01",
      "parents": [
        "8ba09b1dc131ff9bb530967c593e298c600f72c0"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:32:26 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:13 2020 -0700"
      },
      "message": "kernel: use show_stack_loglvl()\n\nAlign the last users of show_stack() by KERN_DEFAULT as the surrounding\nheaders/messages.\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Will Deacon \u003cwill@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-50-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ba09b1dc131ff9bb530967c593e298c600f72c0",
      "tree": "659c185d1331198b3d6d8a470870b093ec1c66fa",
      "parents": [
        "77819daf247aad16beaeb537ae77d1d6d0697ca2"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:32:23 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "sched: print stack trace with KERN_INFO\n\nAligning with other messages printed in sched_show_task() - use KERN_INFO\nto print the backtrace.\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ben Segall \u003cbsegall@google.com\u003e\nCc: Dietmar Eggemann \u003cdietmar.eggemann@arm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Juri Lelli \u003cjuri.lelli@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-49-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77819daf247aad16beaeb537ae77d1d6d0697ca2",
      "tree": "16924f1ddccacdb87cff63bddf288b47e97d416c",
      "parents": [
        "3f0543780e09d6f475f043f6ce0824106e610fd4"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:32:19 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "kdb: don\u0027t play with console_loglevel\n\nPrint the stack trace with KERN_EMERG - it should be always visible.\n\nPlaying with console_loglevel is a bad idea as there may be more messages\nprinted than wanted.  Also the stack trace might be not printed at all if\nprintk() was deferred and console_loglevel was raised back before the\ntrace got flushed.\n\nUnfortunately, after rebasing on commit 2277b492582d (\"kdb: Fix stack\ncrawling on \u0027running\u0027 CPUs that aren\u0027t the master\"), kdb_show_stack() uses\nnow kdb_dump_stack_on_cpu(), which for now won\u0027t be converted as it uses\ndump_stack() instead of show_stack().\n\nConvert for now the branch that uses show_stack() and remove\nconsole_loglevel exercise from that case.\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nAcked-by: Daniel Thompson \u003cdaniel.thompson@linaro.org\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-48-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f0543780e09d6f475f043f6ce0824106e610fd4",
      "tree": "c192a4f854c224864eb305f00ac6a0519c8b72bc",
      "parents": [
        "9ed5b01a36a0e40a7450b8a5caf82e0552c41bb3"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:32:16 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "power: use show_stack_loglvl()\n\nAligning with other watchdog messages just before panic - use KERN_EMERG.\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-47-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ed5b01a36a0e40a7450b8a5caf82e0552c41bb3",
      "tree": "75b7c7e01f51b9c0433bf2b61ac8095fe44629aa",
      "parents": [
        "ab34b46d1a74e98996e67a7da7e5d683ecfd9f57"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:32:13 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "x86/amd_gart: print stacktrace for a leak with KERN_ERR\n\nIt\u0027s under CONFIG_IOMMU_LEAK option which is enabled by debug config.\nLikely the backtrace is worth to be seen - so aligning with log level of\nerror message in iommu_full().\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-46-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab34b46d1a74e98996e67a7da7e5d683ecfd9f57",
      "tree": "1579e516cbcf6d9c0beeb2d6766a02ac1f0bc0c9",
      "parents": [
        "20da1e8bb06d0e3ccd172de3e193c987e88013cb"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:32:10 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "sysrq: use show_stack_loglvl()\n\nShow the stack trace on a CPU with the same log level as \"CPU%d\" header.\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Jiri Slaby \u003cjslaby@suse.com\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-45-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20da1e8bb06d0e3ccd172de3e193c987e88013cb",
      "tree": "07e73fa586e3af27e478b1e5441e265a00aa8590",
      "parents": [
        "47fb70294976cb1ea110f4fc01ae1bc2f450933a"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:32:07 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "xtensa: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-44-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47fb70294976cb1ea110f4fc01ae1bc2f450933a",
      "tree": "f543fe94c0b731fe715243311d03abcc2f1c6285",
      "parents": [
        "a832ff02244e36da0bf4bb3a1aec0ce9a23b0bad"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:32:04 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "xtensa: add loglvl to show_trace()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nAdd log level argument to show_trace() as a preparation for introducing\nshow_stack_loglvl().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\n[rppt@kernel.org: build fix]\n  Link: http://lkml.kernel.org/r/20200511194534.GA1018386@kernel.org\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nCc: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: Mike Rapoport \u003crppt@kernel.org\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-43-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a832ff02244e36da0bf4bb3a1aec0ce9a23b0bad",
      "tree": "1638b9e82a6bdefb1de5afba48d8a120b7dc7377",
      "parents": [
        "d46b3df78ad4b4c178f1035a35463cbc0ce768b2"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:32:00 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "x86: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-42-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d46b3df78ad4b4c178f1035a35463cbc0ce768b2",
      "tree": "f0b17b5b2f4935a3ab94cbf6741fe61297835791",
      "parents": [
        "5c0884694f7fd1efc846f720f10d190bf708e461"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:57 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "x86: add missing const qualifiers for log_lvl\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nKeep log_lvl const show_trace_log_lvl() and printk_stack_address() as the\nnew generic show_stack_loglvl() wants to have a proper const qualifier.\n\nAnd gcc rightfully produces warnings in case it\u0027s not keept:\narch/x86/kernel/dumpstack.c: In function `show_stack\u0027:\narch/x86/kernel/dumpstack.c:294:37: warning: passing argument 4 of `show_trace_log_lv \u0027 discards `const\u0027 qualifier from pointer target type [-Wdiscarded-qualifiers]\n  294 |  show_trace_log_lvl(task, NULL, sp, loglvl);\n      |                                     ^~~~~~\narch/x86/kernel/dumpstack.c:163:32: note: expected `char *\u0027 but argument is of type `const char *\u0027\n  163 |    unsigned long *stack, char *log_lvl)\n      |                          ~~~~~~^~~~~~~\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-41-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c0884694f7fd1efc846f720f10d190bf708e461",
      "tree": "137495becb1d32a711f9bc7a248db2d1a5b0f52f",
      "parents": [
        "de985dd50158fedde5f2916c1bcf949a0acf5cd0"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:54 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "unicore32: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\nAs a nice side-effect - print backtrace in __die() with the same log level\nas the rest of function.\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-40-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de985dd50158fedde5f2916c1bcf949a0acf5cd0",
      "tree": "ef2db42ff60f1cef37189a54fff6ddcbc3b58db6",
      "parents": [
        "ee1e99009e914e4150774f5a717c179545c7699e"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:51 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "unicore32: add loglvl to c_backtrace()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nAdd log level parameter to c_backtrace() as a preparation for introducing\nshow_stack_loglvl()\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-39-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee1e99009e914e4150774f5a717c179545c7699e",
      "tree": "c0fee7a569f43682a9dfb2ae940764779a1d0ddc",
      "parents": [
        "1ad87824f4cf16a7f381e1f94943a96bb7a99062"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:48 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "unicore32: remove unused pmode argument in c_backtrace()\n\nThe pmode parameter isn\u0027t used in assembly - remove it.  Second argument\nwill be reused for printk() log level.\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Guan Xuetao \u003cgxt@pku.edu.cn\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-38-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ad87824f4cf16a7f381e1f94943a96bb7a99062",
      "tree": "3d5ced0ad64d549704fcbc2b7e3cb93edfec4518",
      "parents": [
        "3dd923f39a03dede001afe0edcc08613d5f403e5"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:45 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "um: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Anton Ivanov \u003canton.ivanov@cambridgegreys.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-37-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3dd923f39a03dede001afe0edcc08613d5f403e5",
      "tree": "66d9937b56a4d840149806279cab123c5fcd197d",
      "parents": [
        "13c6371ae576840bcacc0fc8407d7b11572eb7fb"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:42 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "um/sysrq: remove needless variable sp\n\n`sp\u0027 is a needless excercise here.\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Anton Ivanov \u003canton.ivanov@cambridgegreys.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-36-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13c6371ae576840bcacc0fc8407d7b11572eb7fb",
      "tree": "c1783f02b67feaba117ae7dd10abf66da61bb3cd",
      "parents": [
        "e6e371c4f653db7581072a0a20b32a11a751ebda"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:39 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "sparc: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-35-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6e371c4f653db7581072a0a20b32a11a751ebda",
      "tree": "067ca348c305c8d822628488601a4988a0534ecf",
      "parents": [
        "539e786cc37ee5cb6e051ef5eb72b7a7c03022cf"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:36 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "sh: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-34-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "539e786cc37ee5cb6e051ef5eb72b7a7c03022cf",
      "tree": "15228aeb2e910ade03029b542cb41a87f33efb4b",
      "parents": [
        "2deebe4d56d638269a4a728086d64de5734b460a"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:33 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "sh: add loglvl to show_trace()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nAdd log level parameter to show_trace() as a preparation to introduce\nshow_stack_loglvl().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-33-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2deebe4d56d638269a4a728086d64de5734b460a",
      "tree": "e449b4cd1949002e46383f31e5fe5b3d595c71f4",
      "parents": [
        "8b92f34877225c8eb85e3ab7f1177fc248ba26d0"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:30 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "sh: add loglvl to printk_address()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nAdd log level argument to printk_address() as a preparation to introduce\nshow_stack_loglvl().\n\nAs a good side-effect show_fault_oops() now prints the address with\nKERN_EMREG as the rest of output, making sure there won\u0027t be situation\nwhere \"PC: \" is printed without actual address.\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-32-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b92f34877225c8eb85e3ab7f1177fc248ba26d0",
      "tree": "753b94902b364ebe6c36bf2bb3441414f117a39e",
      "parents": [
        "ebf0a36a32b25fe6ba8a1b6bd3135432ebd9aa5c"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:27 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "sh: remove needless printk()\n\nCurrently `data\u0027 is always an empty line \"\".  No need for additional\nprintk() call.\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-31-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebf0a36a32b25fe6ba8a1b6bd3135432ebd9aa5c",
      "tree": "41789a8beb8caec8299dad419a8a7db045c77f30",
      "parents": [
        "8539c1288ddc23eef0fe71e1bcecc04b3fc6a9ee"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:24 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:12 2020 -0700"
      },
      "message": "sh: add loglvl to dump_mem()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nAdd log level argument to dump_mem() as a preparation to introduce\nshow_stack_loglvl().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Rich Felker \u003cdalias@libc.org\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-30-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8539c1288ddc23eef0fe71e1bcecc04b3fc6a9ee",
      "tree": "93d0a104649cc8ea04d3d6840040dd6aea021ac4",
      "parents": [
        "0b3d43657489711bf927998fde82b5cc575d9400"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:20 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "s390: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Vasily Gorbik \u003cgor@linux.ibm.com\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-29-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b3d43657489711bf927998fde82b5cc575d9400",
      "tree": "1e28fd7759193bd7aba0157f36de9bda937aca46",
      "parents": [
        "b9677a8cf60995acdd1b36ff59e6b437154bff9e"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:17 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "riscv: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Albert Ou \u003caou@eecs.berkeley.edu\u003e\nCc: Palmer Dabbelt \u003cpalmer@dabbelt.com\u003e\nCc: Paul Walmsley \u003cpaul.walmsley@sifive.com\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-28-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9677a8cf60995acdd1b36ff59e6b437154bff9e",
      "tree": "6584aadf9c75f733d186041874ff23406dacc4f2",
      "parents": [
        "3481d31bf7473ced5a39fbfd2786b141798b6764"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:14 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "powerpc: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e (powerpc)\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-27-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3481d31bf7473ced5a39fbfd2786b141798b6764",
      "tree": "22627979d11305c9be5d495ea85f8b5ad5ed550f",
      "parents": [
        "0633032f083a53cd33f1171cca38c8ba835d1eba"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:11 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "parisc: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@HansenPartnership.com\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-26-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0633032f083a53cd33f1171cca38c8ba835d1eba",
      "tree": "e458b785cbc6af154630964a5ca85a01402b402f",
      "parents": [
        "351dd61c3821fe9b6702205d3a894004a9674295"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:08 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "openrisc: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: Stafford Horne \u003cshorne@gmail.com\u003e\nCc: Stefan Kristiansson \u003cstefan.kristiansson@saunalahti.fi\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-25-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "351dd61c3821fe9b6702205d3a894004a9674295",
      "tree": "6fcfe0863eaaa34b96aab807a20d1f25ea780524",
      "parents": [
        "18a4753f90175a6acfefd4cf3da1bcb163e12216"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:05 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "nios2: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ley Foon Tan \u003clftan@altera.com\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-24-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18a4753f90175a6acfefd4cf3da1bcb163e12216",
      "tree": "67f22c52e8a9bf1704520c3910483bac307b6432",
      "parents": [
        "96f0458a96892dd2f1589a7517724d541e1c4520"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:31:02 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "nds32: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greentime Hu \u003cgreen.hu@gmail.com\u003e\nCc: Vincent Chen \u003cdeanbo422@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-23-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96f0458a96892dd2f1589a7517724d541e1c4520",
      "tree": "b7db82372d2f2776ad852498ed29dc2828d598e7",
      "parents": [
        "35f3968b499c6dd026a828933b57ebdb11e74cff"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:30:59 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "mips: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: James Hogan \u003cjhogan@kernel.org\u003e\nCc: Paul Burton \u003cpaulburton@kernel.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-22-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35f3968b499c6dd026a828933b57ebdb11e74cff",
      "tree": "926ec572317f6d7edea1d0ea46bc369e70fee6bd",
      "parents": [
        "14b0dd870f6f3b28fad1235b70d1a692db1d6a2f"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:30:56 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "microblaze: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-21-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14b0dd870f6f3b28fad1235b70d1a692db1d6a2f",
      "tree": "5f53be8788d996c8e5abc7c84b8bf5a95be03641",
      "parents": [
        "77530a5277bcab0433d0f68af11e04a5c4d79039"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:30:53 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "microblaze: add loglvl to microblaze_unwind()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nAdd log level parameter to microblaze_unwind() as a preparation to add\nshow_stack_loglvl().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-20-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77530a5277bcab0433d0f68af11e04a5c4d79039",
      "tree": "cb91d88568018d6b3a9b4aa19f931fd8e449f99a",
      "parents": [
        "ce23c47a5632612dfaa80bd8f861256a419c0abf"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:30:50 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "microblaze: add loglvl to microblaze_unwind_inner()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nAdd log level argument to microblaze_unwind_inner() as a preparation for\nintroducing show_stack_loglvl().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-19-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce23c47a5632612dfaa80bd8f861256a419c0abf",
      "tree": "f353a17611fb01696a7acc27ebbff7723dcd0cd3",
      "parents": [
        "ffdac29e40545cfb21d347c67daeb72541792ec8"
      ],
      "author": {
        "name": "Dmitry Safonov",
        "email": "dima@arista.com",
        "time": "Mon Jun 08 21:30:47 2020 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 09 09:39:11 2020 -0700"
      },
      "message": "m68k: add show_stack_loglvl()\n\nCurrently, the log-level of show_stack() depends on a platform\nrealization.  It creates situations where the headers are printed with\nlower log level or higher than the stacktrace (depending on a platform or\nuser).\n\nFurthermore, it forces the logic decision from user to an architecture\nside.  In result, some users as sysrq/kdb/etc are doing tricks with\ntemporary rising console_loglevel while printing their messages.  And in\nresult it not only may print unwanted messages from other CPUs, but also\nomit printing at all in the unlucky case where the printk() was deferred.\n\nIntroducing log-level parameter and KERN_UNSUPPRESSED [1] seems an easier\napproach than introducing more printk buffers.  Also, it will consolidate\nprintings with headers.\n\nIntroduce show_stack_loglvl(), that eventually will substitute\nshow_stack().\n\n[1]: https://lore.kernel.org/lkml/20190528002412.1625-1-dima@arista.com/T/#u\n\nSigned-off-by: Dmitry Safonov \u003cdima@arista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nLink: http://lkml.kernel.org/r/20200418201944.482088-18-dima@arista.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "ffdac29e40545cfb21d347c67daeb72541792ec8"
}
