[PATCH] D41588: Add NetBSD syscall hooks in sanitizers

Kamil Rytarowski via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 15 19:27:08 PST 2018


krytarowski abandoned this revision.
krytarowski added a comment.

Committed in two commits:

  commit f92619e1ce441846447b429a0c9e7b4702ccd710
  Author: Kamil Rytarowski <n54 at gmx.com>
  Date:   Thu Feb 15 02:43:02 2018 +0000
  
      Add NetBSD syscall hooks skeleton in sanitizers
      
      Summary:
      Implement the skeleton of NetBSD syscall hooks for use with sanitizers.
      
      Add a script that generates the rules to handle syscalls
      on NetBSD: generate_netbsd_syscalls.awk. It has been written
      in NetBSD awk(1) (patched nawk) and is compatible with gawk.
      
      Generate lib/sanitizer_common/sanitizer_platform_limits_netbsd.h
      that is a public header for applications, and included as:
      <sanitizer_common/sanitizer_platform_limits_netbsd.h>.
      
      Generate sanitizer_syscalls_netbsd.inc that defines all the
      syscall rules for NetBSD. This file is modeled after the Linux
      specific file: sanitizer_common_syscalls.inc.
      
      Start recognizing NetBSD syscalls with existing sanitizers:
      ASan, ESan, HWASan, TSan, MSan.
      
      Sponsored by <The NetBSD Foundation>
      
      Reviewers: joerg, vitalybuka, kcc, dvyukov, eugenis
      
      Reviewed By: vitalybuka
      
      Subscribers: hintonda, kubamracek, mgorny, llvm-commits, #sanitizers
      
      Tags: #sanitizers
  
      Differential Revision: https://reviews.llvm.org/D42048
      
      git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@325206 91177308-0d34-0410-b5e6-96231b3b80d8



  commit ae2be2c202196c260e5cf3db4c6ba91e410cca71
  Author: Kamil Rytarowski <n54 at gmx.com>
  Date:   Thu Feb 15 15:15:45 2018 +0000
  
      Implement a large part of NetBSD syscalls of netbsd_syscall_hooks.h
      
      This is a follow up of:
      
        r325206 - Add NetBSD syscall hooks skeleton in sanitizers
      
      Sponsored by <The NetBSD Foundation>
      
      
      git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@325248 91177308-0d34-0410-b5e6-96231b3b80d8

The platform specific changes landed together with

  commit 9a797cae14217a85a22fbb2dc3581c56624c5303
  Author: Kamil Rytarowski <n54 at gmx.com>
  Date:   Thu Feb 15 03:36:16 2018 +0000
  
      Teach sanitizer about NetBSD specific ioctl(2) calls
      
      Summary:
      Introduce handling of 1200 NetBSD specific ioctl(2) calls.
      Over 100 operations are disabled as unavailable or conflicting
      with the existing ones (the same operation number).
      
      Add a script that generates the rules to detect ioctls on NetBSD.
      The generate_netbsd_ioctls.awk script has been written
      in NetBSD awk(1) (patched nawk) and is compatible with gawk.
      
      Generate lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc
      with the awk(1) script.
      
      Update sanitizer_platform_limits_netbsd accordingly to add the needed
      definitions.
      
      Sponsored by <The NetBSD Foundation>
      
      Reviewers: joerg, vitalybuka, eugenis, dvyukov
      
      Reviewed By: vitalybuka
      
      Subscribers: kubamracek, llvm-commits, mgorny, fedor.sergeev, #sanitizers
      
      Tags: #sanitizers
      
      Differential Revision: https://reviews.llvm.org/D41636
  
      git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@325212 91177308-0d34-0410-b5e6-96231b3b80d8


Repository:
  rL LLVM

https://reviews.llvm.org/D41588





More information about the llvm-commits mailing list