lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [day] [month] [year] [list]
Date:   Mon, 29 Jan 2018 10:38:09 -0800
From:   Max Filippov <jcmvbkbc@...il.com>
To:     Linus Torvalds <torvalds@...ux-foundation.org>
Cc:     linux-kernel@...r.kernel.org, linux-xtensa@...ux-xtensa.org,
        Chris Zankel <chris@...kel.net>,
        Max Filippov <jcmvbkbc@...il.com>
Subject: [PULL 00/21] Xtensa improvements for v4.16

Hi Linus,

please pull the following batch of updates for the Xtensa architecture.
There's a simple merge conflict in the
  Documentation/features/debug/KASAN/arch-support.txt

The following changes since commit bebc6082da0a9f5d47a1ea2edc099bf671058bd4:

  Linux 4.14 (2017-11-12 10:46:13 -0800)

are available in the git repository at:

  git://github.com/jcmvbkbc/linux-xtensa.git tags/xtensa-20180129

for you to fetch changes up to ca47480921587ae30417dd234a9f79af188e3666:

  xtensa: fix futex_atomic_cmpxchg_inatomic (2018-01-05 15:55:59 -0800)

----------------------------------------------------------------
Xtensa improvements for v4.16:

- add SSP support;
- add KASAN support;
- improvements to xtensa-specific assembly:
  - use ENTRY and ENDPROC consistently;
  - clean up and unify word alignment macros;
  - clean up and unify fixup marking;
  - use 'call' instead of 'callx' where possible;
- various cleanups:
  - consiolidate kernel stack size related definitions;
  - replace #ifdef'fed/commented out debug printk statements with pr_debug;
  - use struct exc_table instead of flat array for exception handling data;
- build kernel with -mtext-section-literals; simplify xtensa linker script;
- fix futex_atomic_cmpxchg_inatomic.

----------------------------------------------------------------
Arnd Bergmann (1):
      xtensa: shut up gcc-8 warnings

Max Filippov (20):
      xtensa: add -mno-serialize-volatile to CFLAGS
      xtensa: build kernel with text-section-literals
      xtensa: use call instead of callx in assembly code
      xtensa: clean up fixups in assembly code
      xtensa: clean up word alignment macros in assembly code
      xtensa: clean up functions in assembly code
      xtensa: consolidate kernel stack size related definitions
      xtensa: print hardware config ID on startup
      xtensa: enable stack protector
      xtensa: clean up custom-controlled debug output
      xtensa: clean up exception handling structure
      xtensa: implement early_trap_init
      xtensa: extract init_kio
      xtensa: don't clear swapper_pg_dir in paging_init
      xtensa: move fixmap and kmap just above the KSEG
      xtensa: add support for KASAN
      xtensa: use __memset in __xtensa_clear_user
      xtensa: use generic strncpy_from_user with KASAN
      xtensa: print kernel sections info in mem_init
      xtensa: fix futex_atomic_cmpxchg_inatomic

 .../features/debug/KASAN/arch-support.txt          |   2 +-
 .../features/debug/stackprotector/arch-support.txt |   2 +-
 Documentation/xtensa/mmu.txt                       |  78 ++++++------
 arch/xtensa/Kconfig                                |   7 ++
 arch/xtensa/Makefile                               |   7 +-
 arch/xtensa/boot/boot-redboot/bootstrap.S          |   1 +
 arch/xtensa/boot/lib/Makefile                      |   6 +
 arch/xtensa/include/asm/asmmacro.h                 |  40 ++++++
 arch/xtensa/include/asm/current.h                  |   4 +-
 arch/xtensa/include/asm/fixmap.h                   |   4 +-
 arch/xtensa/include/asm/futex.h                    |  23 ++--
 arch/xtensa/include/asm/highmem.h                  |   2 +-
 arch/xtensa/include/asm/kasan.h                    |  37 ++++++
 arch/xtensa/include/asm/kmem_layout.h              |   7 ++
 arch/xtensa/include/asm/linkage.h                  |   9 ++
 arch/xtensa/include/asm/mmu_context.h              |   1 +
 arch/xtensa/include/asm/nommu_context.h            |   4 +
 arch/xtensa/include/asm/page.h                     |   2 -
 arch/xtensa/include/asm/pgtable.h                  |   3 +-
 arch/xtensa/include/asm/ptrace.h                   |  15 +--
 arch/xtensa/include/asm/regs.h                     |   1 +
 arch/xtensa/include/asm/stackprotector.h           |  40 ++++++
 arch/xtensa/include/asm/string.h                   |  23 +++-
 arch/xtensa/include/asm/thread_info.h              |  13 +-
 arch/xtensa/include/asm/traps.h                    |  35 ++++++
 arch/xtensa/include/asm/uaccess.h                  |   9 +-
 arch/xtensa/kernel/Makefile                        |   3 -
 arch/xtensa/kernel/align.S                         |   7 +-
 arch/xtensa/kernel/asm-offsets.c                   |  16 +++
 arch/xtensa/kernel/coprocessor.S                   |   3 +-
 arch/xtensa/kernel/entry.S                         | 103 ++++++---------
 arch/xtensa/kernel/head.S                          |  10 +-
 arch/xtensa/kernel/module.c                        |  19 ++-
 arch/xtensa/kernel/pci.c                           |  30 ++---
 arch/xtensa/kernel/process.c                       |   6 +
 arch/xtensa/kernel/setup.c                         |  49 +++++---
 arch/xtensa/kernel/signal.c                        |   8 +-
 arch/xtensa/kernel/traps.c                         |  64 +++++-----
 arch/xtensa/kernel/vectors.S                       |  17 ++-
 arch/xtensa/kernel/vmlinux.lds.S                   |  90 ++++----------
 arch/xtensa/kernel/xtensa_ksyms.c                  |   5 +
 arch/xtensa/lib/checksum.S                         |  74 +++++------
 arch/xtensa/lib/memcopy.S                          |  81 +++++-------
 arch/xtensa/lib/memset.S                           |  45 +++----
 arch/xtensa/lib/pci-auto.c                         |  45 ++-----
 arch/xtensa/lib/strncpy_user.S                     |  60 ++++-----
 arch/xtensa/lib/strnlen_user.S                     |  28 ++---
 arch/xtensa/lib/usercopy.S                         | 138 +++++++++------------
 arch/xtensa/mm/Makefile                            |   5 +
 arch/xtensa/mm/cache.c                             |   3 -
 arch/xtensa/mm/fault.c                             |  22 ++--
 arch/xtensa/mm/init.c                              |  36 ++++--
 arch/xtensa/mm/kasan_init.c                        |  95 ++++++++++++++
 arch/xtensa/mm/mmu.c                               |  31 ++---
 arch/xtensa/mm/tlb.c                               |   6 +-
 arch/xtensa/platforms/iss/console.c                |   4 +-
 arch/xtensa/platforms/iss/network.c                |  14 +--
 57 files changed, 829 insertions(+), 663 deletions(-)
 create mode 100644 arch/xtensa/include/asm/kasan.h
 create mode 100644 arch/xtensa/include/asm/linkage.h
 create mode 100644 arch/xtensa/include/asm/stackprotector.h
 create mode 100644 arch/xtensa/mm/kasan_init.c

-- 
Thanks.
-- Max

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