Re: [PATCH 16/17] arch: remove HAVE_COPY_THREAD_TLS

2020-06-23 Thread Geert Uytterhoeven
On Tue, Jun 23, 2020 at 1:47 AM Christian Brauner
 wrote:
> All architectures support copy_thread_tls() now, so remove the legacy
> copy_thread() function and the HAVE_COPY_THREAD_TLS config option. Everyone
> uses the same process creation calling convention based on
> copy_thread_tls() and struct kernel_clone_args. This will make it easier to
> maintain the core process creation code under kernel/, simplifies the
> callpaths and makes the identical for all architectures.

> Signed-off-by: Christian Brauner 

>  arch/m68k/Kconfig  |  1 -

Acked-by: Geert Uytterhoeven 

Gr{oetje,eeting}s,

Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- ge...@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds

___
linux-snps-arc mailing list
linux-snps-arc@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-snps-arc


Re: [PATCH 17/17] arch: rename copy_thread_tls() back to copy_thread()

2020-06-23 Thread Geert Uytterhoeven
On Tue, Jun 23, 2020 at 1:47 AM Christian Brauner
 wrote:
> Now that HAVE_COPY_THREAD_TLS has been removed, rename copy_thread_tls()
> back simply copy_thread(). It's a simpler name, and doesn't imply that only
> tls is copied here. This finishes an outstanding chunk of internal process
> creation work since we've added clone3().

> Signed-off-by: Christian Brauner 

>  arch/m68k/kernel/process.c   | 2 +-

Acked-by: Geert Uytterhoeven 

Gr{oetje,eeting}s,

Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- ge...@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds

___
linux-snps-arc mailing list
linux-snps-arc@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-snps-arc


Re: [PATCH v7 00/13] glibc port to ARC processors

2020-06-23 Thread Vineet Gupta
On 6/15/20 1:14 PM, Vineet Gupta wrote:
> Hi,
> 
> This patchset implements glibc port to ARC HS48x processor from Synopsys.

ping !

> 
> g...@github.com:foss-for-synopsys-dwc-arc-processors/glibc.git  upstream-v7
> 
> v7:
>* Addresses review comments from Adhemerval Zanella and Florian
>  Weimer (many thx to you both)
>* Dropped ARC specific semaphore.h (following upstream 1270fbaaeebe)
>* ARC specific dl-runtime.h (following upstream 8dbb7a08ec52)
>* ARC specific math-use-builtins.h and dropped ARC specific sqrt/fma
>  routines (math-use-builtins.h will be disintegrated once done upstream)
>* setjmp/longjmp to save GP, no need to save r25 (thread pointer)
>* makecontext/startcontext use r14/r15 (vs. r13/r14)
>* flatten out register file in mcontext_t (remove scratch/callee)
>* Use of 'C' comments in asm code, LDR/STR macros
>* Use of L (..) in asm code
>* Dropped asm global register r25 specification for thread pointer
>  and rely on __builtin_thread_pointer
>* NEWS update rewording
>* Sweeping update of Copyright year 2020
> v6:
>* Dropped 11/14: merged upstream
>* _FPU_SETS() inline asm reworked
>* Introduce fixup-asm-unistd.h to elide 32-bit time, offset syscalls and
>  regenerate arch-syscall.h
>* Fix snafu in updating build-many-glibcs for ARC
>* More code sytle fixes flagged by Joseph
> v5:
>* Big Endian formally supported as multi-ABI
>* Removed code for ARC700 processors
>* Hard-float code updates: fegetmode, fesetround, feupdateenv
>* socket-constant.h update for 64-bit ABI spun off as standalone patch
>* __syscall_error made glibc_private
>* math ulps regen
>* gmp-mparam.h removed
>* lint fixes as flagged by Joseph
> v4:
>* Dropped 1/17: Merged upstream
>* Dropped 17/17:
>- 64-bit time/offset code chunked up into respective patches
>* sysctl removed
>* Updated README for arc gnu triplet
>* Updated install files for ARC gcc/binutils requirements
>* Updated NEWS with brief ISA/ABI info
> 
> v3:
>* Support for Hardware Floating Point
>* 64-bit time and offsets ABI (although all such changes are confined
>  to a single patch)
> 
> v5: https://sourceware.org/pipermail/libc-alpha/2020-April/112657.html
> v4: https://sourceware.org/pipermail/libc-alpha/2020-March/111855.html
> v3: https://sourceware.org/legacy-ml/libc-alpha/2020-03/msg00167.html
> v2: https://sourceware.org/legacy-ml/libc-alpha/2019-01/msg00681.html
> v1: https://sourceware.org/legacy-ml/libc-alpha/2018-12/msg00678.html
> 
> Documentation:
> --
> 
> (a) ABI doc:
> https://github.com/foss-for-synopsys-dwc-arc-processors/toolchain/wiki/files/ARCv2_ABI.pdf
> 
> (b) Programmer's Reference Manual (PRM) : needs a download request to be 
> filled
> https://www.synopsys.com/dw/ipdir.php?ds=arc-hs44-hs46-hs48
> https://www.synopsys.com/dw/doc.php/ds/cc/programmers-reference-manual-ARC-HS.pdf
> 
> Test Results:
> --
> (a) build-many-glibcs.py
> 
> | Summary of test results:
> |   1251 PASS
> | 15 XFAIL
> 
> 
> (b) Full testsuite ran in a cross compile setup using buildroot on HSDK 
> development
> platform. Bulk of failures come from cross testing setup and I
> intend to improve things with native testing going forward.
> 
> | Summary of test results:
> | 30 FAIL   (-3)
> |
> | FAIL: csu/test-as-const-tcb-offsets
> + FAIL: elf/tst-audit14
> + FAIL: elf/tst-audit15
> + FAIL: elf/tst-audit16
> | FAIL: elf/tst-ldconfig-ld_so_conf-update # not true: dlopen
> | FAIL: iconv/test-iconvconfig# Needs gconv installed
> - FAIL: iconv/tst-gconv-init-failure
> | FAIL: io/ftwtest# Requires execution by non-root
> - FAIL: io/tst-futimesat
> | FAIL: io/tst-lockf
> | FAIL: libio/tst-wfile-sync
> | FAIL: locale/tst-C-locale
> | FAIL: locale/tst-duplocale
> | FAIL: locale/tst-locale-locpath
> | FAIL: locale/tst-locname
> | FAIL: localedata/sort-test
> | FAIL: nptl/test-cond-printers   # needs Python3 and target GDB 
> on target
> | FAIL: nptl/test-condattr-printers   #ditto
> | FAIL: nptl/test-mutex-printers  #ditto
> | FAIL: nptl/test-mutexattr-printers  #ditto
> | FAIL: nptl/test-rwlock-printers #ditto
> | FAIL: nptl/test-rwlockattr-printers #ditto
> | FAIL: nptl/tst-umask1   # passes if run natively on 
> target (NFS ACLv3 support needed)
> | FAIL: nss/bug-erange
> | FAIL: nss/tst-nss-files-hosts-getent# Timed out
> | FAIL: nss/tst-nss-files-hosts-multi # Timed out
> | FAIL: posix/bug-ga2 # DNS issue: google DNS vs. SNPS
> | FAIL: posix/globtest# require same user on target 
> and host
> | FAIL: posix/tst-getaddrinfo5# passes outside corporate 
> network
> - FAIL: resolv/tst-resolv-basic
> - FAIL: resolv/tst-resolv-edns
> - FAIL: resolv/tst-resolv-rotate
> - FAIL: resolv/tst-resolv-search
> | FAIL: stdio-c

