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

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

    <bug>
          <bug_id>59720</bug_id>
          
          <creation_ts>2026-07-03 12:57:36 +0300</creation_ts>
          <short_desc>Просьба включить поддержку libssc</short_desc>
          <delta_ts>2026-09-01 22:36:27 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>iio-sensor-proxy</component>
          <version>unstable</version>
          <rep_platform>aarch64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>REOPENED</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="Vasiliy Doylov">nekodevelopper</reporter>
          <assigned_to name="Yuri N. Sedunov">aris</assigned_to>
          <cc>antohami</cc>
    
    <cc>aris</cc>
    
    <cc>bircoph</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>290639</commentid>
    <comment_count>0</comment_count>
    <who name="Vasiliy Doylov">nekodevelopper</who>
    <bug_when>2026-07-03 12:57:36 +0300</bug_when>
    <thetext>На устройствах на базе qualcomm для доступа к сенсорам на SLPI используется libssc. Просьба включить его поддержку</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290644</commentid>
    <comment_count>1</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-07-03 13:30:31 +0300</bug_when>
    <thetext>** Message: 10:28:55.531: No sensors or missing kernel drivers for the sensors. Exiting</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290645</commentid>
    <comment_count>2</comment_count>
    <who name="Vasiliy Doylov">nekodevelopper</who>
    <bug_when>2026-07-03 13:38:14 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #1)
&gt; ** Message: 10:28:55.531: No sensors or missing kernel drivers for the
&gt; sensors. Exiting

Уточните, это мешает работе на других устройствах?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290646</commentid>
    <comment_count>3</comment_count>
    <who name="Vasiliy Doylov">nekodevelopper</who>
    <bug_when>2026-07-03 13:41:11 +0300</bug_when>
    <thetext>Прикладываю вывод sscli на устройстве на базе qualcomm snapdragon 845, показывающий наличие сенсоров:

neko@Azuki ~&gt; ssccli --sensor accelerometer

Accelerometer sensor measurement: X=0.457536 Y=0.268294 Z=10.013100 m/s²
Accelerometer sensor measurement: X=0.450350 Y=0.263503 Z=10.099337 m/s²
Accelerometer sensor measurement: X=0.450350 Y=0.273085 Z=10.072987 m/s²
Accelerometer sensor measurement: X=0.450350 Y=0.273085 Z=10.075383 m/s²
Accelerometer sensor measurement: X=0.447954 Y=0.277876 Z=10.084965 m/s²
Accelerometer sensor measurement: X=0.452745 Y=0.273085 Z=10.082569 m/s²
Accelerometer sensor measurement: X=0.450350 Y=0.275480 Z=10.075383 m/s²
Accelerometer sensor measurement: X=0.447954 Y=0.270689 Z=10.082569 m/s²
Accelerometer sensor measurement: X=0.459932 Y=0.280271 Z=10.084965 m/s²</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290647</commentid>
    <comment_count>4</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-07-03 13:52:43 +0300</bug_when>
    <thetext>Ваша поделка с кастомным ядром тут не причем.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290648</commentid>
    <comment_count>5</comment_count>
    <who name="Vasiliy Doylov">nekodevelopper</who>
    <bug_when>2026-07-03 13:57:40 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #4)
&gt; Ваша поделка с кастомным ядром тут не причем.

Но либу же вы зачем-то опакетили.
И ядро тут кастомное только по части дерева устройства и девайс-специфичных частей.
FastRPC и SLPI доступен на upstream aarch64 ядре.

Так что если включение в сборку поддержки libssc не ломает работу на других устройствах, прошу включить эту поддержку.

