29 Jul, 2015

1 commit


21 Jul, 2015

1 commit


19 Jul, 2015

1 commit

  • Pull perf fixes from Ingo Molnar:
    "Mostly tooling fixes, plus a static key fix fixing /sys/devices/cpu/rdpmc"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
    perf tools: Really allow to specify custom CC, AR or LD
    perf auxtrace: Fix misplaced check for HAVE_SYNC_COMPARE_AND_SWAP_SUPPORT
    perf hists browser: Take the --comm, --dsos, etc filters into account
    perf symbols: Store if there is a filter in place
    x86, perf: Fix static_key bug in load_mm_cr4()
    tools: Copy lib/hweight.c from the kernel sources
    perf tools: Fix the detached tarball wrt rbtree copy
    perf thread_map: Fix the sizeof() calculation for map entries
    tools lib: Improve clean target
    perf stat: Fix shadow declaration of close
    perf tools: Fix lockup using 32-bit compat vdso

    Linus Torvalds
     

15 Jul, 2015

2 commits

  • Commit 5ef7bbb09f7b ("perf tools: Allow to specify custom linker
    command") was meant to enable usage non $(CROSS_COMPILE)ld linker during
    perf building.

    But implementation didn't take into account the fact that LD is a
    pre-defined variable in GNU Make. I.e. it is always defined.

    Which means there's no point to check "LD ?= ..." because it will never
    succeed.

    And so LD will be either that explicitly passed to make like this:

    ------->8-------
    make LD=path_to_my_ld ...
    ------->8-------
    or default value, which is host's "ld".

    Latter leads to failure of cross-linkage because instead of cross linker
    "$(CROSS_COMPILE)ld" host's "ld" is used.

    Fortunately there's a way to do correct substitution of $(CROSS_COMPILE)ld
    with user defined LD on command-line.

    As a reference was used implementation in "tools/lib/traceevent/Makefile".

    Build tested for x86_64 and ARC.

    Thanks Jiri for this hint.

    Signed-off-by: Alexey Brodkin
    Fixes: 5ef7bbb09f7b ("perf tools: Allow to specify custom linker command")
    Cc: Aaro Koskinen
    Cc: Jiri Olsa
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Cc: Vineet Gupta
    Cc: Vineet Gupta
    Cc: linux-arch@vger.kernel.org
    Link: http://lkml.kernel.org/r/1436864720-26316-1-git-send-email-abrodkin@synopsys.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Alexey Brodkin
     
  • Move the checking for HAVE_SYNC_COMPARE_AND_SWAP_SUPPORT for AUX area mmaps
    until after checking if such mmaps are used anyway.

    Reported-by: Alexey Brodkin
    Signed-off-by: Adrian Hunter
    Tested-by: Alexey Brodkin
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Peter Zijlstra
    Cc: Stephane Eranian
    Cc: Vineet Gupta
    Cc: linux-arch@vger.kernel.org
    Link: http://lkml.kernel.org/r/55A5023C.7020907@intel.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Adrian Hunter
     

14 Jul, 2015

1 commit

  • At some point:

    commit 2c86c7ca7606
    Author: Namhyung Kim
    Date: Mon Mar 17 18:18:54 2014 -0300

    perf report: Merge al->filtered with hist_entry->filtered

    We stopped dropping samples for things filtered via the --comms, --dsos,
    --symbols, etc, i.e. things marked as filtered in the symbol resolution
    routines (thread__find_addr_map(), perf_event__preprocess_sample(),
    etc).

    But then, in:

    commit 268397cb2a47
    Author: Namhyung Kim
    Date: Tue Apr 22 14:49:31 2014 +0900

    perf top/tui: Update nr_entries properly after a filter is applied

    We don't take into account entries that were filtered in
    perf_event__preprocess_sample() and friends, which leads to
    inconsistency in the browser seek routines, that expects the number of
    hist_entry->filtered entries to match what it thinks is the number of
    unfiltered, browsable entries.

    So, for instance, when we do:

    perf top --symbols ___non_existent_symbol___

    the hist_browser__nr_entries() routine thinks there are no filters in
    place, uses the hists->nr_entries but all entries are filtered, leading
    to a segfault.

    Tested with:

    perf top --symbols malloc,free --percentage=relative

    Freezing, by pressing 'f', at any time and doing the math on the
    percentages ends up with 100%, ditto for:

    perf top --dsos libpthread-2.20.so,libxul.so --percentage=relative

    Both were segfaulting, all fixed now.

    More work needed to do away with checking if filters are in place, we
    should just use the nr_non_filtered_samples counter, no need to
    conditionally use it or hists.nr_filter, as what the browser does is
    just show unfiltered stuff. An audit of how it is being accounted is
    needed, this is the minimal fix.

    Reported-by: Michael Petlan
    Fixes: 268397cb2a47 ("perf top/tui: Update nr_entries properly after a filter is applied")
    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/n/tip-6w01d5q97qk0d64kuojme5in@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

13 Jul, 2015

1 commit

  • When setting yup the symbols library we setup several filter lists,
    for dsos, comms, symbols, etc, and there is code that, if there are
    filters, do certain operations, like recalculate the number of non
    filtered histogram entries in the top/report TUI.

    But they were considering just the "Zoom" filters, when they need to
    take into account as well the above mentioned filters (perf top --comms,
    --dsos, etc).

    So store in symbol_conf.has_filter true if any of those filters is in
    place.

    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/n/tip-f5edfmhq69vfvs1kmikq1wep@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

12 Jul, 2015

1 commit

  • Pull libnvdimm fixes from Dan Williams:
    "1) Fixes for a handful of smatch reports (Thanks Dan C.!) and minor
    bug fixes (patches 1-6)

    2) Correctness fixes to the BLK-mode nvdimm driver (patches 7-10).

    Granted these are slightly large for a -rc update. They have been
    out for review in one form or another since the end of May and were
    deferred from the merge window while we settled on the "PMEM API"
    for the PMEM-mode nvdimm driver (ie memremap_pmem, memcpy_to_pmem,
    and wmb_pmem).

    Now that those apis are merged we implement them in the BLK driver
    to guarantee that mmio aperture moves stay ordered with respect to
    incoming read/write requests, and that writes are flushed through
    those mmio-windows and platform-buffers to be persistent on media.

    These pass the sub-system unit tests with the updates to
    tools/testing/nvdimm, and have received a successful build-report from
    the kbuild robot (468 configs).

    With acks from Rafael for the touches to drivers/acpi/"

    * 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/nvdimm:
    nfit: add support for NVDIMM "latch" flag
    nfit: update block I/O path to use PMEM API
    tools/testing/nvdimm: add mock acpi_nfit_flush_address entries to nfit_test
    tools/testing/nvdimm: fix return code for unimplemented commands
    tools/testing/nvdimm: mock ioremap_wt
    pmem: add maintainer for include/linux/pmem.h
    nfit: fix smatch "use after null check" report
    nvdimm: Fix return value of nvdimm_bus_init() if class_create() fails
    libnvdimm: smatch cleanups in __nd_ioctl
    sparse: fix misplaced __pmem definition

    Linus Torvalds
     

