1. 07 10月, 2017 1 次提交
    • M
      kbuild: revert $(realpath ...) to $(shell cd ... && /bin/pwd) · 028568d8
      Masahiro Yamada 提交于
      I thought commit 8e9b4667 ("kbuild: use $(abspath ...) instead of
      $(shell cd ... && /bin/pwd)") was a safe conversion, but it changed
      the behavior.
      
      $(abspath ...) / $(realpath ...) does not expand shell special
      characters, such as '~'.
      
      Here is a simple Makefile example:
      
        ---------------->8----------------
        $(info /bin/pwd: $(shell cd ~/; /bin/pwd))
        $(info abspath: $(abspath ~/))
        $(info realpath: $(realpath ~/))
        all:
                @:
        ---------------->8----------------
      
        $ make
        /bin/pwd: /home/masahiro
        abspath: /home/masahiro/workspace/~
        realpath:
      
      This can be a real problem if 'make O=~/foo' is invoked from another
      Makefile or primitive shell like dash.
      
      This commit partially reverts 8e9b4667.
      
      Fixes: 8e9b4667 ("kbuild: use $(abspath ...) instead of $(shell cd ... && /bin/pwd)")
      Reported-by: NJulien Grall <julien.grall@arm.com>
      Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com>
      Tested-by: NJulien Grall <julien.grall@arm.com>
      028568d8
  2. 01 9月, 2017 1 次提交
    • M
      kbuild: use $(abspath ...) instead of $(shell cd ... && /bin/pwd) · 8e9b4667
      Masahiro Yamada 提交于
      Kbuild conventionally uses $(shell cd ... && /bin/pwd) idiom to get
      the absolute path of the directory because GNU Make 3.80, the minimal
      supported version at that time, did not support $(abspath ...) or
      $(realpath ...).
      
      Commit 37d69ee3 ("docs: bump minimal GNU Make version to 3.81")
      dropped the GNU Make 3.80 support, so we are now allowed to use those
      make-builtin helpers.
      
      This conversion will provide better portability without relying on
      the pwd command or its location /bin/pwd.
      
      I am intentionally using $(realpath ...) instead $(abspath ...) in
      some places.  The difference between the two is $(realpath ...)
      returns an empty string if the given path does not exist.  It is
      convenient in places where we need to error-out if the makefile fails
      to create an output directory.
      Signed-off-by: NMasahiro Yamada <yamada.masahiro@socionext.com>
      Acked-by: NThierry Reding <treding@nvidia.com>
      8e9b4667
  3. 11 12月, 2016 1 次提交
  4. 28 4月, 2016 1 次提交
    • T
      cpupower: Add cpuidle parts into library · ac5a181d
      Thomas Renninger 提交于
      This more or less is a renaming and moving of functions and should not
      introduce any functional change.
      
      cpupower was built from cpufrequtils (which had a C library providing easy
      access to cpu frequency platform info). In the meantime it got enhanced
      by quite some neat cpuidle userspace tools.
      
      Now the cpu idle functions have been separated and added to the cpupower.so
      library.
      So beside an already existing public header file:
      cpufreq.h
      cpupower now also exports these cpu idle functions in:
      cpuidle.h
      
      Here again pasted for better review of the interfaces:
      
      ======================================
      int cpuidle_is_state_disabled(unsigned int cpu,
                                             unsigned int idlestate);
      int cpuidle_state_disable(unsigned int cpu, unsigned int idlestate,
                                         unsigned int disable);
      unsigned long cpuidle_state_latency(unsigned int cpu,
                                                      unsigned int idlestate);
      unsigned long cpuidle_state_usage(unsigned int cpu,
                                              unsigned int idlestate);
      unsigned long long cpuidle_state_time(unsigned int cpu,
                                                      unsigned int idlestate);
      char *cpuidle_state_name(unsigned int cpu,
                                      unsigned int idlestate);
      char *cpuidle_state_desc(unsigned int cpu,
                                      unsigned int idlestate);
      unsigned int cpuidle_state_count(unsigned int cpu);
      
      char *cpuidle_get_governor(void);
      char *cpuidle_get_driver(void);
      
      ======================================
      Signed-off-by: NThomas Renninger <trenn@suse.com>
      Signed-off-by: NRafael J. Wysocki <rafael.j.wysocki@intel.com>
      ac5a181d
  5. 03 12月, 2015 1 次提交
  6. 12 3月, 2015 1 次提交
    • J
      Revert "cpupower Makefile change to help run the tool without 'make install'" · b8ea351b
      Josh Boyer 提交于
      This reverts commit 5c1de006.
      
      While the original commit makes it easier to run cpupower from the
      local build directory, it also leaves the binary with a rather poor
      rpath of './' in it after it is installed on a system via 'make install'.
      
      This is considered bad practice and can cause cpupower to fail in
      rpmbuild with the following error:
      
      ERROR   0004: file '/usr/bin/cpupower' contains an insecure rpath './' in [./]
      error: Bad exit status from /var/tmp/rpm-tmp.A6u26r (%install)
          Bad exit status from /var/tmp/rpm-tmp.A6u26r (%install)
      
      Developers should be able to use LD_LIBRARY_PATH to achieve the same
      effect and not introduce rpath into the binary.
      Signed-off-by: NJosh Boyer <jwboyer@feoraproject.org>
      Signed-off-by: NRafael J. Wysocki <rafael.j.wysocki@intel.com>
      b8ea351b
  7. 30 1月, 2015 1 次提交
  8. 17 5月, 2014 2 次提交
  9. 01 5月, 2014 1 次提交
  10. 05 7月, 2013 2 次提交
  11. 28 11月, 2012 1 次提交
  12. 03 10月, 2012 1 次提交
    • J
      kbuild: Fix gcc -x syntax · b1e0d8b7
      Jean Delvare 提交于
      The correct syntax for gcc -x is "gcc -x assembler", not
      "gcc -xassembler". Even though the latter happens to work, the former
      is what is documented in the manual page and thus what gcc wrappers
      such as icecream do expect.
      
      This isn't a cosmetic change. The missing space prevents icecream from
      recognizing compilation tasks it can't handle, leading to silent kernel
      miscompilations.
      
      Besides me, credits go to Michael Matz and Dirk Mueller for
      investigating the miscompilation issue and tracking it down to this
      incorrect -x parameter syntax.
      Signed-off-by: NJean Delvare <jdelvare@suse.de>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      Cc: stable@vger.kernel.org
      Cc: Bernhard Walle <bernhard@bwalle.de>
      Cc: Michal Marek <mmarek@suse.cz>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Signed-off-by: NMichal Marek <mmarek@suse.cz>
      b1e0d8b7
  13. 03 3月, 2012 4 次提交
  14. 19 8月, 2011 2 次提交
  15. 16 8月, 2011 1 次提交
  16. 30 7月, 2011 7 次提交