Если ломает, то пишите конкретный сценарий, буду говорить с апстримом</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290656</commentid>
    <comment_count>6</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-07-03 14:12:41 +0300</bug_when>
    <thetext>(Ответ для Vasiliy Doylov на комментарий #5)
&gt; (Ответ для Yuri N. Sedunov на комментарий #4)
&gt; &gt; Ваша поделка с кастомным ядром тут не причем.
&gt; 
&gt; Но либу же вы зачем-то опакетили.
&gt; И ядро тут кастомное только по части дерева устройства и девайс-специфичных
&gt; частей.
&gt; FastRPC и SLPI доступен на upstream aarch64 ядре.

Стандартное aarch64 ядро в сборочнице.

Linux localhost.localdomain 6.18.25-6.18-alt1 #1 SMP PREEMPT_DYNAMIC Mon Apr 27 15:14:16 UTC 2026 aarch64 GNU/Linux

Но тесты проваливаются:

...
Summary of Failures:

25/26 iio-sensor-proxy:Tests.test_ssc_compass                        FAIL            14.04s   exit status 1
26/26 iio-sensor-proxy:Tests.test_ssc_light                          FAIL            14.02s   exit status 1

Ok:                24  
Fail:              2   

Разберетесь, переоткроете.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290674</commentid>
    <comment_count>7</comment_count>
    <who name="Vasiliy Doylov">nekodevelopper</who>
    <bug_when>2026-07-03 15:11:47 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #6)
&gt; (Ответ для Vasiliy Doylov на комментарий #5)
&gt; &gt; (Ответ для Yuri N. Sedunov на комментарий #4)
&gt; &gt; &gt; Ваша поделка с кастомным ядром тут не причем.
&gt; &gt; 
&gt; &gt; Но либу же вы зачем-то опакетили.
&gt; &gt; И ядро тут кастомное только по части дерева устройства и девайс-специфичных
&gt; &gt; частей.
&gt; &gt; FastRPC и SLPI доступен на upstream aarch64 ядре.
&gt; 
&gt; Стандартное aarch64 ядро в сборочнице.
&gt; 
&gt; Linux localhost.localdomain 6.18.25-6.18-alt1 #1 SMP PREEMPT_DYNAMIC Mon Apr
&gt; 27 15:14:16 UTC 2026 aarch64 GNU/Linux
&gt; 
&gt; Но тесты проваливаются:
&gt; 
&gt; ...
&gt; Summary of Failures:
&gt; 
&gt; 25/26 iio-sensor-proxy:Tests.test_ssc_compass                        FAIL   
&gt; 14.04s   exit status 1
&gt; 26/26 iio-sensor-proxy:Tests.test_ssc_light                          FAIL   
&gt; 14.02s   exit status 1
&gt; 
&gt; Ok:                24  
&gt; Fail:              2   
&gt; 
&gt; Разберетесь, переоткроете.

Тесты не запускаются из-за отсутствия libssc mocking. Посмотрите как это сделано тут и решите: нужны ли интеграционные тесты, или их будет проще отключить:

https://gitlab.freedesktop.org/hadess/iio-sensor-proxy/-/blob/master/.gitlab-ci.yml?ref_type=heads#L46-58</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290677</commentid>
    <comment_count>8</comment_count>
      <attachid>21812</attachid>
    <who name="Vasiliy Doylov">nekodevelopper</who>
    <bug_when>2026-07-03 15:18:08 +0300</bug_when>
    <thetext>Created attachment 21812
Патч для отключения ssc тестов на устройстве без ssc

Прикладываю патч, который отключает SSC тесты, если невозможно проицициализировать компасс</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290680</commentid>
    <comment_count>9</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-07-03 15:39:39 +0300</bug_when>
    <thetext>(Ответ для Vasiliy Doylov на комментарий #8)
&gt; Создано вложение 21812 [подробности]
&gt; Патч для отключения ssc тестов на устройстве без ssc
&gt; 
&gt; Прикладываю патч, который отключает SSC тесты, если невозможно
&gt; проицициализировать компасс

Ok:                26  
Fail:              0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290684</commentid>
    <comment_count>10</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-07-03 16:11:58 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #9)
&gt; (Ответ для Vasiliy Doylov на комментарий #8)
&gt; &gt; Создано вложение 21812 [подробности]
&gt; &gt; Патч для отключения ssc тестов на устройстве без ssc
&gt; &gt; 
&gt; &gt; Прикладываю патч, который отключает SSC тесты, если невозможно
&gt; &gt; проицициализировать компасс
&gt; 
&gt; Ok:                26  
&gt; Fail:              0

Но это в локальном хешере.


В сборочнице:
https://git.altlinux.org/tasks/423821

❌ QIPCRTR protocol not supported by the kernel, check modules


Разбирайтесь дальше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290705</commentid>
    <comment_count>11</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2026-07-04 14:19:19 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #10)
&gt; (Ответ для Yuri N. Sedunov на комментарий #9)
&gt; &gt; (Ответ для Vasiliy Doylov на комментарий #8)
&gt; &gt; &gt; Создано вложение 21812 [подробности]
&gt; &gt; &gt; Патч для отключения ssc тестов на устройстве без ssc
&gt; &gt; &gt; 
&gt; &gt; &gt; Прикладываю патч, который отключает SSC тесты, если невозможно
&gt; &gt; &gt; проицициализировать компасс
&gt; &gt; 
&gt; &gt; Ok:                26  
&gt; &gt; Fail:              0
&gt; 
&gt; Но это в локальном хешере.
&gt; 
&gt; 
&gt; В сборочнице:
&gt; https://git.altlinux.org/tasks/423821
&gt; 
&gt; ❌ QIPCRTR protocol not supported by the kernel, check modules
&gt; 
&gt; 
&gt; Разбирайтесь дальше.

У ядра на сборочнице белый список модулей ядра. Поэтому выход может быть только в отключении теста.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294300</commentid>
    <comment_count>12</comment_count>
    <who name="Andrew Savchenko">bircoph</who>
    <bug_when>2026-09-01 22:36:27 +0300</bug_when>
    <thetext>Теоретически, можно с помощью vm-run решить эту проблему: в виртуалке загрузить ядро с нужными модулями и тестировать там. Но это очень много мороки: не уверен, что синтетический тест на виртуальном железе стоит того, поскольку функциональность библиотеки на реальном оборудовании он всё равно не проверяет.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>21812</attachid>
            <date>2026-07-03 15:18:08 +0300</date>
            <delta_ts>2026-07-03 15:18:08 +0300</delta_ts>
            <desc>Патч для отключения ssc тестов на устройстве без ssc</desc>
            <filename>0001-Skip-SSC-light-and-compass-tests-when-SSC-service-un.patch</filename>
            <type>text/plain</type>
            <size>2208</size>
            <attacher name="Vasiliy Doylov">nekodevelopper</attacher>
            
              <data encoding="base64">RnJvbSAxOGU1MDllMWEyMWFlZTg2NmNjYzlhNGI4NDI2N2Q5NGE2OGVkNTcwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBWYXNpbGl5IERveWxvdiA8bmVrb0BhbHRsaW51eC5vcmc+CkRh
dGU6IEZyaSwgMyBKdWwgMjAyNiAxNTowMzoxNyArMDMwMApTdWJqZWN0OiBbUEFUQ0hdIFNraXAg
U1NDIGxpZ2h0IGFuZCBjb21wYXNzIHRlc3RzIHdoZW4gU1NDIHNlcnZpY2UgdW5hdmFpbGFibGUK
CkFkZCBoYXNfc3NjX3NlcnZpY2UoKSBjaGVjayB0aGF0IHByb2JlcyBRUlRSIGZvciBRdWFsY29t
bSBTU0Mgc2VydmljZQp2aWEgbGlic3NjLiBUZXN0cyBhcmUgc2tpcHBlZCB3aGVuIG5vIGhhcmR3
YXJlIGlzIHByZXNlbnQgKGUuZy4gb24geDg2KSwKYnV0IHdpbGwgcnVuIG9uIGFjdHVhbCBRdWFs
Y29tbSBoYXJkd2FyZSB3aGVyZSB0aGUgc2VydmljZSBpcyBhdmFpbGFibGUuCi0tLQogdGVzdHMv
c3NjLXRlc3QucHkgfCAyNSArKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl
ZCwgMjUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rlc3RzL3NzYy10ZXN0LnB5IGIvdGVz
dHMvc3NjLXRlc3QucHkKaW5kZXggNzRlNWJhMC4uNzViYWFiOSAxMDA3NTUKLS0tIGEvdGVzdHMv
c3NjLXRlc3QucHkKKysrIGIvdGVzdHMvc3NjLXRlc3QucHkKQEAgLTQ1LDYgKzQ1LDI5IEBAIGV4
Y2VwdCBJbXBvcnRFcnJvcjoKICAgICBzeXMuZXhpdCgxKQogCiAKK2RlZiBoYXNfc3NjX3NlcnZp
Y2UoKToKKyAgICAiIiJDaGVjayBpZiBRdWFsY29tbSBTU0Mgc2VydmljZSBpcyBhdmFpbGFibGUg
dmlhIFFSVFIuIiIiCisgICAgdHJ5OgorICAgICAgICBpbXBvcnQgY3R5cGVzCisgICAgICAgIGxp
YiA9IGN0eXBlcy51dGlsLmZpbmRfbGlicmFyeSgnc3NjJykKKyAgICAgICAgaWYgbm90IGxpYjoK
KyAgICAgICAgICAgIHJldHVybiBGYWxzZQorICAgICAgICBzc2MgPSBjdHlwZXMuQ0RMTChsaWIp
CisgICAgICAgIGZ1bmMgPSBzc2Muc3NjX3NlbnNvcl9jb21wYXNzX25ld19zeW5jCisgICAgICAg
IGZ1bmMucmVzdHlwZSA9IGN0eXBlcy5jX3ZvaWRfcAorICAgICAgICBmdW5jLmFyZ3R5cGVzID0g
W2N0eXBlcy5jX3ZvaWRfcCwgY3R5cGVzLmNfdm9pZF9wXQorICAgICAgICBzZW5zb3IgPSBmdW5j
KE5vbmUsIE5vbmUpCisgICAgICAgIGlmIHNlbnNvcjoKKyAgICAgICAgICAgIGNsb3NlID0gc3Nj
LnNzY19zZW5zb3JfY29tcGFzc19jbG9zZV9zeW5jCisgICAgICAgICAgICBjbG9zZS5yZXN0eXBl
ID0gY3R5cGVzLmNfaW50CisgICAgICAgICAgICBjbG9zZS5hcmd0eXBlcyA9IFtjdHlwZXMuY192
b2lkX3AsIGN0eXBlcy5jX3ZvaWRfcCwgY3R5cGVzLmNfdm9pZF9wXQorICAgICAgICAgICAgY2xv
c2Uoc2Vuc29yLCBOb25lLCBOb25lKQorICAgICAgICAgICAgcmV0dXJuIFRydWUKKyAgICAgICAg
cmV0dXJuIEZhbHNlCisgICAgZXhjZXB0IEV4Y2VwdGlvbjoKKyAgICAgICAgcmV0dXJuIEZhbHNl
CisKKwogU1AgPSAnbmV0LmhhZGVzcy5TZW5zb3JQcm94eScKIFNQX1BBVEggPSAnL25ldC9oYWRl
c3MvU2Vuc29yUHJveHknCiBTUF9DT01QQVNTID0gJ25ldC5oYWRlc3MuU2Vuc29yUHJveHkuQ29t
cGFzcycKQEAgLTMxMiw2ICszMzUsNyBAQCBjbGFzcyBUZXN0cyhkYnVzbW9jay5EQnVzVGVzdENh
c2UpOgogCiAgICAgICAgIHNlbGYuc3RvcF9kYWVtb24oKQogCisgICAgQHVuaXR0ZXN0LnNraXBJ
Zihub3QgaGFzX3NzY19zZXJ2aWNlKCksICdTU0Mgc2VydmljZSBub3QgYXZhaWxhYmxlIHZpYSBR
UlRSJykKICAgICBkZWYgdGVzdF9zc2NfbGlnaHQoc2VsZik6CiAgICAgICAgICcnJ1NTQyBsaWdo
dCcnJwogICAgICAgICBwcm94ID0gc2VsZi50ZXN0YmVkLmFkZF9kZXZpY2UoJ21pc2MnLCAnc3Nj
LWxpZ2h0JywgTm9uZSwKQEAgLTMzNiw2ICszNjAsNyBAQCBjbGFzcyBUZXN0cyhkYnVzbW9jay5E
QnVzVGVzdENhc2UpOgogCiAgICAgICAgIHNlbGYuc3RvcF9kYWVtb24oKQogCisgICAgQHVuaXR0
ZXN0LnNraXBJZihub3QgaGFzX3NzY19zZXJ2aWNlKCksICdTU0Mgc2VydmljZSBub3QgYXZhaWxh
YmxlIHZpYSBRUlRSJykKICAgICBkZWYgdGVzdF9zc2NfY29tcGFzcyhzZWxmKToKICAgICAgICAg
JycnU1NDIGNvbXBhc3MnJycKICAgICAgICAgcHJveCA9IHNlbGYudGVzdGJlZC5hZGRfZGV2aWNl
KCdtaXNjJywgJ3NzYy1jb21wYXNzJywgTm9uZSwKLS0gCjIuNTAuMQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>