11 Jul, 2015

3 commits


10 Jul, 2015

2 commits

  • Instead of accessing it directly, as it uses EXPORT_SYMBOL, that has
    no meaning in tools/perf and because we removed the stubs for it, i.e.
    we removed the tools/include/linux/export.h file.

    This fixes the build for the detached tarball sources cases and removes
    one more source of entanglement with the kernel sources.

    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/n/tip-oyqx541o7apa2cskjhcxi6nx@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • The python binding build process was still looking at the kernel
    rbtree.c file, so, when doing a in-tree build it would work, but when
    creating a tarball using tools/perf/MANIFEST as the contents list and
    then trying to build the resulting detached sources, it failed.

    Fix it by removing one level of indirection from rbtree.c in the
    tools/perf/util/python-ext-sources file.

    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/n/tip-8u83c2k5guyhxdlkaaqis8k4@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

09 Jul, 2015

2 commits

  • When we started adding extra stuff per array entry, growing the size of
    those entries to more than sizeof(pid_t), we had to convert those sizeof
    operations to the more robust sizeof(map->map[0]) idiom, that is future
    proof, i.e. if/when we add more stuff to those entries, that expression
    will produce the new per-entry size.

    And besides that, we need to zero out those extra fields, that sometimes
    may not get filled, like when we couldn't care less about the comms,
    since we don't need those, but since we will try freeing it at
    thread_map__delete(), we better fix it.

    That is why a thread_map__realloc() was provided.

    But that method wasn't used in thread_map__new_by_uid(), fix it.

    Reported-by: Ingo Molnar
    Fixes: 792402fd5c0a ("perf thrad_map: Add comm string into array")
    Fixes: 9d7e8c3a96e5 ("perf tools: Add thread_map__(alloc|realloc) helpers")
    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/n/tip-6a0swlm6m8lnu3wpjv284hkb@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • The clean targets miss some .cmd and .d files.

    Signed-off-by: Riku Voipio
    Cc: Peter Zijlstra
    Cc: linux-kbuild@vger.kernel.org
    Link: http://lkml.kernel.org/r/1434631938-12681-1-git-send-email-riku.voipio@linaro.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Riku Voipio
     

