1. 11 6月, 2020 11 次提交
  2. 10 6月, 2020 1 次提交
  3. 19 5月, 2020 1 次提交
  4. 14 5月, 2020 1 次提交
    • M
      vfs: add faccessat2 syscall · c8ffd8bc
      Miklos Szeredi 提交于
      POSIX defines faccessat() as having a fourth "flags" argument, while the
      linux syscall doesn't have it.  Glibc tries to emulate AT_EACCESS and
      AT_SYMLINK_NOFOLLOW, but AT_EACCESS emulation is broken.
      
      Add a new faccessat(2) syscall with the added flags argument and implement
      both flags.
      
      The value of AT_EACCESS is defined in glibc headers to be the same as
      AT_REMOVEDIR.  Use this value for the kernel interface as well, together
      with the explanatory comment.
      
      Also add AT_EMPTY_PATH support, which is not documented by POSIX, but can
      be useful and is trivial to implement.
      Signed-off-by: NMiklos Szeredi <mszeredi@redhat.com>
      c8ffd8bc
  5. 01 5月, 2020 1 次提交
  6. 25 4月, 2020 5 次提交
  7. 22 4月, 2020 3 次提交
  8. 14 4月, 2020 1 次提交
  9. 08 4月, 2020 1 次提交
  10. 27 3月, 2020 1 次提交
    • H
      x86/vdso: Discard .note.gnu.property sections in vDSO · 4caffe6a
      H.J. Lu 提交于
      With the command-line option -mx86-used-note=yes which can also be
      enabled at binutils build time with:
      
        --enable-x86-used-note  generate GNU x86 used ISA and feature properties
      
      the x86 assembler in binutils 2.32 and above generates a program property
      note in a note section, .note.gnu.property, to encode used x86 ISAs and
      features.  But kernel linker script only contains a single NOTE segment:
      
        PHDRS
        {
         text PT_LOAD FLAGS(5) FILEHDR PHDRS; /* PF_R|PF_X */
         dynamic PT_DYNAMIC FLAGS(4); /* PF_R */
         note PT_NOTE FLAGS(4); /* PF_R */
         eh_frame_hdr 0x6474e550;
        }
      
      The NOTE segment generated by the vDSO linker script is aligned to 4 bytes.
      But the .note.gnu.property section must be aligned to 8 bytes on x86-64:
      
        [hjl@gnu-skx-1 vdso]$ readelf -n vdso64.so
      
        Displaying notes found in: .note
          Owner                Data size 	Description
          Linux                0x00000004	Unknown note type: (0x00000000)
           description data: 06 00 00 00
        readelf: Warning: note with invalid namesz and/or descsz found at offset 0x20
        readelf: Warning:  type: 0x78, namesize: 0x00000100, descsize: 0x756e694c, alignment: 8
      
      Since the note.gnu.property section in the vDSO is not checked by the
      dynamic linker, discard the .note.gnu.property sections in the vDSO.
      
       [ bp: Massage. ]
      Signed-off-by: NH.J. Lu <hjl.tools@gmail.com>
      Signed-off-by: NBorislav Petkov <bp@suse.de>
      Reviewed-by: NKees Cook <keescook@chromium.org>
      Link: https://lkml.kernel.org/r/20200326174314.254662-1-hjl.tools@gmail.com
      4caffe6a
  11. 25 3月, 2020 1 次提交
  12. 21 3月, 2020 13 次提交