1. 13 Oct, 2022 2 commits
  2. 23 Sep, 2022 4 commits
  3. 20 Sep, 2022 2 commits
  4. 19 Sep, 2022 1 commit
  5. 14 Sep, 2022 1 commit
  6. 09 Sep, 2022 6 commits
    • Sascha Hauer's avatar
      drm/rockchip: vop2: Fix eDP/HDMI sync polarities · 35b513a7
      Sascha Hauer authored
      The hsync/vsync polarities were not honoured for the eDP and HDMI ports.
      Add the register settings to configure the polarities as requested by the
      DRM_MODE_FLAG_PHSYNC/DRM_MODE_FLAG_PVSYNC flags.
      Signed-off-by: default avatarSascha Hauer <s.hauer@pengutronix.de>
      Fixes: 604be855 ("drm/rockchip: Add VOP2 driver")
      Tested-by: default avatarMichael Riesch <michael.riesch@wolfvision.net>
      Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
      Link: https://patchwork.freedesktop.org/patch/msgid/20220815133942.4051532-1-s.hauer@pengutronix.de
      35b513a7
    • Hans de Goede's avatar
      drm/gma500: Fix (vblank) IRQs not working after suspend/resume · 235fdbc3
      Hans de Goede authored
      Fix gnome-shell (and other page-flip users) hanging after suspend/resume
      because of the gma500's IRQs not working.
      
      This fixes 2 problems with the IRQ handling:
      
      1. gma_power_off() calls gma_irq_uninstall() which does a free_irq(), but
         gma_power_on() called gma_irq_preinstall() + gma_irq_postinstall() which
         do not call request_irq. Replace the pre- + post-install calls with
         gma_irq_install() which does prep + request + post.
      
      2. After fixing 1. IRQs still do not work on a Packard Bell Dot SC (Intel
         Atom N2600, cedarview) netbook.
      
         Cederview uses MSI interrupts and it seems that the BIOS re-configures
         things back to normal APIC based interrupts during S3 suspend. There is
         some MSI PCI-config registers save/restore code which tries to deal with
         this, but on the Packard Bell Dot SC this is not sufficient to restore
         MSI IRQ functionality after a suspend/resume.
      
         Replace the PCI-config registers save/restore with pci_disable_msi() on
         suspend + pci_enable_msi() on resume. Fixing e.g. gnome-shell hanging.
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Signed-off-by: default avatarPatrik Jakobsson <patrik.r.jakobsson@gmail.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20220906203852.527663-4-hdegoede@redhat.com
      235fdbc3
    • Hans de Goede's avatar
      drm/gma500: Fix WARN_ON(lock->magic != lock) error · b6f25c3b
      Hans de Goede authored
      psb_gem_unpin() calls dma_resv_lock() but the underlying ww_mutex
      gets destroyed by drm_gem_object_release() move the
      drm_gem_object_release() call in psb_gem_free_object() to after
      the unpin to fix the below warning:
      
      [   79.693962] ------------[ cut here ]------------
      [   79.693992] DEBUG_LOCKS_WARN_ON(lock->magic != lock)
      [   79.694015] WARNING: CPU: 0 PID: 240 at kernel/locking/mutex.c:582 __ww_mutex_lock.constprop.0+0x569/0xfb0
      [   79.694052] Modules linked in: rfcomm snd_seq_dummy snd_hrtimer qrtr bnep ath9k ath9k_common ath9k_hw snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio snd_hda_codec_hdmi snd_hda_intel ath3k snd_intel_dspcfg mac80211 snd_intel_sdw_acpi btusb snd_hda_codec btrtl btbcm btintel btmtk bluetooth at24 snd_hda_core snd_hwdep uvcvideo snd_seq libarc4 videobuf2_vmalloc ath videobuf2_memops videobuf2_v4l2 videobuf2_common snd_seq_device videodev acer_wmi intel_powerclamp coretemp mc snd_pcm joydev sparse_keymap ecdh_generic pcspkr wmi_bmof cfg80211 i2c_i801 i2c_smbus snd_timer snd r8169 rfkill lpc_ich soundcore acpi_cpufreq zram rtsx_pci_sdmmc mmc_core serio_raw rtsx_pci gma500_gfx(E) video wmi ip6_tables ip_tables i2c_dev fuse
      [   79.694436] CPU: 0 PID: 240 Comm: plymouthd Tainted: G        W   E      6.0.0-rc3+ #490
      [   79.694457] Hardware name: Packard Bell dot s/SJE01_CT, BIOS V1.10 07/23/2013
      [   79.694469] RIP: 0010:__ww_mutex_lock.constprop.0+0x569/0xfb0
      [   79.694496] Code: ff 85 c0 0f 84 15 fb ff ff 8b 05 ca 3c 11 01 85 c0 0f 85 07 fb ff ff 48 c7 c6 30 cb 84 aa 48 c7 c7 a3 e1 82 aa e8 ac 29 f8 ff <0f> 0b e9 ed fa ff ff e8 5b 83 8a ff 85 c0 74 10 44 8b 0d 98 3c 11
      [   79.694513] RSP: 0018:ffffad1dc048bbe0 EFLAGS: 00010282
      [   79.694623] RAX: 0000000000000028 RBX: 0000000000000000 RCX: 0000000000000000
      [   79.694636] RDX: 0000000000000001 RSI: ffffffffaa8b0ffc RDI: 00000000ffffffff
      [   79.694650] RBP: ffffad1dc048bc80 R08: 0000000000000000 R09: ffffad1dc048ba90
      [   79.694662] R10: 0000000000000003 R11: ffffffffaad62fe8 R12: ffff9ff302103138
      [   79.694675] R13: ffff9ff306ec8000 R14: ffff9ff307779078 R15: ffff9ff3014c0270
      [   79.694690] FS:  00007ff1cccf1740(0000) GS:ffff9ff3bc200000(0000) knlGS:0000000000000000
      [   79.694705] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      [   79.694719] CR2: 0000559ecbcb4420 CR3: 0000000013210000 CR4: 00000000000006f0
      [   79.694734] Call Trace:
      [   79.694749]  <TASK>
      [   79.694761]  ? __schedule+0x47f/0x1670
      [   79.694796]  ? psb_gem_unpin+0x27/0x1a0 [gma500_gfx]
      [   79.694830]  ? lock_is_held_type+0xe3/0x140
      [   79.694864]  ? ww_mutex_lock+0x38/0xa0
      [   79.694885]  ? __cond_resched+0x1c/0x30
      [   79.694902]  ww_mutex_lock+0x38/0xa0
      [   79.694925]  psb_gem_unpin+0x27/0x1a0 [gma500_gfx]
      [   79.694964]  psb_gem_unpin+0x199/0x1a0 [gma500_gfx]
      [   79.694996]  drm_gem_object_release_handle+0x50/0x60
      [   79.695020]  ? drm_gem_object_handle_put_unlocked+0xf0/0xf0
      [   79.695042]  idr_for_each+0x4b/0xb0
      [   79.695066]  ? _raw_spin_unlock_irqrestore+0x30/0x60
      [   79.695095]  drm_gem_release+0x1c/0x30
      [   79.695118]  drm_file_free.part.0+0x1ea/0x260
      [   79.695150]  drm_release+0x6a/0x120
      [   79.695175]  __fput+0x9f/0x260
      [   79.695203]  task_work_run+0x59/0xa0
      [   79.695227]  do_exit+0x387/0xbe0
      [   79.695250]  ? seqcount_lockdep_reader_access.constprop.0+0x82/0x90
      [   79.695275]  ? lockdep_hardirqs_on+0x7d/0x100
      [   79.695304]  do_group_exit+0x33/0xb0
      [   79.695331]  __x64_sys_exit_group+0x14/0x20
      [   79.695353]  do_syscall_64+0x58/0x80
      [   79.695376]  ? up_read+0x17/0x20
      [   79.695401]  ? lock_is_held_type+0xe3/0x140
      [   79.695429]  ? asm_exc_page_fault+0x22/0x30
      [   79.695450]  ? lockdep_hardirqs_on+0x7d/0x100
      [   79.695473]  entry_SYSCALL_64_after_hwframe+0x63/0xcd
      [   79.695493] RIP: 0033:0x7ff1ccefe3f1
      [   79.695516] Code: Unable to access opcode bytes at RIP 0x7ff1ccefe3c7.
      [   79.695607] RSP: 002b:00007ffed4413378 EFLAGS: 00000246 ORIG_RAX: 00000000000000e7
      [   79.695629] RAX: ffffffffffffffda RBX: 00007ff1cd0159e0 RCX: 00007ff1ccefe3f1
      [   79.695644] RDX: 000000000000003c RSI: 00000000000000e7 RDI: 0000000000000000
      [   79.695656] RBP: 0000000000000000 R08: ffffffffffffff80 R09: 00007ff1cd020b20
      [   79.695671] R10: 0000000000000000 R11: 0000000000000246 R12: 00007ff1cd0159e0
      [   79.695684] R13: 0000000000000000 R14: 00007ff1cd01aee8 R15: 00007ff1cd01af00
      [   79.695733]  </TASK>
      [   79.695746] irq event stamp: 725979
      [   79.695757] hardirqs last  enabled at (725979): [<ffffffffa9132d54>] finish_task_switch.isra.0+0xe4/0x3f0
      [   79.695780] hardirqs last disabled at (725978): [<ffffffffa9eb4113>] __schedule+0xdd3/0x1670
      [   79.695803] softirqs last  enabled at (725974): [<ffffffffa90fbc9d>] __irq_exit_rcu+0xed/0x160
      [   79.695825] softirqs last disabled at (725969): [<ffffffffa90fbc9d>] __irq_exit_rcu+0xed/0x160
      [   79.695845] ---[ end trace 0000000000000000 ]---
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Signed-off-by: default avatarPatrik Jakobsson <patrik.r.jakobsson@gmail.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20220906203852.527663-3-hdegoede@redhat.com
      b6f25c3b
    • Hans de Goede's avatar
      drm/gma500: Fix BUG: sleeping function called from invalid context errors · 63e37a79
      Hans de Goede authored
      gma_crtc_page_flip() was holding the event_lock spinlock while calling
      crtc_funcs->mode_set_base() which takes ww_mutex.
      
      The only reason to hold event_lock is to clear gma_crtc->page_flip_event
      on mode_set_base() errors.
      
      Instead unlock it after setting gma_crtc->page_flip_event and on
      errors re-take the lock and clear gma_crtc->page_flip_event it
      it is still set.
      
      This fixes the following WARN/stacktrace:
      
      [  512.122953] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:870
      [  512.123004] in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 1253, name: gnome-shell
      [  512.123031] preempt_count: 1, expected: 0
      [  512.123048] RCU nest depth: 0, expected: 0
      [  512.123066] INFO: lockdep is turned off.
      [  512.123080] irq event stamp: 0
      [  512.123094] hardirqs last  enabled at (0): [<0000000000000000>] 0x0
      [  512.123134] hardirqs last disabled at (0): [<ffffffff8d0ec28c>] copy_process+0x9fc/0x1de0
      [  512.123176] softirqs last  enabled at (0): [<ffffffff8d0ec28c>] copy_process+0x9fc/0x1de0
      [  512.123207] softirqs last disabled at (0): [<0000000000000000>] 0x0
      [  512.123233] Preemption disabled at:
      [  512.123241] [<0000000000000000>] 0x0
      [  512.123275] CPU: 3 PID: 1253 Comm: gnome-shell Tainted: G        W         5.19.0+ #1
      [  512.123304] Hardware name: Packard Bell dot s/SJE01_CT, BIOS V1.10 07/23/2013
      [  512.123323] Call Trace:
      [  512.123346]  <TASK>
      [  512.123370]  dump_stack_lvl+0x5b/0x77
      [  512.123412]  __might_resched.cold+0xff/0x13a
      [  512.123458]  ww_mutex_lock+0x1e/0xa0
      [  512.123495]  psb_gem_pin+0x2c/0x150 [gma500_gfx]
      [  512.123601]  gma_pipe_set_base+0x76/0x240 [gma500_gfx]
      [  512.123708]  gma_crtc_page_flip+0x95/0x130 [gma500_gfx]
      [  512.123808]  drm_mode_page_flip_ioctl+0x57d/0x5d0
      [  512.123897]  ? drm_mode_cursor2_ioctl+0x10/0x10
      [  512.123936]  drm_ioctl_kernel+0xa1/0x150
      [  512.123984]  drm_ioctl+0x21f/0x420
      [  512.124025]  ? drm_mode_cursor2_ioctl+0x10/0x10
      [  512.124070]  ? rcu_read_lock_bh_held+0xb/0x60
      [  512.124104]  ? lock_release+0x1ef/0x2d0
      [  512.124161]  __x64_sys_ioctl+0x8d/0xd0
      [  512.124203]  do_syscall_64+0x58/0x80
      [  512.124239]  ? do_syscall_64+0x67/0x80
      [  512.124267]  ? trace_hardirqs_on_prepare+0x55/0xe0
      [  512.124300]  ? do_syscall_64+0x67/0x80
      [  512.124340]  ? rcu_read_lock_sched_held+0x10/0x80
      [  512.124377]  entry_SYSCALL_64_after_hwframe+0x63/0xcd
      [  512.124411] RIP: 0033:0x7fcc4a70740f
      [  512.124442] Code: 00 48 89 44 24 18 31 c0 48 8d 44 24 60 c7 04 24 10 00 00 00 48 89 44 24 08 48 8d 44 24 20 48 89 44 24 10 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 18 48 8b 44 24 18 64 48 2b 04 25 28 00 00
      [  512.124470] RSP: 002b:00007ffda73f5390 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
      [  512.124503] RAX: ffffffffffffffda RBX: 000055cc9e474500 RCX: 00007fcc4a70740f
      [  512.124524] RDX: 00007ffda73f5420 RSI: 00000000c01864b0 RDI: 0000000000000009
      [  512.124544] RBP: 00007ffda73f5420 R08: 000055cc9c0b0cb0 R09: 0000000000000034
      [  512.124564] R10: 0000000000000000 R11: 0000000000000246 R12: 00000000c01864b0
      [  512.124584] R13: 0000000000000009 R14: 000055cc9df484d0 R15: 000055cc9af5d0c0
      [  512.124647]  </TASK>
      Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
      Signed-off-by: default avatarPatrik Jakobsson <patrik.r.jakobsson@gmail.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20220906203852.527663-2-hdegoede@redhat.com
      63e37a79
    • Stuart Menefy's avatar
      drm/meson: Fix OSD1 RGB to YCbCr coefficient · 6463d393
      Stuart Menefy authored
      VPP_WRAP_OSD1_MATRIX_COEF22.Coeff22 is documented as being bits 0-12,
      not 16-28.
      
      Without this the output tends to have a pink hue, changing it results
      in better color accuracy.
      
      The vendor kernel doesn't use this register. However the code which
      sets VIU2_OSD1_MATRIX_COEF22 also uses bits 0-12. There is a slightly
      different style of registers for configuring some of the other matrices,
      which do use bits 16-28 for this coefficient, but those have names
      ending in MATRIX_COEF22_30, and this is not one of those.
      Signed-off-by: default avatarStuart Menefy <stuart.menefy@mathembedded.com>
      Fixes: 72888394 ("drm/meson: Add G12A Support for VIU setup")
      Reviewed-by: default avatarNeil Armstrong <narmstrong@baylibre.com>
      Signed-off-by: default avatarNeil Armstrong <narmstrong@baylibre.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20220908155243.687143-1-stuart.menefy@mathembedded.com
      6463d393
    • Stuart Menefy's avatar
      drm/meson: Correct OSD1 global alpha value · 6836829c
      Stuart Menefy authored
      VIU_OSD1_CTRL_STAT.GLOBAL_ALPHA is a 9 bit field, so the maximum
      value is 0x100 not 0xff.
      
      This matches the vendor kernel.
      Signed-off-by: default avatarStuart Menefy <stuart.menefy@mathembedded.com>
      Fixes: bbbe775e ("drm: Add support for Amlogic Meson Graphic Controller")
      Reviewed-by: default avatarNeil Armstrong <narmstrong@baylibre.com>
      Signed-off-by: default avatarNeil Armstrong <narmstrong@baylibre.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20220908155103.686904-1-stuart.menefy@mathembedded.com
      6836829c
  7. 08 Sep, 2022 3 commits
  8. 06 Sep, 2022 1 commit
  9. 02 Sep, 2022 1 commit
  10. 25 Aug, 2022 1 commit
  11. 23 Aug, 2022 1 commit
  12. 19 Aug, 2022 1 commit
  13. 18 Aug, 2022 2 commits
  14. 17 Aug, 2022 1 commit
  15. 15 Aug, 2022 2 commits
  16. 14 Aug, 2022 10 commits
    • Linus Torvalds's avatar
      Linux 6.0-rc1 · 568035b0
      Linus Torvalds authored
      568035b0
    • Yury Norov's avatar
      radix-tree: replace gfp.h inclusion with gfp_types.h · 9f162193
      Yury Norov authored
      Radix tree header includes gfp.h for __GFP_BITS_SHIFT only. Now we
      have gfp_types.h for this.
      
      Fixes powerpc allmodconfig build:
      
         In file included from include/linux/nodemask.h:97,
                          from include/linux/mmzone.h:17,
                          from include/linux/gfp.h:7,
                          from include/linux/radix-tree.h:12,
                          from include/linux/idr.h:15,
                          from include/linux/kernfs.h:12,
                          from include/linux/sysfs.h:16,
                          from include/linux/kobject.h:20,
                          from include/linux/pci.h:35,
                          from arch/powerpc/kernel/prom_init.c:24:
         include/linux/random.h: In function 'add_latent_entropy':
      >> include/linux/random.h:25:46: error: 'latent_entropy' undeclared (first use in this function); did you mean 'add_latent_entropy'?
            25 |         add_device_randomness((const void *)&latent_entropy, sizeof(latent_entropy));
               |                                              ^~~~~~~~~~~~~~
               |                                              add_latent_entropy
         include/linux/random.h:25:46: note: each undeclared identifier is reported only once for each function it appears in
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      CC: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
      CC: Andrew Morton <akpm@linux-foundation.org>
      CC: Jason A. Donenfeld <Jason@zx2c4.com>
      Signed-off-by: default avatarYury Norov <yury.norov@gmail.com>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      9f162193
    • Linus Torvalds's avatar
      Merge tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · 74cbb480
      Linus Torvalds authored
      Pull vfs lseek fix from Al Viro:
       "Fix proc_reg_llseek() breakage. Always had been possible if somebody
        left NULL ->proc_lseek, became a practical issue now"
      
      * tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        take care to handle NULL ->proc_lseek()
      74cbb480
    • Al Viro's avatar
      take care to handle NULL ->proc_lseek() · 3f61631d
      Al Viro authored
      Easily done now, just by clearing FMODE_LSEEK in ->f_mode
      during proc_reg_open() for such entries.
      
      Fixes: 868941b1 "fs: remove no_llseek"
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      3f61631d
    • Linus Torvalds's avatar
      Merge tag 'for-linus-6.0-rc1b-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · 5d6a0f4d
      Linus Torvalds authored
      Pull more xen updates from Juergen Gross:
      
       - fix the handling of the "persistent grants" feature negotiation
         between Xen blkfront and Xen blkback drivers
      
       - a cleanup of xen.config and adding xen.config to Xen section in
         MAINTAINERS
      
       - support HVMOP_set_evtchn_upcall_vector, which is more compliant to
         "normal" interrupt handling than the global callback used up to now
      
       - further small cleanups
      
      * tag 'for-linus-6.0-rc1b-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
        MAINTAINERS: add xen config fragments to XEN HYPERVISOR sections
        xen: remove XEN_SCRUB_PAGES in xen.config
        xen/pciback: Fix comment typo
        xen/xenbus: fix return type in xenbus_file_read()
        xen-blkfront: Apply 'feature_persistent' parameter when connect
        xen-blkback: Apply 'feature_persistent' parameter when connect
        xen-blkback: fix persistent grants negotiation
        x86/xen: Add support for HVMOP_set_evtchn_upcall_vector
      5d6a0f4d
    • Linus Torvalds's avatar
      Merge tag 'perf-tools-fixes-for-v6.0-2022-08-13' of... · 96f86ff0
      Linus Torvalds authored
      Merge tag 'perf-tools-fixes-for-v6.0-2022-08-13' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux
      
      Pull more perf tool updates from Arnaldo Carvalho de Melo:
      
       - 'perf c2c' now supports ARM64, adjust its output to cope with
         differences with what is in x86_64. Now go find false sharing on
         ARM64 (at least Neoverse) as well!
      
       - Refactor the JSON processing, making the output more compact and thus
         reducing the size of the resulting perf binary
      
       - Improvements for 'perf offcpu' profiling, including tracking child
         processes
      
       - Update Intel JSON metrics and events files for broadwellde,
         broadwellx, cascadelakex, haswellx, icelakex, ivytown, jaketown,
         knightslanding, sapphirerapids, skylakex and snowridgex
      
       - Add 'perf stat' JSON output and a 'perf test' entry for it
      
       - Ignore memfd and anonymous mmap events if jitdump present
      
       - Refactor 'perf test' shell tests allowing subdirs
      
       - Fix an error handling path in 'parse_perf_probe_command()'
      
       - Fixes for the guest Intel PT tracing patchkit in the 1st batch of
         this merge window
      
       - Print debuginfod queries if -v option is used, to explain delays in
         processing when debuginfo servers are enabled to fetch DSOs with
         richer symbol tables
      
       - Improve error message for 'perf record -p not_existing_pid'
      
       - Fix openssl and libbpf feature detection
      
       - Add PMU pai_crypto event description for IBM z16 on 'perf list'
      
       - Fix typos and duplicated words on comments in various places
      
      * tag 'perf-tools-fixes-for-v6.0-2022-08-13' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux: (81 commits)
        perf test: Refactor shell tests allowing subdirs
        perf vendor events: Update events for snowridgex
        perf vendor events: Update events and metrics for skylakex
        perf vendor events: Update metrics for sapphirerapids
        perf vendor events: Update events for knightslanding
        perf vendor events: Update metrics for jaketown
        perf vendor events: Update metrics for ivytown
        perf vendor events: Update events and metrics for icelakex
        perf vendor events: Update events and metrics for haswellx
        perf vendor events: Update events and metrics for cascadelakex
        perf vendor events: Update events and metrics for broadwellx
        perf vendor events: Update metrics for broadwellde
        perf jevents: Fold strings optimization
        perf jevents: Compress the pmu_events_table
        perf metrics: Copy entire pmu_event in find metric
        perf pmu-events: Hide the pmu_events
        perf pmu-events: Don't assume pmu_event is an array
        perf pmu-events: Move test events/metrics to JSON
        perf test: Use full metric resolution
        perf pmu-events: Hide pmu_events_map
        ...
      96f86ff0
    • Linus Torvalds's avatar
      Merge tag 'powerpc-6.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux · d785610f
      Linus Torvalds authored
      Pull powerpc fixes from Michael Ellerman:
      
       - Ensure we never emit lwarx with EH=1 on 32-bit, because some 32-bit
         CPUs trap on it rather than ignoring it as they should.
      
       - Fix ftrace when building with clang, which was broken by some
         refactoring.
      
       - A couple of other minor fixes.
      
      Thanks to Christophe Leroy, Naveen N.  Rao, Nick Desaulniers, Ondrej
      Mosnacek, Pali Rohár, Russell Currey, and Segher Boessenkool.
      
      * tag 'powerpc-6.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux:
        powerpc/kexec: Fix build failure from uninitialised variable
        powerpc/ppc-opcode: Fix PPC_RAW_TW()
        powerpc64/ftrace: Fix ftrace for clang builds
        powerpc: Make eh value more explicit when using lwarx
        powerpc: Don't hide eh field of lwarx behind a macro
        powerpc: Fix eh field when calling lwarx on PPC32
      d785610f
    • Linus Torvalds's avatar
      Merge tag 'pull-work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs · aea23e7c
      Linus Torvalds authored
      Pull /proc/mounts fix from Al Viro:
       "Fix for /proc/mounts escaping - escape the '#' character too"
      
      * tag 'pull-work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
        vfs: escape hash as well
      aea23e7c
    • Linus Torvalds's avatar
      Merge tag '5.20-rc-smb3-client-fixes-part2' of git://git.samba.org/sfrench/cifs-2.6 · 332019e2
      Linus Torvalds authored
      Pull more cifs updates from Steve French:
      
       - two fixes for stable, one for a lock length miscalculation, and
         another fixes a lease break timeout bug
      
       - improvement to handle leases, allows the close timeout to be
         configured more safely
      
       - five restructuring/cleanup patches
      
      * tag '5.20-rc-smb3-client-fixes-part2' of git://git.samba.org/sfrench/cifs-2.6:
        cifs: Do not access tcon->cfids->cfid directly from is_path_accessible
        cifs: Add constructor/destructors for tcon->cfid
        SMB3: fix lease break timeout when multiple deferred close handles for the same file.
        smb3: allow deferred close timeout to be configurable
        cifs: Do not use tcon->cfid directly, use the cfid we get from open_cached_dir
        cifs: Move cached-dir functions into a separate file
        cifs: Remove {cifs,nfs}_fscache_release_page()
        cifs: fix lock length calculation
      332019e2
    • David Howells's avatar
      afs: Enable multipage folio support · 8549a263
      David Howells authored
      Enable multipage folio support for the afs filesystem.
      
      Support has already been implemented in netfslib, fscache and cachefiles
      and in most of afs, but I've waited for Matthew Wilcox's latest folio
      changes.
      
      Note that it does require a change to afs_write_begin() to return the
      correct subpage.  This is a "temporary" change as we're working on
      getting rid of the need for ->write_begin() and ->write_end()
      completely, at least as far as network filesystems are concerned - but
      it doesn't prevent afs from making use of the capability.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      Acked-by: default avatarMatthew Wilcox (Oracle) <willy@infradead.org>
      Tested-by: kafs-testing@auristor.com
      Cc: Marc Dionne <marc.dionne@auristor.com>
      Cc: linux-afs@lists.infradead.org
      Link: https://lore.kernel.org/lkml/2274528.1645833226@warthog.procyon.org.uk/Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      8549a263
  17. 13 Aug, 2022 1 commit