08 Jul, 2015

1 commit

  • Vinson reported shadow declaration of close introduced
    by the following commit:

    106a94a0f8c2 perf stat: Introduce read_counters function

    Using close_counters name instead.

    Reported-by: Vinson Lee
    Signed-off-by: Jiri Olsa
    Cc: Jiri Olsa
    Cc: Peter Zijlstra
    Fixes: 106a94a0f8c2 ("perf stat: Introduce read_counters function")
    Link: http://lkml.kernel.org/r/20150708111731.GA3512@krava.redhat.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     

07 Jul, 2015

1 commit

  • The __machine__findnew_compat() function is called only from
    __machine__findnew_vdso_compat() which is called only from
    machine__findnew_vdso() which already holds machine->dsos.lock, so
    remove locking from __machine__findnew_compat().

    This manifests itself tracing 32-bit programs with a 64-bit perf.

    Signed-off-by: Adrian Hunter
    Cc: David Ahern
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Link: http://lkml.kernel.org/r/1436267618-20521-1-git-send-email-adrian.hunter@intel.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Adrian Hunter
     

06 Jul, 2015

6 commits

  • …/acme/linux into perf/urgent

    Pull rbtree build fix from Arnaldo Carvalho de Melo.

    Signed-off-by: Ingo Molnar <mingo@kernel.org>

    Ingo Molnar
     
  • To complete the transitioning to not to share the same files with the
    kernel, also moving it from tools/perf/include/linux/ to
    tools/include/linux to make the whoke rbtree kit to other tools/ living
    codebases.

    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/n/tip-5bxyehixafckqm6ez25alnfo@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • The previous step, copying the contents minus the rcupdate.h parts, was
    done as a minimal fix, now do the move from tools/perf/.

    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/n/tip-52fllxtsgmtke66pmv98mcma@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • So that we can remove kernel specific stuff we've been stubbing out via
    a tools/include/linux/export.h that gets removed in this patch and to
    avoid breakages in the future like the one fixed recently where
    rcupdate.h started being used in rbtree.h.

    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/n/tip-rxuzfsozpb8hv1emwpx06rm6@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • We were using the include/linux/rbtree.h directly from the kernel,
    which broke the build as soon as it started using rcupdate.h, to
    avoid dragging the rcu header files into tools/, for which there is
    no use so far, grab a copy of rbtree.h.

    This is the minimal fix, later patches will copy as well lib/rbtree.c
    and move rbtree.h into tools/include/, etc.

    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/n/tip-dfmuj0j63w4by7vhlh4hhn74@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     
  • We need it to build rbtree.c after this cset:

    commit d72da4a4d973
    Author: Peter Zijlstra
    Date: Wed May 27 11:09:36 2015 +0930

    rbtree: Make lockless searches non-fatal

    Cc: Adrian Hunter
    Cc: Borislav Petkov
    Cc: David Ahern
    Cc: Frederic Weisbecker
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Cc: Peter Zijlstra
    Cc: Stephane Eranian
    Link: http://lkml.kernel.org/n/tip-qlnzhezv5ddwst0w9fydju0y@git.kernel.org
    Signed-off-by: Arnaldo Carvalho de Melo

    Arnaldo Carvalho de Melo
     

04 Jul, 2015

