An error occurred fetching the project authors.
  1. 01 Jul, 2009 1 commit
  2. 24 Jun, 2009 1 commit
  3. 18 Jun, 2009 1 commit
    • Peter Oberparleiter's avatar
      gcov: add gcov profiling infrastructure · 2521f2c2
      Peter Oberparleiter authored
      Enable the use of GCC's coverage testing tool gcov [1] with the Linux
      kernel.  gcov may be useful for:
      
       * debugging (has this code been reached at all?)
       * test improvement (how do I change my test to cover these lines?)
       * minimizing kernel configurations (do I need this option if the
         associated code is never run?)
      
      The profiling patch incorporates the following changes:
      
       * change kbuild to include profiling flags
       * provide functions needed by profiling code
       * present profiling data as files in debugfs
      
      Note that on some architectures, enabling gcc's profiling option
      "-fprofile-arcs" for the entire kernel may trigger compile/link/
      run-time problems, some of which are caused by toolchain bugs and
      others which require adjustment of architecture code.
      
      For this reason profiling the entire kernel is initially restricted
      to those architectures for which it is known to work without changes.
      This restriction can be lifted once an architecture has been tested
      and found compatible with gcc's profiling. Profiling of single files
      or directories is still available on all platforms (see config help
      text).
      
      [1] http://gcc.gnu.org/onlinedocs/gcc/Gcov.htmlSigned-off-by: default avatarPeter Oberparleiter <oberpar@linux.vnet.ibm.com>
      Cc: Andi Kleen <andi@firstfloor.org>
      Cc: Huang Ying <ying.huang@intel.com>
      Cc: Li Wei <W.Li@Sun.COM>
      Cc: Michael Ellerman <michaele@au1.ibm.com>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Heiko Carstens <heicars2@linux.vnet.ibm.com>
      Cc: Martin Schwidefsky <mschwid2@linux.vnet.ibm.com>
      Cc: Rusty Russell <rusty@rustcorp.com.au>
      Cc: WANG Cong <xiyou.wangcong@gmail.com>
      Cc: Sam Ravnborg <sam@ravnborg.org>
      Cc: Jeff Dike <jdike@addtoit.com>
      Cc: Al Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      2521f2c2
  4. 17 Jun, 2009 1 commit
    • Daniel Mack's avatar
      console: make blank timeout value a boot option · f324edc8
      Daniel Mack authored
      The console blank timer is currently hardcoded to 10*60 seconds which
      might be annoying on systems with no input devices attached to wake up the
      console again.  Especially during development, disabling the screen saver
      can be handy - for example when debugging the root fs mount mechanism or
      other scenarios where no userspace program could be started to do that at
      runtime from userspace.
      
      This patch defines a core_param for the variable in charge which allows
      users to entirely disable the blank feature at boot time by setting it 0.
      The value can still be overwritten at runtime using the standard ioctl
      call - this just allows to conditionally change the default.
      Signed-off-by: default avatarDaniel Mack <daniel@caiaq.de>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      f324edc8
  5. 16 Jun, 2009 1 commit
  6. 15 Jun, 2009 1 commit
  7. 12 Jun, 2009 1 commit
  8. 11 Jun, 2009 3 commits
  9. 07 Jun, 2009 1 commit
    • Bartlomiej Zolnierkiewicz's avatar
      ide: preserve Host Protected Area by default (v2) · 075affcb
      Bartlomiej Zolnierkiewicz authored
      From the perspective of most users of recent systems, disabling Host
      Protected Area (HPA) can break vendor RAID formats, GPT partitions and
      risks corrupting firmware or overwriting vendor system recovery tools.
      
      Unfortunately the original (kernels < 2.6.30) behavior (unconditionally
      disabling HPA and using full disk capacity) was introduced at the time
      when the main use of HPA was to make the drive look small enough for the
      BIOS to allow the system to boot with large capacity drives.
      
      Thus to allow the maximum compatibility with the existing setups (using
      HPA and partitioned with HPA disabled) we automically disable HPA if
      any partitions overlapping HPA are detected.  Additionally HPA can also
      be disabled using the "nohpa" module parameter (i.e. "ide_core.nohpa=0.0"
      to disable HPA on /dev/hda).
      
      v2:
      Fix ->resume HPA support.
      
      While at it:
      - remove stale "idebus=" entry from Documentation/kernel-parameters.txt
      
      Cc: Robert Hancock <hancockrwd@gmail.com>
      Cc: Frans Pop <elendil@planet.nl>
      Cc: "Andries E. Brouwer" <Andries.Brouwer@cwi.nl>
      Cc: Al Viro <viro@zeniv.linux.org.uk>
      Acked-by: default avatarSergei Shtylyov <sshtylyov@ru.mvista.com>
      [patch description was based on input from Alan Cox and Frans Pop]
      Emphatically-Acked-by: default avatarAlan Cox <alan@linux.intel.com>
      Signed-off-by: default avatarBartlomiej Zolnierkiewicz <bzolnier@gmail.com>
      075affcb
  10. 05 Jun, 2009 1 commit
  11. 02 Jun, 2009 2 commits
    • Joerg Roedel's avatar
      dma-debug: add dma_debug_driver kernel command line · 1745de5e
      Joerg Roedel authored
      This patch add the dma_debug_driver= boot parameter to enable the driver
      filter for early boot.
      Signed-off-by: default avatarJoerg Roedel <joerg.roedel@amd.com>
      1745de5e
    • Steven Rostedt's avatar
      ftrace: add kernel command line function filtering · 2af15d6a
      Steven Rostedt authored
      When using ftrace=function on the command line to trace functions
      on boot up, one can not filter out functions that are commonly called.
      
      This patch adds two new ftrace command line commands.
      
        ftrace_notrace=function-list
        ftrace_filter=function-list
      
      Where function-list is a comma separated list of functions to filter.
      The ftrace_notrace will make the functions listed not be included
      in the function tracing, and ftrace_filter will only trace the functions
      listed.
      
      These two act the same as the debugfs/tracing/set_ftrace_notrace and
      debugfs/tracing/set_ftrace_filter respectively.
      
      The simple glob expressions that are allowed by the filter files can also
      be used by the command line interface.
      
      	ftrace_notrace=rcu*,*lock,*spin*
      
      Will not trace any function that starts with rcu, ends with lock, or has
      the word spin in it.
      
      Note, if the self tests are enabled, they may interfere with the filtering
      set by the command lines.
      Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
      2af15d6a
  12. 28 May, 2009 1 commit
  13. 26 May, 2009 1 commit
  14. 22 May, 2009 1 commit
  15. 21 May, 2009 2 commits
    • Eric Paris's avatar
      IMA: Minimal IMA policy and boot param for TCB IMA policy · 5789ba3b
      Eric Paris authored
      The IMA TCB policy is dangerous.  A normal use can use all of a system's
      memory (which cannot be freed) simply by building and running lots of
      executables.  The TCB policy is also nearly useless because logging in as root
      often causes a policy violation when dealing with utmp, thus rendering the
      measurements meaningless.
      
      There is no good fix for this in the kernel.  A full TCB policy would need to
      be loaded in userspace using LSM rule matching to get both a protected and
      useful system.  But, if too little is measured before userspace can load a real
      policy one again ends up with a meaningless set of measurements.  One option
      would be to put the policy load inside the initrd in order to get it early
      enough in the boot sequence to be useful, but this runs into trouble with the
      LSM.  For IMA to measure the LSM policy and the LSM policy loading mechanism
      it needs rules to do so, but we already talked about problems with defaulting
      to such broad rules....
      
      IMA also depends on the files being measured to be on an FS which implements
      and supports i_version.  Since the only FS with this support (ext4) doesn't
      even use it by default it seems silly to have any IMA rules by default.
      
      This should reduce the performance overhead of IMA to near 0 while still
      letting users who choose to configure their machine as such to inclue the
      ima_tcb kernel paramenter and get measurements during boot before they can
      load a customized, reasonable policy in userspace.
      Signed-off-by: default avatarEric Paris <eparis@redhat.com>
      Acked-by: default avatarMimi Zohar <zohar@us.ibm.com>
      Signed-off-by: default avatarJames Morris <jmorris@namei.org>
      5789ba3b
    • Robert Jennings's avatar
      powerpc/pseries: CMO unused page hinting · 14f966e7
      Robert Jennings authored
      Adds support for the "unused" page hint which can be used in shared
      memory partitions to flag pages not in use, which will then be stolen
      before active pages by the hypervisor when memory needs to be moved to
      LPARs in need of additional memory.  Failure to mark pages as 'unused'
      makes the LPAR slower to give up unused memory to other partitions.
      
      This adds the kernel parameter 'cmo_free_hint' to disable this
      functionality.
      Signed-off-by: default avatarBrian King <brking@linux.vnet.ibm.com>
      Signed-off-by: default avatarRobert Jennings <rcj@linux.vnet.ibm.com>
      Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
      14f966e7
  16. 08 May, 2009 2 commits
    • Robert Richter's avatar
      oprofile: introduce module_param oprofile.cpu_type · 7e4e0bd5
      Robert Richter authored
      This patch removes module_param oprofile.force_arch_perfmon and
      introduces oprofile.cpu_type=archperfmon instead. This new parameter
      can be reused for other models and architectures.
      
      Currently only archperfmon is supported.
      
      Cc: Andi Kleen <ak@linux.intel.com>
      Signed-off-by: default avatarRobert Richter <robert.richter@amd.com>
      7e4e0bd5
    • Andi Kleen's avatar
      oprofile: re-add force_arch_perfmon option · 1dcdb5a9
      Andi Kleen authored
      This re-adds the force_arch_perfmon option that was in the original
      arch perfmon patchkit. Originally this was rejected in favour
      of a generalized perfmon=name option, but it turned out implementing
      the later in a reliable way is hard (and it would have been easy
      to crash the kernel if a user gets it wrong)
      
      But now Atom and Core i7 support being readded a user would
      need to update their oprofile userland to beyond 0.9.4 to use oprofile again
      on Atom or Core i7.
      
      To avoid this problem readd the force_arch_perfmon option.
      Signed-off-by: default avatarAndi Kleen <ak@linux.intel.com>
      Signed-off-by: default avatarRobert Richter <robert.richter@amd.com>
      1dcdb5a9
  17. 06 May, 2009 2 commits
  18. 29 Apr, 2009 1 commit
    • Fenghua Yu's avatar
      Intel IOMMU Pass Through Support · 4ed0d3e6
      Fenghua Yu authored
      The patch adds kernel parameter intel_iommu=pt to set up pass through
      mode in context mapping entry. This disables DMAR in linux kernel; but
      KVM still runs on VT-d and interrupt remapping still works.
      
      In this mode, kernel uses swiotlb for DMA API functions but other VT-d
      functionalities are enabled for KVM. KVM always uses multi level
      translation page table in VT-d. By default, pass though mode is disabled
      in kernel.
      
      This is useful when people don't want to enable VT-d DMAR in kernel but
      still want to use KVM and interrupt remapping for reasons like DMAR
      performance concern or debug purpose.
      Signed-off-by: default avatarFenghua Yu <fenghua.yu@intel.com>
      Acked-by: default avatarWeidong Han <weidong@intel.com>
      Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
      4ed0d3e6
  19. 19 Apr, 2009 2 commits
  20. 18 Apr, 2009 2 commits
  21. 14 Apr, 2009 1 commit
  22. 06 Apr, 2009 1 commit
  23. 02 Apr, 2009 2 commits
  24. 01 Apr, 2009 1 commit
  25. 30 Mar, 2009 1 commit
  26. 28 Mar, 2009 1 commit
  27. 26 Mar, 2009 1 commit
  28. 24 Mar, 2009 3 commits
    • Jason Baron's avatar
      dynamic debug: combine dprintk and dynamic printk · e9d376f0
      Jason Baron authored
      This patch combines Greg Bank's dprintk() work with the existing dynamic
      printk patchset, we are now calling it 'dynamic debug'.
      
      The new feature of this patchset is a richer /debugfs control file interface,
      (an example output from my system is at the bottom), which allows fined grained
      control over the the debug output. The output can be controlled by function,
      file, module, format string, and line number.
      
      for example, enabled all debug messages in module 'nf_conntrack':
      
      echo -n 'module nf_conntrack +p' > /mnt/debugfs/dynamic_debug/control
      
      to disable them:
      
      echo -n 'module nf_conntrack -p' > /mnt/debugfs/dynamic_debug/control
      
      A further explanation can be found in the documentation patch.
      Signed-off-by: default avatarGreg Banks <gnb@sgi.com>
      Signed-off-by: default avatarJason Baron <jbaron@redhat.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      e9d376f0
    • Jarkko Nikula's avatar
      ARM: OMAP: Add method to register additional I2C busses on the command line, v2 · 7954763b
      Jarkko Nikula authored
      This patch extends command line option "i2c_bus=bus_id,clkrate" so that
      it allow to register additional I2C busses that are not registered with
      omap_register_i2c_bus from board initialization code.
      
      Purpose of this is to register additional board busses which are routed
      to external connectors only without any on board I2C devices.
      
      Cc: linux-i2c@vger.kernel.org
      Signed-off-by: default avatarJarkko Nikula <jarkko.nikula@nokia.com>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      7954763b
    • Jarkko Nikula's avatar
      ARM: OMAP: Add command line option for I2C bus speed, v2 · 3a853fb9
      Jarkko Nikula authored
      This patch adds a new command line option "i2c_bus=bus_id,clkrate" into
      I2C bus registration helper. Purpose of the option is to override the
      default board specific bus speed which is supplied by the
      omap_register_i2c_bus.
      
      The default bus speed is typically set to speed of slowest I2C chip on the
      bus and overriding allow to use some experimental configurations or updated
      chip versions without any kernel modifications.
      
      Cc: linux-i2c@vger.kernel.org
      Signed-off-by: default avatarJarkko Nikula <jarkko.nikula@nokia.com>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      3a853fb9
  29. 20 Mar, 2009 1 commit
    • Yuji Shimada's avatar
      PCI: allow assignment of memory resources with a specified alignment · 32a9a682
      Yuji Shimada authored
      This patch allows memory resources to be assigned with a specified
      alignment at boot-time or run-time. The patch is useful when we use PCI
      pass-through, because page-aligned memory resources are required to
      securely share PCI resources with guest drivers.
      
      If you want to assign the resource at boot time, please set
      "pci=resource_alignment=" boot parameter.
      
      This is format of "pci=resource_alignment=" boot parameter:
      
              [<order of align>@][<domain>:]<bus>:<slot>.<func>[; ...]
                      Specifies alignment and device to reassign
                      aligned memory resources.
                      If <order of align> is not specified, PAGE_SIZE is
                      used as alignment.
                      PCI-PCI bridge can be specified, if resource
                      windows need to be expanded.
      
      This is example:
      
              pci=resource_alignment=20@07:00.0;18@0f:00.0;00:1d.7
      
      If you want to assign the resource at run-time, please set
      "/sys/bus/pci/resource_alignment" file, and hot-remove the device and
      hot-add the device.  For this purpose, fakephp or PCI hotplug interfaces
      can be used.
      
      The format of "/sys/bus/pci/resource_alignment" file is the same with
      boot parameter. You can use "," instead of ";".
      
      For example:
      
              # cd /sys/bus/pci
              # echo -n 20@12:00.0 > resource_alignment
              # echo 1 > devices/0000:12:00.0/remove
              # echo 1 > rescan
      Reviewed-by: default avatarAlex Chiang <achiang@hp.com>
      Reviewed-by: default avatarYu Zhao <yu.zhao@intel.com>
      Signed-off-by: default avatarYuji Shimada <shimada-yxb@necst.nec.co.jp>
      Signed-off-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
      32a9a682