{"push_id":2392320887,"size":125,"distinct_size":6,"ref":"refs/heads/rpi3","head":"c6ca87db781a5ce64e7f1a58dbe1aa5704c9de1a","before":"ef2611b01dca52b14fd5a084cc639e91c2b862a7","commits":[{"sha":"c662f77331c98018ed256501557b4dd67133fbd7","author":{"name":"Paul Mackerras","email":"b848d7d196719b06ca69c3524d28631335b2ab79@ozlabs.org"},"message":"KVM: PPC: Fix compile error that occurs when CONFIG_ALTIVEC=n\n\nCommit accb757d798c (\"KVM: Move vcpu_load to arch-specific\nkvm_arch_vcpu_ioctl_run\", 2017-12-04) added a \"goto out\"\nstatement and an \"out:\" label to kvm_arch_vcpu_ioctl_run().\nSince the only \"goto out\" is inside a CONFIG_VSX block,\ncompiling with CONFIG_VSX=n gives a warning that label \"out\"\nis defined but not used, and because arch/powerpc is compiled\nwith -Werror, that becomes a compile error that makes the kernel\nbuild fail.\n\nMerge commit 1ab03c072feb (\"Merge tag 'kvm-ppc-next-4.16-2' of\ngit://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\",\n2018-02-09) added a similar block of code inside a #ifdef\nCONFIG_ALTIVEC, with a \"goto out\" statement.\n\nIn order to make the build succeed, this adds a #ifdef around the\n\"out:\" label.  This is a minimal, ugly fix, to be replaced later\nby a refactoring of the code.  Since CONFIG_VSX depends on\nCONFIG_ALTIVEC, it is sufficient to use #ifdef CONFIG_ALTIVEC here.\n\nFixes: accb757d798c (\"KVM: Move vcpu_load to arch-specific kvm_arch_vcpu_ioctl_run\")\nReported-by: Christian Zigotzky <chzigotzky@xenosoft.de>\nSigned-off-by: Paul Mackerras <paulus@ozlabs.org>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/c662f77331c98018ed256501557b4dd67133fbd7"},{"sha":"6df3877fc962c2bb3d0438633dfd24a185af6838","author":{"name":"Paul Mackerras","email":"b848d7d196719b06ca69c3524d28631335b2ab79@ozlabs.org"},"message":"KVM: PPC: Book3S: Fix compile error that occurs with some gcc versions\n\nSome versions of gcc generate a warning that the variable \"emulated\"\nmay be used uninitialized in function kvmppc_handle_load128_by2x64().\nIt would be used uninitialized if kvmppc_handle_load128_by2x64 was\never called with vcpu->arch.mmio_vmx_copy_nums == 0, but neither of\nthe callers ever do that, so there is no actual bug.  When gcc\ngenerates a warning, it causes the build to fail because arch/powerpc\nis compiled with -Werror.\n\nThis silences the warning by initializing \"emulated\" to EMULATE_DONE.\n\nFixes: 09f984961c13 (\"KVM: PPC: Book3S: Add MMIO emulation for VMX instructions\")\nReported-by: Michael Ellerman <mpe@ellerman.id.au>\nSigned-off-by: Paul Mackerras <paulus@ozlabs.org>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/6df3877fc962c2bb3d0438633dfd24a185af6838"},{"sha":"764baba80168ad3adafb521d2ab483ccbc49e344","author":{"name":"Amir Goldstein","email":"277f43bb72a234c3e1a2ebf99cab6cce837b1bea@gmail.com"},"message":"ovl: hash non-dir by lower inode for fsnotify\n\nCommit 31747eda41ef (\"ovl: hash directory inodes for fsnotify\")\nfixed an issue of inotify watch on directory that stops getting\nevents after dropping dentry caches.\n\nA similar issue exists for non-dir non-upper files, for example:\n\n$ mkdir -p lower upper work merged\n$ touch lower/foo\n$ mount -t overlay -o\nlowerdir=lower,workdir=work,upperdir=upper none merged\n$ inotifywait merged/foo &\n$ echo 2 > /proc/sys/vm/drop_caches\n$ cat merged/foo\n\ninotifywait doesn't get the OPEN event, because ovl_lookup() called\nfrom 'cat' allocates a new overlay inode and does not reuse the\nwatched inode.\n\nFix this by hashing non-dir overlay inodes by lower real inode in\nthe following cases that were not hashed before this change:\n - A non-upper overlay mount\n - A lower non-hardlink when index=off\n\nA helper ovl_hash_bylower() was added to put all the logic and\ndocumentation about which real inode an overlay inode is hashed by\ninto one place.\n\nThe issue dates back to initial version of overlayfs, but this\npatch depends on ovl_inode code that was introduced in kernel v4.13.\n\nCc: <stable@vger.kernel.org> #v4.13\nSigned-off-by: Amir Goldstein <amir73il@gmail.com>\nSigned-off-by: Miklos Szeredi <mszeredi@redhat.com>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/764baba80168ad3adafb521d2ab483ccbc49e344"},{"sha":"2ca3c148a06244d46dcfc95c5965644c83a30b37","author":{"name":"Amir Goldstein","email":"277f43bb72a234c3e1a2ebf99cab6cce837b1bea@gmail.com"},"message":"ovl: check lower ancestry on encode of lower dir file handle\n\nThis change relaxes copy up on encode of merge dir with lower layer > 1\nand handles the case of encoding a merge dir with lower layer 1, where an\nancestor is a non-indexed merge dir. In that case, decode of the lower\nfile handle will not have been possible if the non-indexed ancestor is\nredirected before or after encode.\n\nBefore encoding a non-upper directory file handle from real layer N, we\nneed to check if it will be possible to reconnect an overlay dentry from\nthe real lower decoded dentry. This is done by following the overlay\nancestry up to a \"layer N connected\" ancestor and verifying that all\nparents along the way are \"layer N connectable\". If an ancestor that is\nNOT \"layer N connectable\" is found, we need to copy up an ancestor, which\nis \"layer N connectable\", thus making that ancestor \"layer N connected\".\nFor example:\n\n layer 1: /a\n layer 2: /a/b/c\n\nThe overlay dentry /a is NOT \"layer 2 connectable\", because if dir /a is\ncopied up and renamed, upper dir /a will be indexed by lower dir /a from\nlayer 1. The dir /a from layer 2 will never be indexed, so the algorithm\nin ovl_lookup_real_ancestor() (*) will not be able to lookup a connected\noverlay dentry from the connected lower dentry /a/b/c.\n\nTo avoid this problem on decode time, we need to copy up an ancestor of\n/a/b/c, which is \"layer 2 connectable\", on encode time. That ancestor is\n/a/b. After copy up (and index) of /a/b, it will become \"layer 2 connected\"\nand when the time comes to decode the file handle from lower dentry /a/b/c,\novl_lookup_real_ancestor() will find the indexed ancestor /a/b and decoding\na connected overlay dentry will be accomplished.\n\n(*) the algorithm in ovl_lookup_real_ancestor() can be improved to lookup\nan entry /a in the lower layers above layer N and find the indexed dir /a\nfrom layer 1. If that improvement is made, then the check for \"layer N\nconnected\" will need to verify there are no redirects in lower layers above\nlayer N. In the example above, /a will be \"layer 2 connectable\". However,\nif layer 2 dir /a is a target of a layer 1 redirect, then /a will NOT be\n\"layer 2 connectable\":\n\n layer 1: /A (redirect = /a)\n layer 2: /a/b/c\n\nSigned-off-by: Amir Goldstein <amir73il@gmail.com>\nSigned-off-by: Miklos Szeredi <mszeredi@redhat.com>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/2ca3c148a06244d46dcfc95c5965644c83a30b37"},{"sha":"7168179fcf25f7812e8541decac686a91359e522","author":{"name":"Amir Goldstein","email":"277f43bb72a234c3e1a2ebf99cab6cce837b1bea@gmail.com"},"message":"ovl: check ERR_PTR() return value from ovl_lookup_real()\n\nReported-by: Dan Carpenter <dan.carpenter@oracle.com>\nFixes: 061701540349 (\"ovl: lookup indexed ancestor of lower dir\")\nSigned-off-by: Amir Goldstein <amir73il@gmail.com>\nSigned-off-by: Miklos Szeredi <mszeredi@redhat.com>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/7168179fcf25f7812e8541decac686a91359e522"},{"sha":"1b22b4b28fd5fbc51855219e3238b3ab81da8466","author":{"name":"Colin Ian King","email":"61b69653f478c16de27cbf2a77617b5a614a704a@canonical.com"},"message":"MIPS: ath25: Check for kzalloc allocation failure\n\nCurrently there is no null check on a failed allocation of board_data,\nand hence a null pointer dereference will occurr. Fix this by checking\nfor the out of memory null pointer.\n\nFixes: a7473717483e (\"MIPS: ath25: add board configuration detection\")\nSigned-off-by: Colin Ian King <colin.king@canonical.com>\nCc: Ralf Baechle <ralf@linux-mips.org>\nCc: linux-mips@linux-mips.org\nCc: <stable@vger.kernel.org> # 3.19+\nPatchwork: https://patchwork.linux-mips.org/patch/18657/\nSigned-off-by: James Hogan <jhogan@kernel.org>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/1b22b4b28fd5fbc51855219e3238b3ab81da8466"},{"sha":"902f4d067a50ccf645a58dd5fb1d113b6e0f9b5b","author":{"name":"Colin Ian King","email":"61b69653f478c16de27cbf2a77617b5a614a704a@canonical.com"},"message":"MIPS: OCTEON: irq: Check for null return on kzalloc allocation\n\nThe allocation of host_data is not null checked, leading to a null\npointer dereference if the allocation fails. Fix this by adding a null\ncheck and return with -ENOMEM.\n\nFixes: 64b139f97c01 (\"MIPS: OCTEON: irq: add CIB and other fixes\")\nSigned-off-by: Colin Ian King <colin.king@canonical.com>\nAcked-by: David Daney <david.daney@cavium.com>\nCc: Ralf Baechle <ralf@linux-mips.org>\nCc: \"Steven J. Hill\" <Steven.Hill@cavium.com>\nCc: linux-mips@linux-mips.org\nCc: <stable@vger.kernel.org> # 4.0+\nPatchwork: https://patchwork.linux-mips.org/patch/18658/\nSigned-off-by: James Hogan <jhogan@kernel.org>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/902f4d067a50ccf645a58dd5fb1d113b6e0f9b5b"},{"sha":"192b2e742c06af399e8eecb4a1726520bfccece8","author":{"name":"Michael Ellerman","email":"703f314094b6de2227245178d929368b49dccb12@ellerman.id.au"},"message":"selftests/powerpc: Skip tm-trap if transactional memory is not enabled\n\nSome processor revisions do not support transactional memory, and\nadditionally kernel support can be disabled. In either case the\ntm-trap test should be skipped, otherwise it will fail with a SIGILL.\n\nFixes: a08082f8e4e1 (\"powerpc/selftests: Check endianness on trap in TM\")\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/192b2e742c06af399e8eecb4a1726520bfccece8"},{"sha":"b5095f24e791c2d05da7cbb3d99e2b420b36a273","author":{"name":"Fengguang Wu","email":"939d6ed212bd8093f5d268d487d459ba642d1603@intel.com"},"message":"ovl: fix ptr_ret.cocci warnings\n\nfs/overlayfs/export.c:459:10-16: WARNING: PTR_ERR_OR_ZERO can be used\n\n Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) + PTR_ERR\n\nGenerated by: scripts/coccinelle/api/ptr_ret.cocci\n\nFixes: 4b91c30a5a19 (\"ovl: lookup connected ancestor of dir in inode cache\")\nCC: Amir Goldstein <amir73il@gmail.com>\nSigned-off-by: Fengguang Wu <fengguang.wu@intel.com>\nSigned-off-by: Miklos Szeredi <mszeredi@redhat.com>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/b5095f24e791c2d05da7cbb3d99e2b420b36a273"},{"sha":"753e8abc36b2c966caea075db0c845563c8a19bf","author":{"name":"Ard Biesheuvel","email":"80b89d4a5c0c8f00cebbb9c7d8a672c776f22af1@linaro.org"},"message":"arm64: mm: fix thinko in non-global page table attribute check\n\nThe routine pgattr_change_is_safe() was extended in commit 4e6020565596\n(\"arm64: mm: Permit transitioning from Global to Non-Global without BBM\")\nto permit changing the nG attribute from not set to set, but did so in a\nway that inadvertently disallows such changes if other permitted attribute\nchanges take place at the same time. So update the code to take this into\naccount.\n\nFixes: 4e6020565596 (\"arm64: mm: Permit transitioning from Global to ...\")\nCc: <stable@vger.kernel.org> # 4.14.x-\nAcked-by: Mark Rutland <mark.rutland@arm.com>\nReviewed-by: Marc Zyngier <marc.zyngier@arm.com>\nAcked-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nSigned-off-by: Catalin Marinas <catalin.marinas@arm.com>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/753e8abc36b2c966caea075db0c845563c8a19bf"},{"sha":"d1fe96c0e4de78ba0cd336ea3df3b850d06b9b9a","author":{"name":"Vivek Goyal","email":"6391e95e691e142b04089fc8c5919bb65a4d1a63@redhat.com"},"message":"ovl: redirect_dir=nofollow should not follow redirect for opaque lower\n\nredirect_dir=nofollow should not follow a redirect. But in a specific\nconfiguration it can still follow it.  For example try this.\n\n$ mkdir -p lower0 lower1/foo upper work merged\n$ touch lower1/foo/lower-file.txt\n$ setfattr -n \"trusted.overlay.opaque\" -v \"y\" lower1/foo\n$ mount -t overlay -o lowerdir=lower1:lower0,workdir=work,upperdir=upper,redirect_dir=on none merged\n$ cd merged\n$ mv foo foo-renamed\n$ umount merged\n\n# mount again. This time with redirect_dir=nofollow\n$ mount -t overlay -o lowerdir=lower1:lower0,workdir=work,upperdir=upper,redirect_dir=nofollow none merged\n$ ls merged/foo-renamed/\n# This lists lower-file.txt, while it should not have.\n\nBasically, we are doing redirect check after we check for d.stop. And\nif this is not last lower, and we find an opaque lower, d.stop will be\nset.\n\novl_lookup_single()\n        if (!d->last && ovl_is_opaquedir(this)) {\n                d->stop = d->opaque = true;\n                goto out;\n        }\n\nTo fix this, first check redirect is allowed. And after that check if\nd.stop has been set or not.\n\nSigned-off-by: Vivek Goyal <vgoyal@redhat.com>\nFixes: 438c84c2f0c7 (\"ovl: don't follow redirects if redirect_dir=off\")\nCc: <stable@vger.kernel.org> #v4.15\nSigned-off-by: Miklos Szeredi <mszeredi@redhat.com>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/d1fe96c0e4de78ba0cd336ea3df3b850d06b9b9a"},{"sha":"64c3f648c25d108f346fdc96c15180c6b7d250e9","author":{"name":"Guenter Roeck","email":"177f6c7e7d0681e1b64ab10ef561094344edf6d6@roeck-us.net"},"message":"powerpc/boot: Fix random libfdt related build errors\n\nOnce in a while I see build errors similar to the following\nwhen building images from a clean tree.\n\n  Building powerpc:virtex-ml507:44x/virtex5_defconfig ... failed\n  ------------\n  Error log:\n  arch/powerpc/boot/treeboot-akebono.c:37:20: fatal error:\n  \tlibfdt.h: No such file or directory\n\n  Building powerpc:bamboo:smpdev:44x/bamboo_defconfig ... failed\n  ------------\n  Error log:\n  arch/powerpc/boot/treeboot-akebono.c:37:20: fatal error:\n  \tlibfdt.h: No such file or directory\n\n  arch/powerpc/boot/treeboot-currituck.c:35:20: fatal error:\n       libfdt.h: No such file or directory\n\nRebuilds will succeed.\n\nTurns out that several source files in arch/powerpc/boot/ include\nlibfdt.h, but Makefile dependencies are incomplete. Let's fix that.\n\nSigned-off-by: Guenter Roeck <linux@roeck-us.net>\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/64c3f648c25d108f346fdc96c15180c6b7d250e9"},{"sha":"b7abbd5a3533a31a1e7d4696ea275df543440c51","author":{"name":"Michael Ellerman","email":"703f314094b6de2227245178d929368b49dccb12@ellerman.id.au"},"message":"selftests/powerpc: Fix missing clean of pmu/lib.o\n\nThe tm-resched-dscr test links against pmu/lib.o, but we don't have a\nrule to clean pmu/lib.o. This can lead to a build break if you build\nfor big endian and then little, or vice versa.\n\nFix it by making tm-resched-dscr depend on pmu/lib.c, causing the code\nto be built directly in, meaning no .o is generated.\n\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/b7abbd5a3533a31a1e7d4696ea275df543440c51"},{"sha":"b08e5fd90bfc7553d36fa42a03fb7f5e82d252eb","author":{"name":"Will Deacon","email":"b2e33b86f3f248a395aadfb8ef1908ac314f4233@arm.com"},"message":"arm_pmu: Use disable_irq_nosync when disabling SPI in CPU teardown hook\n\nCommit 6de3f79112cc (\"arm_pmu: explicitly enable/disable SPIs at hotplug\")\nmoved all of the arm_pmu IRQ enable/disable calls to the CPU hotplug hooks,\nregardless of whether they are implemented as PPIs or SPIs. This can\nlead to us sleeping from atomic context due to disable_irq blocking:\n\n | BUG: sleeping function called from invalid context at kernel/irq/manage.c:112\n | in_atomic(): 1, irqs_disabled(): 128, pid: 15, name: migration/1\n | no locks held by migration/1/15.\n | irq event stamp: 192\n | hardirqs last  enabled at (191): [<00000000803c2507>]\n | _raw_spin_unlock_irq+0x2c/0x4c\n | hardirqs last disabled at (192): [<000000007f57ad28>] multi_cpu_stop+0x9c/0x140\n | softirqs last  enabled at (0): [<0000000004ee1b58>]\n | copy_process.isra.77.part.78+0x43c/0x1504\n | softirqs last disabled at (0): [<          (null)>]           (null)\n | CPU: 1 PID: 15 Comm: migration/1 Not tainted 4.16.0-rc3-salvator-x #1651\n | Hardware name: Renesas Salvator-X board based on r8a7796 (DT)\n | Call trace:\n |  dump_backtrace+0x0/0x140\n |  show_stack+0x14/0x1c\n |  dump_stack+0xb4/0xf0\n |  ___might_sleep+0x1fc/0x218\n |  __might_sleep+0x70/0x80\n |  synchronize_irq+0x40/0xa8\n |  disable_irq+0x20/0x2c\n |  arm_perf_teardown_cpu+0x80/0xac\n\nSince the interrupt is always CPU-affine and this code is running with\ninterrupts disabled, we can just use disable_irq_nosync as we know there\nisn't a concurrent invocation of the handler to worry about.\n\nFixes: 6de3f79112cc (\"arm_pmu: explicitly enable/disable SPIs at hotplug\")\nReported-by: Geert Uytterhoeven <geert@linux-m68k.org>\nTested-by: Geert Uytterhoeven <geert+renesas@glider.be>\nAcked-by: Mark Rutland <mark.rutland@arm.com>\nSigned-off-by: Will Deacon <will.deacon@arm.com>\nSigned-off-by: Catalin Marinas <catalin.marinas@arm.com>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/b08e5fd90bfc7553d36fa42a03fb7f5e82d252eb"},{"sha":"e64b6afa98f3629d0c0c46233bbdbe8acdb56f06","author":{"name":"Giulio Benetti","email":"f9aa9e83f33bbe17e8f3c4c821b3dcc0c4877c4e@micronovasrl.com"},"message":"drm/sun4i: Fix dclk_set_phase\n\nPhase value is not shifted before writing.\n\nShift left of 28 bits to fit right bits\n\nSigned-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>\nSigned-off-by: Maxime Ripard <maxime.ripard@bootlin.com>\nLink: https://patchwork.freedesktop.org/patch/msgid/1519836413-35023-1-git-send-email-giulio.benetti@micronovasrl.com","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/e64b6afa98f3629d0c0c46233bbdbe8acdb56f06"},{"sha":"09a0fb67536a49af19f2bfc632100e9de91fe526","author":{"name":"Christian Borntraeger","email":"fc33f3ee5609c5ec6047db37e69d0178239969f7@de.ibm.com"},"message":"KVM: s390: provide io interrupt kvm_stat\n\nWe already count io interrupts, but we forgot to print them.\n\nSigned-off-by: Christian Borntraeger <borntraeger@de.ibm.com>\nFixes: d8346b7d9b (\"KVM: s390: Support for I/O interrupts.\")\nReviewed-by: Cornelia Huck <cohuck@redhat.com>\nReviewed-by: David Hildenbrand <david@redhat.com>\nSigned-off-by: Christian Borntraeger <borntraeger@de.ibm.com>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/09a0fb67536a49af19f2bfc632100e9de91fe526"},{"sha":"172ed391f6e40f799273e005405041b57c343cf7","author":{"name":"Christoph Hellwig","email":"ed9f47d6dfaca04b245b5f2816a0d3e9462a0b83@lst.de"},"message":"xfs: don't allocate COW blocks for zeroing holes or unwritten extents\n\nThe iomap zeroing interface is smart enough to skip zeroing holes or\nunwritten extents.  Don't subvert this logic for reflink files.\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nReviewed-by: Dave Chinner <dchinner@redhat.com>\nReviewed-by: Darrick J. Wong <darrick.wong@oracle.com>\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/172ed391f6e40f799273e005405041b57c343cf7"},{"sha":"af5b5afe9ac68406892fa343fafba4ea988c3c69","author":{"name":"Christoph Hellwig","email":"ed9f47d6dfaca04b245b5f2816a0d3e9462a0b83@lst.de"},"message":"xfs: don't start out with the exclusive ilock for direct I/O\n\nThere is no reason to take the ilock exclusively at the start of\nxfs_file_iomap_begin for direct I/O, given that it will be demoted\njust before calling xfs_iomap_write_direct anyway.\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nReviewed-by: Dave Chinner <dchinner@redhat.com>\nReviewed-by: Darrick J. Wong <darrick.wong@oracle.com>\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/af5b5afe9ac68406892fa343fafba4ea988c3c69"},{"sha":"ff3d8b9c4cb95180ae6ef9eed28409840525b9fa","author":{"name":"Christoph Hellwig","email":"ed9f47d6dfaca04b245b5f2816a0d3e9462a0b83@lst.de"},"message":"xfs: don't block on the ilock for RWF_NOWAIT\n\nFix xfs_file_iomap_begin to trylock the ilock if IOMAP_NOWAIT is passed,\nso that we don't block io_submit callers.\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nReviewed-by: Dave Chinner <dchinner@redhat.com>\nReviewed-by: Darrick J. Wong <darrick.wong@oracle.com>\nSigned-off-by: Darrick J. Wong <darrick.wong@oracle.com>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/ff3d8b9c4cb95180ae6ef9eed28409840525b9fa"},{"sha":"cd4a6f3ab4d80cb919d15897eb3cbc85c2009d4b","author":{"name":"Michael Ellerman","email":"703f314094b6de2227245178d929368b49dccb12@ellerman.id.au"},"message":"selftests/powerpc: Skip the subpage_prot tests if the syscall is unavailable\n\nThe subpage_prot syscall is only functional when the system is using\nthe Hash MMU. Since commit 5b2b80714796 (\"powerpc/mm: Invalidate\nsubpage_prot() system call on radix platforms\") it returns ENOENT when\nthe Radix MMU is active. Currently this just makes the test fail.\n\nAdditionally the syscall is not available if the kernel is built with\n4K pages, or if CONFIG_PPC_SUBPAGE_PROT=n, in which case it returns\nENOSYS because the syscall is missing entirely.\n\nSo check explicitly for ENOENT and ENOSYS and skip if we see either of\nthose.\n\nSigned-off-by: Michael Ellerman <mpe@ellerman.id.au>","distinct":false,"url":"https://api.github.com/repos/malaterre/linux/commits/cd4a6f3ab4d80cb919d15897eb3cbc85c2009d4b"}]}
{"actor":{"display_login":"malaterre"}}