1 commit

  • Pull perf updates from Ingo Molnar:
    "This tree includes an x86 PMU scheduling fix, but most changes are
    late breaking tooling fixes and updates:

    User visible fixes:

    - Create config.detected into OUTPUT directory, fixing parallel
    builds sharing the same source directory (Aaro Kiskinen)

    - Allow to specify custom linker command, fixing some MIPS64 builds.
    (Aaro Kiskinen)

    - Fix to show proper convergence stats in 'perf bench numa' (Srikar
    Dronamraju)

    User visible changes:

    - Validate syscall list passed via -e argument to 'perf trace'.
    (Arnaldo Carvalho de Melo)

    - Introduce 'perf stat --per-thread' (Jiri Olsa)

    - Check access permission for --kallsyms and --vmlinux (Li Zhang)

    - Move toggling event logic from 'perf top' and into hists browser,
    allowing freeze/unfreeze with event lists with more than one entry
    (Namhyung Kim)

    - Add missing newlines when dumping PERF_RECORD_FINISHED_ROUND and
    showing the Aggregated stats in 'perf report -D' (Adrian Hunter)

    Infrastructure fixes:

    - Add missing break for PERF_RECORD_ITRACE_START, which caused those
    events samples to be parsed as well as PERF_RECORD_LOST_SAMPLES.
    ITRACE_START only appears when Intel PT or BTS are present, so..
    (Jiri Olsa)

    - Call the perf_session destructor when bailing out in the inject,
    kmem, report, kvm and mem tools (Taeung Song)

    Infrastructure changes:

    - Move stuff out of 'perf stat' and into the lib for further use
    (Jiri Olsa)

    - Reference count the cpu_map and thread_map classes (Jiri Olsa)

    - Set evsel->{cpus,threads} from the evlist, if not set, allowing the
    generalization of some 'perf stat' functions that previously were
    accessing private static evlist variable (Jiri Olsa)

    - Delete an unnecessary check before the calling free_event_desc()
    (Markus Elfring)

    - Allow auxtrace data alignment (Adrian Hunter)

    - Allow events with dot (Andi Kleen)

    - Fix failure to 'perf probe' events on arm (He Kuang)

    - Add testing for Makefile.perf (Jiri Olsa)

    - Add test for make install with prefix (Jiri Olsa)

    - Fix single target build dependency check (Jiri Olsa)

    - Access thread_map entries via accessors, prep patch to hold more
    info per entry, for ongoing 'perf stat --per-thread' work (Jiri
    Olsa)

    - Use __weak definition from compiler.h (Sukadev Bhattiprolu)

    - Split perf_pmu__new_alias() (Sukadev Bhattiprolu)"

    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (54 commits)
    perf tools: Allow to specify custom linker command
    perf tools: Create config.detected into OUTPUT directory
    perf mem: Fill in the missing session freeing after an error occurs
    perf kvm: Fill in the missing session freeing after an error occurs
    perf report: Fill in the missing session freeing after an error occurs
    perf kmem: Fill in the missing session freeing after an error occurs
    perf inject: Fill in the missing session freeing after an error occurs
    perf tools: Add missing break for PERF_RECORD_ITRACE_START
    perf/x86: Fix 'active_events' imbalance
    perf symbols: Check access permission when reading symbol files
    perf stat: Introduce --per-thread option
    perf stat: Introduce print_counters function
    perf stat: Using init_stats instead of memset
    perf stat: Rename print_interval to process_interval
    perf stat: Remove perf_evsel__read_cb function
    perf stat: Move perf_stat initialization counter process code
    perf stat: Move zero_per_pkg into counter process code
    perf stat: Separate counters reading and processing
    perf stat: Introduce read_counters function
    perf stat: Introduce perf_evsel__read function
    ...

    Linus Torvalds
     

03 Jul, 2015

