1. 16 7月, 2010 1 次提交
  2. 26 6月, 2010 1 次提交
    • C
      Add wait4() back to the set of <asm-generic/unistd.h> syscalls. · b51cae21
      Chris Metcalf 提交于
      The initial pass at the generic ABI assumed that wait4() could be
      easily expressed using waitid().  Although it's true that wait4()
      can be built on waitid(), it's awkward enough that it makes more
      sense to continue to include wait4 in the generic syscall ABI.
      
      Since there is already a deprecated wait4 in the ABI, this change
      converts that wait4 into old_wait, and puts wait4 in the next
      available slot for new supported syscalls, after the platform-specific
      syscalls at number 260.
      Signed-off-by: NChris Metcalf <cmetcalf@tilera.com>
      Acked-by: NArnd Bergmann <arnd@arndb.de>
      b51cae21
  3. 05 6月, 2010 1 次提交
    • C
      Fix up the "generic" unistd.h ABI to be more useful. · 5360bd77
      Chris Metcalf 提交于
      Reserve 16 "architecture-specific" syscall numbers starting at 244.
      
      Allow use of the sys_sync_file_range2() API with the generic unistd.h
      by specifying __ARCH_WANT_SYNC_FILE_RANGE2 before including it.
      
      Allow using the generic unistd.h to create the "compat" syscall table
      by specifying __SYSCALL_COMPAT before including it.
      
      Use sys_fadvise64_64 for __NR3264_fadvise64 in both 32- and 64-bit mode.
      
      Request the appropriate __ARCH_WANT_COMPAT_SYS_xxx values when
      some deprecated syscall modes are selected.
      
      As part of this change to fix up the syscalls, also provide a couple
      of missing signal-related syscall prototypes in <linux/syscalls.h>.
      Signed-off-by: NChris Metcalf <cmetcalf@tilera.com>
      Acked-by: NArnd Bergmann <arnd@arndb.de>
      5360bd77
  4. 11 12月, 2009 2 次提交
  5. 04 12月, 2009 1 次提交
  6. 03 11月, 2009 1 次提交
  7. 21 9月, 2009 1 次提交
    • I
      perf: Do the big rename: Performance Counters -> Performance Events · cdd6c482
      Ingo Molnar 提交于
      Bye-bye Performance Counters, welcome Performance Events!
      
      In the past few months the perfcounters subsystem has grown out its
      initial role of counting hardware events, and has become (and is
      becoming) a much broader generic event enumeration, reporting, logging,
      monitoring, analysis facility.
      
      Naming its core object 'perf_counter' and naming the subsystem
      'perfcounters' has become more and more of a misnomer. With pending
      code like hw-breakpoints support the 'counter' name is less and
      less appropriate.
      
      All in one, we've decided to rename the subsystem to 'performance
      events' and to propagate this rename through all fields, variables
      and API names. (in an ABI compatible fashion)
      
      The word 'event' is also a bit shorter than 'counter' - which makes
      it slightly more convenient to write/handle as well.
      
      Thanks goes to Stephane Eranian who first observed this misnomer and
      suggested a rename.
      
      User-space tooling and ABI compatibility is not affected - this patch
      should be function-invariant. (Also, defconfigs were not touched to
      keep the size down.)
      
      This patch has been generated via the following script:
      
        FILES=$(find * -type f | grep -vE 'oprofile|[^K]config')
      
        sed -i \
          -e 's/PERF_EVENT_/PERF_RECORD_/g' \
          -e 's/PERF_COUNTER/PERF_EVENT/g' \
          -e 's/perf_counter/perf_event/g' \
          -e 's/nb_counters/nb_events/g' \
          -e 's/swcounter/swevent/g' \
          -e 's/tpcounter_event/tp_event/g' \
          $FILES
      
        for N in $(find . -name perf_counter.[ch]); do
          M=$(echo $N | sed 's/perf_counter/perf_event/g')
          mv $N $M
        done
      
        FILES=$(find . -name perf_event.*)
      
        sed -i \
          -e 's/COUNTER_MASK/REG_MASK/g' \
          -e 's/COUNTER/EVENT/g' \
          -e 's/\<event\>/event_id/g' \
          -e 's/counter/event/g' \
          -e 's/Counter/Event/g' \
          $FILES
      
      ... to keep it as correct as possible. This script can also be
      used by anyone who has pending perfcounters patches - it converts
      a Linux kernel tree over to the new naming. We tried to time this
      change to the point in time where the amount of pending patches
      is the smallest: the end of the merge window.
      
      Namespace clashes were fixed up in a preparatory patch - and some
      stylistic fallout will be fixed up in a subsequent patch.
      
      ( NOTE: 'counters' are still the proper terminology when we deal
        with hardware registers - and these sed scripts are a bit
        over-eager in renaming them. I've undone some of that, but
        in case there's something left where 'counter' would be
        better than 'event' we can undo that on an individual basis
        instead of touching an otherwise nicely automated patch. )
      Suggested-by: NStephane Eranian <eranian@google.com>
      Acked-by: NPeter Zijlstra <a.p.zijlstra@chello.nl>
      Acked-by: NPaul Mackerras <paulus@samba.org>
      Reviewed-by: NArjan van de Ven <arjan@linux.intel.com>
      Cc: Mike Galbraith <efault@gmx.de>
      Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Steven Rostedt <rostedt@goodmis.org>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: David Howells <dhowells@redhat.com>
      Cc: Kyle McMartin <kyle@mcmartin.ca>
      Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: <linux-arch@vger.kernel.org>
      LKML-Reference: <new-submission>
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      cdd6c482
  8. 19 6月, 2009 1 次提交
    • A
      asm-generic: hook up new system calls · fcec9bf1
      Arnd Bergmann 提交于
      sys_rt_tgsigqueueinfo and sys_perf_counter_open
      have been added in 2.6.31, so hook them up in the
      generic unistd.h file.
      
      Since the file is now in the mainline kernel, we
      are no longer reordering the numbers but just add
      system calls at the end.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      fcec9bf1
  9. 12 6月, 2009 1 次提交
    • A
      asm-generic: add a generic unistd.h · e64a1617
      Arnd Bergmann 提交于
      A new architecture should only define a minimal set of system
      calls while still providing the full functionality. This version
      of unistd.h has gone through intensive review to make sure that
      by default it only enables syscalls that do not already have
      a more featureful replacement.
      
      It is modeled after the x86-64 version of unistd.h, which unifies
      the syscall number definition and the actual system call table
      in a single file, in order to keep them synchronized much more
      easily.
      
      This first version still keeps legacy system call definitions
      around, guarded by various #ifdefs, and with numbers larger
      than 1024. The idea behind this is to make it easier for
      new architectures to transition from a full list to the reduced
      set. In particular, the new microblaze architecture that should
      migrate to using the generic ABI headers can at least use an
      existing uClibc source tree without major rewrites during the
      conversion.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      e64a1617