<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>46257</bug_id>
          
          <creation_ts>2023-05-25 09:51:41 +0300</creation_ts>
          <short_desc>Не работает perf kmem record на un-def ядре</short_desc>
          <delta_ts>2023-05-25 19:58:53 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p10</product>
          <component>kernel-image-un-def</component>
          <version>не указана</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Makeenkov">amakeenk</reporter>
          <assigned_to name="Vitaly Chikunov">vt</assigned_to>
          
          
          <qa_contact name="qa-p10@altlinux.org">qa-p10</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>226406</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2023-05-25 09:51:41 +0300</bug_when>
    <thetext>Версии пакетов:
perf-5.15-alt1.x86_64
kernel-image-un-def-6.1.29-alt1.x86_64

Шаги воспроизведения:
# update-kernel -t un-def
# reboot
# apt-get install perf
# perf kmem record date

Получаемый результат:
event syntax error: &apos;kmem:kmalloc_node&apos;
                     \___ unknown tracepoint

Error:  File /sys/kernel/tracing/events/kmem/kmalloc_node not found.
Hint:   Perhaps this kernel misses some CONFIG_ setting to enable this feature?.

Run &apos;perf list&apos; for a list of valid events

 Usage: perf record [&lt;options&gt;] [&lt;command&gt;]
    or: perf record [&lt;options&gt;] -- &lt;command&gt; [&lt;options&gt;]

    -e, --event &lt;event&gt;   event selector. use &apos;perf list&apos; to list available events

Вывод perf list:
# perf list | grep kmem
  kmem:kfree                                         [Tracepoint event]
  kmem:kmalloc                                       [Tracepoint event]
  kmem:kmem_cache_alloc                              [Tracepoint event]
  kmem:kmem_cache_free                               [Tracepoint event]
  kmem:mm_page_alloc                                 [Tracepoint event]
  kmem:mm_page_alloc_extfrag                         [Tracepoint event]
  kmem:mm_page_alloc_zone_locked                     [Tracepoint event]
  kmem:mm_page_free                                  [Tracepoint event]
  kmem:mm_page_free_batched                          [Tracepoint event]
  kmem:mm_page_pcpu_drain                            [Tracepoint event]
  kmem:rss_stat                                      [Tracepoint event]

На ядре 5.10.166-std-def-alt1:
# perf list | grep kmem
  kmem:kfree                                         [Tracepoint event]
  kmem:kmalloc                                       [Tracepoint event]
  kmem:kmalloc_node                                  [Tracepoint event]
  kmem:kmem_cache_alloc                              [Tracepoint event]
  kmem:kmem_cache_alloc_node                         [Tracepoint event]
  kmem:kmem_cache_free                               [Tracepoint event]
  kmem:mm_page_alloc                                 [Tracepoint event]
  kmem:mm_page_alloc_extfrag                         [Tracepoint event]
  kmem:mm_page_alloc_zone_locked                     [Tracepoint event]
  kmem:mm_page_free                                  [Tracepoint event]
  kmem:mm_page_free_batched                          [Tracepoint event]
  kmem:mm_page_pcpu_drain                            [Tracepoint event]
  kmem:rss_stat                                      [Tracepoint event]

При этом в сизифе не воспроизводится на:
perf-6.2-alt1
6.2.16-un-def-alt1
6.1.29-std-def-alt1

Вывод на обоих ядрах в сизифе:
# perf list | grep kmem
  kmem:kfree                                         [Tracepoint event]
  kmem:kmalloc                                       [Tracepoint event]
  kmem:kmem_cache_alloc                              [Tracepoint event]
  kmem:kmem_cache_free                               [Tracepoint event]
  kmem:mm_page_alloc                                 [Tracepoint event]
  kmem:mm_page_alloc_extfrag                         [Tracepoint event]
  kmem:mm_page_alloc_zone_locked                     [Tracepoint event]
  kmem:mm_page_free                                  [Tracepoint event]
  kmem:mm_page_free_batched                          [Tracepoint event]
  kmem:mm_page_pcpu_drain                            [Tracepoint event]
  kmem:rss_stat                                      [Tracepoint event]

P.S. Возможно ошибка в perf, а не в ядре, не могу точно знать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226482</commentid>
    <comment_count>1</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2023-05-25 19:27:58 +0300</bug_when>
    <thetext>Пожалуй надо скопировать perf 6.2 в p10. Спасибо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226484</commentid>
    <comment_count>2</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2023-05-25 19:58:53 +0300</bug_when>
    <thetext>task #321865: added #100: build tag &quot;6.2-alt1&quot; from /gears/l/linux-tools.git</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>