Re: [PATCH V3 0/4] mm/debug_vm_pgtable: Add some more tests

2020-06-23 Thread Anshuman Khandual



On 06/15/2020 09:07 AM, Anshuman Khandual wrote:
> This series adds some more arch page table helper validation tests which
> are related to core and advanced memory functions. This also creates a
> documentation, enlisting expected semantics for all page table helpers as
> suggested by Mike Rapoport previously (https://lkml.org/lkml/2020/1/30/40).
> 
> There are many TRANSPARENT_HUGEPAGE and ARCH_HAS_TRANSPARENT_HUGEPAGE_PUD
> ifdefs scattered across the test. But consolidating all the fallback stubs
> is not very straight forward because ARCH_HAS_TRANSPARENT_HUGEPAGE_PUD is
> not explicitly dependent on ARCH_HAS_TRANSPARENT_HUGEPAGE.
> 
> Tested on arm64, x86 platforms but only build tested on all other enabled
> platforms through ARCH_HAS_DEBUG_VM_PGTABLE i.e powerpc, arc, s390. The
> following failure on arm64 still exists which was mentioned previously. It
> will be fixed with the upcoming THP migration on arm64 enablement series.
> 
> WARNING  mm/debug_vm_pgtable.c:860 debug_vm_pgtable+0x940/0xa54
> WARN_ON(!pmd_present(pmd_mkinvalid(pmd_mkhuge(pmd
> 
> This series is based on v5.8-rc1.
> 
> Changes in V3:
> 
> - Replaced HAVE_ARCH_SOFT_DIRTY with MEM_SOFT_DIRTY
> - Added HAVE_ARCH_HUGE_VMAP checks in pxx_huge_tests() per Gerald
> - Updated documentation for pmd_thp_tests() per Zi Yan
> - Replaced READ_ONCE() with huge_ptep_get() per Gerald
> - Added pte_mkhuge() and masking with PMD_MASK per Gerald
> - Replaced pte_same() with holding pfn check in pxx_swap_tests()
> - Added documentation for all (#ifdef #else #endif) per Gerald
> - Updated pmd_protnone_tests() per Gerald
> - Updated HugeTLB PTE creation in hugetlb_advanced_tests() per Gerald
> - Replaced [pmd|pud]_mknotpresent() with [pmd|pud]_mkinvalid()
> - Added has_transparent_hugepage() check for PMD and PUD tests
> - Added a patch which debug prints all individual tests being executed
> - Updated documentation for renamed [pmd|pud]_mkinvalid() helpers

Hello Gerald/Christophe/Vineet,

It would be really great if you could give this series a quick test
on s390/ppc/arc platforms respectively. Thank you.

- Anshuman

___
linux-snps-arc mailing list
linux-snps-arc@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-snps-arc