1 commit

  • Pull ACPICA updates from Rafael Wysocki:
    "Additional ACPICA material for v4.2-rc1

    This will update the ACPICA code in the kernel to upstream revision
    20150619 (a bug-fix release mostly including stable-candidate fixes)
    and restore an earlier ACPICA commit that had to be reverted due to a
    regression introduced by it (the regression is addressed by
    blacklisting the only known system affected by it to date).

    The only new feature added by this update is the support for
    overriding objects in the ACPI namespace and a new ACPI table that can
    be used for that called the Override System Definition Table (OSDT).
    That should allow us to "patch" the ACPI namespace built from
    incomplete or incorrect ACPI System Definition tables (DSDT, SSDT)
    during system startup without the need to provide replacements for all
    of those tables in the future.

    Specifics:

    - Fix system resume problems related to 32-bit and 64-bit versions of
    the Firmware ACPI Control Structure (FACS) in the firmare (Lv
    Zheng)

    - Fix double initialization of the FACS (Lv Zheng)

    - Add _CLS object processing code to ACPICA (Suravee Suthikulpanit)

    - Add support for the (currently missing) new GIC version field in
    the Multiple APIC Description Table (MADT) (Hanjun Guo)

    - Add support for overriding objects in the ACPI namespace to ACPICA
    and OSDT support (Lv Zheng, Bob Moore, Zhang Rui)

    - Updates related to the TCPA and TPM2 ACPI tables (Bob Moore)

    - Restore the commit modifying _REV to always return "2" (as required
    by ACPI 6) and add a blacklisting mechanism for systems that may be
    affected by that change (Rafael J Wysocki)

    - Assorted fixes and cleanups (Bob Moore, Lv Zheng, Sascha Wildner)"

    * tag 'acpica-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (28 commits)
    Revert 'Revert "ACPICA: Permanently set _REV to the value '2'."'
    ACPI / init: Make it possible to override _REV
    ACPICA: Update version to 20150619
    ACPICA: Comment update, no functional change
    ACPICA: Update TPM2 ACPI table
    ACPICA: Update definitions for the TCPA and TPM2 ACPI tables
    ACPICA: Split C library prototypes to new header
    ACPICA: De-macroize calls to standard C library functions
    ACPI / acpidump: Update acpidump manual
    ACPICA: acpidump: Convert the default behavior to dump from /sys/firmware/acpi/tables
    ACPICA: acpidump: Allow customized tables to be dumped without accessing /dev/mem
    ACPICA: Cleanup output for the ASL Debug object
    ACPICA: Update for acpi_install_table memory types
    ACPICA: Namespace: Change namespace override to avoid node deletion
    ACPICA: Namespace: Add support of OSDT table
    ACPICA: Namespace: Add support to allow overriding objects
    ACPICA: ACPI 6.0: Add values for MADT GIC version field
    ACPICA: Utilities: Add _CLS processing
    ACPICA: Add dragon_fly support to unix file mapping file
    ACPICA: EFI: Add EFI interface definitions to eliminate dependency of GNU EFI
    ...

    Linus Torvalds
     

02 Jul, 2015

13 commits

  • ACPICA commit 3b1026e0bdd3c32eb6d5d313f3ba0b1fee7597b4
    ACPICA commit 00f0dc83f5cfca53b27a3213ae0d7719b88c2d6b
    ACPICA commit 47d22a738d0e19fd241ffe4e3e9d4e198e4afc69

    Across all of ACPICA. Replace C library macros such as ACPI_STRLEN with the
    standard names such as strlen. The original purpose for these macros is
    long since obsolete.
    Also cast various invocations as necessary. Bob Moore, Jung-uk Kim, Lv Zheng.

    Link: https://github.com/acpica/acpica/commit/3b1026e0
    Link: https://github.com/acpica/acpica/commit/00f0dc83
    Link: https://github.com/acpica/acpica/commit/47d22a73
    Signed-off-by: Bob Moore
    Signed-off-by: Jung-uk Kim
    Signed-off-by: Lv Zheng
    Signed-off-by: Rafael J. Wysocki

    Bob Moore
     
  • This patch updates acpidump manual according to the recent changes.

    Signed-off-by: Lv Zheng
    Signed-off-by: Rafael J. Wysocki

    Lv Zheng
     
  • ACPICA commit 04c3bd7e9d6aeb2b3edebe99c90dc271ae4e6353

    In order to work without any additional option to dump tables when /dev/mem
    doesn't exist, this patch switches the default behavior of acpidump to dump
    from /sys/firmware/acpi/tables. Reported by Al Stone, Fixed by Lv Zheng.

    Link: https://github.com/acpica/acpica/commit/04c3bd7e
    Reported-by: Al Stone
    Signed-off-by: Lv Zheng
    Signed-off-by: Bob Moore
    Signed-off-by: Rafael J. Wysocki

    Lv Zheng
     
  • ACPICA commit ab29013cfa2424140446aff196a70b211ab343a9

    The /dev/mem can be configured out, in which case, acpidump should still
    work with "-c" option as tables can be found in /sys/firmware/acpi/tables.
    This patch allows acpidump to work without /dev/mem.
    This patch has been tested with "acpidump -c" and "acpidump -c -n FADT".
    And it worked as expected. Lv Zheng.

    Link: https://github.com/acpica/acpica/commit/ab29013c
    Reported-by: Al Stone
    Signed-off-by: Lv Zheng
    Signed-off-by: Bob Moore
    Signed-off-by: Rafael J. Wysocki

    Lv Zheng
     
  • ACPICA commit 795b215d6fd062386f0a1c23dff9ffa244683c4f

    ACPICA BZ 1130

    This patch doesn't affect Linux kernel.

    Link: https://bugs.acpica.org/show_bug.cgi?id=1130
    Link: https://github.com/acpica/acpica/commit/795b215d
    Signed-off-by: Sascha Wildner
    Signed-off-by: Bob Moore
    Signed-off-by: Lv Zheng
    Signed-off-by: Rafael J. Wysocki

    Sascha Wildner
     
  • Allow to specify custom linker command. This fixes MIPS64 builds for
    64-bit userspace as it will allow to pass a linker using the correct
    linker flags for 64-bit ABI (by default GNU binutils ld will assume
    N32).

    Signed-off-by: Aaro Koskinen
    Acked-by: Jiri Olsa
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1435751683-18500-2-git-send-email-aaro.koskinen@nokia.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Aaro Koskinen
     
  • Create config.detected into OUTPUT directory instead of source
    directory.

    This fixes parallel builds that share the same source directory.

    Signed-off-by: Aaro Koskinen
    Acked-by: Jiri Olsa
    Cc: Paul Mackerras
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/1435751683-18500-1-git-send-email-aaro.koskinen@nokia.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Aaro Koskinen
     
  • When an error occurs an error value is just returned without freeing the
    session. So allocating and freeing session have to be matched as a pair
    even if an error occurs.

    Signed-off-by: Taeung Song
    Acked-by: Jiri Olsa
    Cc: Namhyung Kim
    Link: http://lkml.kernel.org/r/1435752499-11752-1-git-send-email-treeze.taeung@gmail.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Taeung Song
     
  • When an error occurs an error value is just returned without freeing the
    session. So allocating and freeing session have to be matched as a pair
    even if an error occurs.

    Signed-off-by: Taeung Song
    Cc: Jiri Olsa
    Cc: Namhyung Kim
    Link: http://lkml.kernel.org/r/1435677525-28055-1-git-send-email-treeze.taeung@gmail.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Taeung Song
     
  • When an error occurs an error value is just returned without freeing the
    session. So allocating and freeing session have to be matched as a pair
    even if an error occurs.

    Signed-off-by: Taeung Song
    Acked-by: Jiri Olsa
    Cc: Namhyung Kim
    Link: http://lkml.kernel.org/r/1435652124-22414-6-git-send-email-treeze.taeung@gmail.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Taeung Song
     
  • When an error occurs an error value is just returned without freeing the
    session. So allocating and freeing session have to be matched as a pair
    even if an error occurs.

    Signed-off-by: Taeung Song
    Acked-by: Jiri Olsa
    Cc: Namhyung Kim
    Link: http://lkml.kernel.org/r/1435652124-22414-3-git-send-email-treeze.taeung@gmail.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Taeung Song
     
  • When an error occur an error value is just returned without freeing the
    session. So allocating and freeing session have to be matched as a pair
    even if an error occurs.

    Signed-off-by: Taeung Song
    Acked-by: Jiri Olsa
    Cc: Namhyung Kim
    Link: http://lkml.kernel.org/r/1435652124-22414-2-git-send-email-treeze.taeung@gmail.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Taeung Song
     
  • Missing switch break since introduction of new event:

    c4937a91ea56 perf tools: handle PERF_RECORD_LOST_SAMPLES

    Also removing unneeded break for PERF_RECORD_LOST_SAMPLES.

    Signed-off-by: Jiri Olsa
    Cc: Adrian Hunter
    Cc: David Ahern
    Cc: Kan Liang
    Cc: Namhyung Kim
    Cc: Peter Zijlstra
    Link: http://lkml.kernel.org/r/20150629112745.GA21507@krava.brq.redhat.com
    Signed-off-by: Arnaldo Carvalho de Melo

    Jiri Olsa
     

30 Jun, 2015

2 commits

  • Pull libnvdimm subsystem from Dan Williams:
    "The libnvdimm sub-system introduces, in addition to the
    libnvdimm-core, 4 drivers / enabling modules:

    NFIT:
    Instantiates an "nvdimm bus" with the core and registers memory
    devices (NVDIMMs) enumerated by the ACPI 6.0 NFIT (NVDIMM Firmware
    Interface table).

    After registering NVDIMMs the NFIT driver then registers "region"
    devices. A libnvdimm-region defines an access mode and the
    boundaries of persistent memory media. A region may span multiple
    NVDIMMs that are interleaved by the hardware memory controller. In
    turn, a libnvdimm-region can be carved into a "namespace" device and
    bound to the PMEM or BLK driver which will attach a Linux block
    device (disk) interface to the memory.

    PMEM:
    Initially merged in v4.1 this driver for contiguous spans of
    persistent memory address ranges is re-worked to drive
    PMEM-namespaces emitted by the libnvdimm-core.

    In this update the PMEM driver, on x86, gains the ability to assert
    that writes to persistent memory have been flushed all the way
    through the caches and buffers in the platform to persistent media.
    See memcpy_to_pmem() and wmb_pmem().

    BLK:
    This new driver enables access to persistent memory media through
    "Block Data Windows" as defined by the NFIT. The primary difference
    of this driver to PMEM is that only a small window of persistent
    memory is mapped into system address space at any given point in
    time.

    Per-NVDIMM windows are reprogrammed at run time, per-I/O, to access
    different portions of the media. BLK-mode, by definition, does not
    support DAX.

    BTT:
    This is a library, optionally consumed by either PMEM or BLK, that
    converts a byte-accessible namespace into a disk with atomic sector
    update semantics (prevents sector tearing on crash or power loss).

    The sinister aspect of sector tearing is that most applications do
    not know they have a atomic sector dependency. At least today's
    disk's rarely ever tear sectors and if they do one almost certainly
    gets a CRC error on access. NVDIMMs will always tear and always
    silently. Until an application is audited to be robust in the
    presence of sector-tearing the usage of BTT is recommended.

    Thanks to: Ross Zwisler, Jeff Moyer, Vishal Verma, Christoph Hellwig,
    Ingo Molnar, Neil Brown, Boaz Harrosh, Robert Elliott, Matthew Wilcox,
    Andy Rudoff, Linda Knippers, Toshi Kani, Nicholas Moulin, Rafael
    Wysocki, and Bob Moore"

    * tag 'libnvdimm-for-4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/nvdimm: (33 commits)
    arch, x86: pmem api for ensuring durability of persistent memory updates
    libnvdimm: Add sysfs numa_node to NVDIMM devices
    libnvdimm: Set numa_node to NVDIMM devices
    acpi: Add acpi_map_pxm_to_online_node()
    libnvdimm, nfit: handle unarmed dimms, mark namespaces read-only
    pmem: flag pmem block devices as non-rotational
    libnvdimm: enable iostat
    pmem: make_request cleanups
    libnvdimm, pmem: fix up max_hw_sectors
    libnvdimm, blk: add support for blk integrity
    libnvdimm, btt: add support for blk integrity
    fs/block_dev.c: skip rw_page if bdev has integrity
    libnvdimm: Non-Volatile Devices
    tools/testing/nvdimm: libnvdimm unit test infrastructure
    libnvdimm, nfit, nd_blk: driver for BLK-mode access persistent memory
    nd_btt: atomic sector updates
    libnvdimm: infrastructure for btt devices
    libnvdimm: write blk label set
    libnvdimm: write pmem label set
    libnvdimm: blk labels and namespace instantiation
    ...

    Linus Torvalds
     
  • …/git/shuah/linux-kselftest

    Pull kselftest update from Shuah Khan:
    "This update adds two new test suites: futex and seccomp.

    In addition, it includes fixes for bugs in timers, other tests, and
    compile framework. It introduces new quicktest feature to enable
    users to choose to run tests that complete in a short time"

    * tag 'linux-kselftest-4.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest:
    selftests: add quicktest support
    selftests: add seccomp suite
    selftest, x86: fix incorrect comment
    tools selftests: Fix 'clean' target with make 3.81
    selftests/futex: Add .gitignore
    kselftest: Add exit code defines
    selftests: Add futex tests to the top-level Makefile
    selftests/futex: Increment ksft pass and fail counters
    selftests/futex: Update Makefile to use lib.mk
    selftests: Add futex functional tests
    kselftests: timers: Check _ALARM clockids are supported before suspending
    kselftests: timers: Ease alarmtimer-suspend unreasonable latency value
    kselftests: timers: Increase delay between suspends in alarmtimer-suspend
    selftests/exec: do not install subdir as it is already created
    selftests/ftrace: install test.d
    selftests: copy TEST_DIRS to INSTALL_PATH
    Test compaction of mlocked memory
    selftests/mount: output WARN messages when mount test skipped
    selftests/timers: Make git ignore all binaries in timers test suite

    Linus Torvalds