Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2024
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.13 KB | None | 0 0
  1. ubuntu@jgarry-ubuntu-bm5-instance-20230215-1843:~/mnt/linux2$ sudo ./tools/testing/selftests/firmware/fw_run_tests.sh
  2. Running namespace test:
  3. Testing with firmware in parent namespace (assumed to be same file system as PID1)
  4. Testing with firmware in child namespace
  5. OK
  6. -----------------------------------------------------
  7. Running kernel configuration test 1 -- rare
  8. Emulates:
  9. CONFIG_FW_LOADER=y
  10. CONFIG_FW_LOADER_USER_HELPER=n
  11. CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n
  12. ./tools/testing/selftests/firmware/fw_filesystem.sh: filesystem loading works
  13. ./tools/testing/selftests/firmware/fw_filesystem.sh: async filesystem loading works
  14. ./tools/testing/selftests/firmware/fw_filesystem.sh: platform loading works
  15.  
  16. Testing with the file present...
  17. Batched request_firmware() normal try #1: OK
  18. Batched request_firmware() normal try #2: OK
  19. Batched request_firmware() normal try #3: OK
  20. Batched request_firmware() normal try #4: OK
  21. Batched request_firmware() normal try #5: OK
  22. Batched request_firmware_into_buf() normal try #1: OK
  23. Batched request_firmware_into_buf() normal try #2: OK
  24. Batched request_firmware_into_buf() normal try #3: OK
  25. Batched request_firmware_into_buf() normal try #4: OK
  26. Batched request_firmware_into_buf() normal try #5: OK
  27. Batched request_firmware_direct() normal try #1: OK
  28. Batched request_firmware_direct() normal try #2: OK
  29. Batched request_firmware_direct() normal try #3: OK
  30. Batched request_firmware_direct() normal try #4: OK
  31. Batched request_firmware_direct() normal try #5: OK
  32. Batched request_firmware_nowait(uevent=true) normal try #1: OK
  33. Batched request_firmware_nowait(uevent=true) normal try #2: OK
  34. Batched request_firmware_nowait(uevent=true) normal try #3: OK
  35. Batched request_firmware_nowait(uevent=true) normal try #4: OK
  36. Batched request_firmware_nowait(uevent=true) normal try #5: OK
  37. Batched request_firmware_nowait(uevent=false) normal try #1: OK
  38. Batched request_firmware_nowait(uevent=false) normal try #2: OK
  39. Batched request_firmware_nowait(uevent=false) normal try #3: OK
  40. Batched request_firmware_nowait(uevent=false) normal try #4: OK
  41. Batched request_firmware_nowait(uevent=false) normal try #5: OK
  42. Test request_partial_firmware_into_buf() off=0 size=10: OK
  43. Test request_partial_firmware_into_buf() off=0 size=5: OK
  44. Test request_partial_firmware_into_buf() off=1 size=6: OK
  45. Test request_partial_firmware_into_buf() off=2 size=10: OK
  46.  
  47. Testing with the file missing...
  48. Batched request_firmware() nofile try #1: OK
  49. Batched request_firmware() nofile try #2: OK
  50. Batched request_firmware() nofile try #3: OK
  51. Batched request_firmware() nofile try #4: OK
  52. Batched request_firmware() nofile try #5: OK
  53. Batched request_firmware_into_buf() nofile try #1: OK
  54. Batched request_firmware_into_buf() nofile try #2: OK
  55. Batched request_firmware_into_buf() nofile try #3: OK
  56. Batched request_firmware_into_buf() nofile try #4: OK
  57. Batched request_firmware_into_buf() nofile try #5: OK
  58. Batched request_firmware_direct() nofile try #1: OK
  59. Batched request_firmware_direct() nofile try #2: OK
  60. Batched request_firmware_direct() nofile try #3: OK
  61. Batched request_firmware_direct() nofile try #4: OK
  62. Batched request_firmware_direct() nofile try #5: OK
  63. Batched request_firmware_nowait(uevent=true) nofile try #1: OK
  64. Batched request_firmware_nowait(uevent=true) nofile try #2: OK
  65. Batched request_firmware_nowait(uevent=true) nofile try #3: OK
  66. Batched request_firmware_nowait(uevent=true) nofile try #4: OK
  67. Batched request_firmware_nowait(uevent=true) nofile try #5: OK
  68. Batched request_firmware_nowait(uevent=false) nofile try #1: OK
  69. Batched request_firmware_nowait(uevent=false) nofile try #2: OK
  70. Batched request_firmware_nowait(uevent=false) nofile try #3: OK
  71. Batched request_firmware_nowait(uevent=false) nofile try #4: OK
  72. Batched request_firmware_nowait(uevent=false) nofile try #5: OK
  73. Test request_partial_firmware_into_buf() off=0 size=10 nofile: OK
  74. Test request_partial_firmware_into_buf() off=0 size=5 nofile: OK
  75. Test request_partial_firmware_into_buf() off=1 size=6 nofile: OK
  76. Test request_partial_firmware_into_buf() off=2 size=10 nofile: OK
  77.  
  78. Testing with both plain and XZ files present...
  79. Batched request_firmware() both try #1: OK
  80. Batched request_firmware() both try #2: OK
  81. Batched request_firmware() both try #3: OK
  82. Batched request_firmware() both try #4: OK
  83. Batched request_firmware() both try #5: OK
  84. Batched request_firmware_into_buf() both try #1: OK
  85. Batched request_firmware_into_buf() both try #2: OK
  86. Batched request_firmware_into_buf() both try #3: OK
  87. Batched request_firmware_into_buf() both try #4: OK
  88. Batched request_firmware_into_buf() both try #5: OK
  89. Batched request_firmware_direct() both try #1: OK
  90. Batched request_firmware_direct() both try #2: OK
  91. Batched request_firmware_direct() both try #3: OK
  92. Batched request_firmware_direct() both try #4: OK
  93. Batched request_firmware_direct() both try #5: OK
  94. Batched request_firmware_nowait(uevent=true) both try #1: OK
  95. Batched request_firmware_nowait(uevent=true) both try #2: OK
  96. Batched request_firmware_nowait(uevent=true) both try #3: OK
  97. Batched request_firmware_nowait(uevent=true) both try #4: OK
  98. Batched request_firmware_nowait(uevent=true) both try #5: OK
  99. Batched request_firmware_nowait(uevent=false) both try #1: OK
  100. Batched request_firmware_nowait(uevent=false) both try #2: OK
  101. Batched request_firmware_nowait(uevent=false) both try #3: OK
  102. Batched request_firmware_nowait(uevent=false) both try #4: OK
  103. Batched request_firmware_nowait(uevent=false) both try #5: OK
  104.  
  105. Testing with only XZ file present...
  106. Batched request_firmware() componly try #1: OK
  107. Batched request_firmware() componly try #2: OK
  108. Batched request_firmware() componly try #3: OK
  109. Batched request_firmware() componly try #4: OK
  110. Batched request_firmware() componly try #5: OK
  111. Batched request_firmware_into_buf() componly try #1: OK
  112. Batched request_firmware_into_buf() componly try #2: OK
  113. Batched request_firmware_into_buf() componly try #3: OK
  114. Batched request_firmware_into_buf() componly try #4: OK
  115. Batched request_firmware_into_buf() componly try #5: OK
  116. Batched request_firmware_direct() componly try #1: OK
  117. Batched request_firmware_direct() componly try #2: OK
  118. Batched request_firmware_direct() componly try #3: OK
  119. Batched request_firmware_direct() componly try #4: OK
  120. Batched request_firmware_direct() componly try #5: OK
  121. Batched request_firmware_nowait(uevent=true) componly try #1: OK
  122. Batched request_firmware_nowait(uevent=true) componly try #2: OK
  123. Batched request_firmware_nowait(uevent=true) componly try #3: OK
  124. Batched request_firmware_nowait(uevent=true) componly try #4: OK
  125. Batched request_firmware_nowait(uevent=true) componly try #5: OK
  126. Batched request_firmware_nowait(uevent=false) componly try #1: OK
  127. Batched request_firmware_nowait(uevent=false) componly try #2: OK
  128. Batched request_firmware_nowait(uevent=false) componly try #3: OK
  129. Batched request_firmware_nowait(uevent=false) componly try #4: OK
  130. Batched request_firmware_nowait(uevent=false) componly try #5: OK
  131.  
  132. Testing with both plain and ZSTD files present...
  133. Batched request_firmware() both try #1: OK
  134. Batched request_firmware() both try #2: OK
  135. Batched request_firmware() both try #3: OK
  136. Batched request_firmware() both try #4: OK
  137. Batched request_firmware() both try #5: OK
  138. Batched request_firmware_into_buf() both try #1: OK
  139. Batched request_firmware_into_buf() both try #2: OK
  140. Batched request_firmware_into_buf() both try #3: OK
  141. Batched request_firmware_into_buf() both try #4: OK
  142. Batched request_firmware_into_buf() both try #5: OK
  143. Batched request_firmware_direct() both try #1: OK
  144. Batched request_firmware_direct() both try #2: OK
  145. Batched request_firmware_direct() both try #3: OK
  146. Batched request_firmware_direct() both try #4: OK
  147. Batched request_firmware_direct() both try #5: OK
  148. Batched request_firmware_nowait(uevent=true) both try #1: OK
  149. Batched request_firmware_nowait(uevent=true) both try #2: OK
  150. Batched request_firmware_nowait(uevent=true) both try #3: OK
  151. Batched request_firmware_nowait(uevent=true) both try #4: OK
  152. Batched request_firmware_nowait(uevent=true) both try #5: OK
  153. Batched request_firmware_nowait(uevent=false) both try #1: OK
  154. Batched request_firmware_nowait(uevent=false) both try #2: OK
  155. Batched request_firmware_nowait(uevent=false) both try #3: OK
  156. Batched request_firmware_nowait(uevent=false) both try #4: OK
  157. Batched request_firmware_nowait(uevent=false) both try #5: OK
  158.  
  159. Testing with only ZSTD file present...
  160. Batched request_firmware() componly try #1: OK
  161. Batched request_firmware() componly try #2: OK
  162. Batched request_firmware() componly try #3: OK
  163. Batched request_firmware() componly try #4: OK
  164. Batched request_firmware() componly try #5: OK
  165. Batched request_firmware_into_buf() componly try #1: OK
  166. Batched request_firmware_into_buf() componly try #2: OK
  167. Batched request_firmware_into_buf() componly try #3: OK
  168. Batched request_firmware_into_buf() componly try #4: OK
  169. Batched request_firmware_into_buf() componly try #5: OK
  170. Batched request_firmware_direct() componly try #1: OK
  171. Batched request_firmware_direct() componly try #2: OK
  172. Batched request_firmware_direct() componly try #3: OK
  173. Batched request_firmware_direct() componly try #4: OK
  174. Batched request_firmware_direct() componly try #5: OK
  175. Batched request_firmware_nowait(uevent=true) componly try #1: OK
  176. Batched request_firmware_nowait(uevent=true) componly try #2: OK
  177. Batched request_firmware_nowait(uevent=true) componly try #3: OK
  178. Batched request_firmware_nowait(uevent=true) componly try #4: OK
  179. Batched request_firmware_nowait(uevent=true) componly try #5: OK
  180. Batched request_firmware_nowait(uevent=false) componly try #1: OK
  181. Batched request_firmware_nowait(uevent=false) componly try #2: OK
  182. Batched request_firmware_nowait(uevent=false) componly try #3: OK
  183. Batched request_firmware_nowait(uevent=false) componly try #4: OK
  184. Batched request_firmware_nowait(uevent=false) componly try #5: OK
  185. usermode helper disabled so ignoring test
  186. ./tools/testing/selftests/firmware/fw_upload.sh: firmware upload cancellation works
  187. ./tools/testing/selftests/firmware/fw_upload.sh: firmware upload error handling works
  188. ./tools/testing/selftests/firmware/fw_upload.sh: oversized firmware error handling works
  189. ./tools/testing/selftests/firmware/fw_upload.sh: firmware upload for fw1 works
  190. ./tools/testing/selftests/firmware/fw_upload.sh: firmware upload for fw2 works
  191. ./tools/testing/selftests/firmware/fw_upload.sh: firmware upload for fw3 works
  192. -----------------------------------------------------
  193. Running kernel configuration test 2 -- distro
  194. Emulates:
  195. CONFIG_FW_LOADER=y
  196. CONFIG_FW_LOADER_USER_HELPER=y
  197. CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n
  198. ./tools/testing/selftests/firmware/fw_filesystem.sh: timeout works
  199. ./tools/testing/selftests/firmware/fw_filesystem.sh: filesystem loading works
  200. ./tools/testing/selftests/firmware/fw_filesystem.sh: async filesystem loading works
  201. ./tools/testing/selftests/firmware/fw_filesystem.sh: platform loading works
  202.  
  203. Testing with the file present...
  204. Batched request_firmware() normal try #1: OK
  205. Batched request_firmware() normal try #2: OK
  206. Batched request_firmware() normal try #3: OK
  207. Batched request_firmware() normal try #4: OK
  208. Batched request_firmware() normal try #5: OK
  209. Batched request_firmware_into_buf() normal try #1: OK
  210. Batched request_firmware_into_buf() normal try #2: OK
  211. Batched request_firmware_into_buf() normal try #3: OK
  212. Batched request_firmware_into_buf() normal try #4: OK
  213. Batched request_firmware_into_buf() normal try #5: OK
  214. Batched request_firmware_direct() normal try #1: OK
  215. Batched request_firmware_direct() normal try #2: OK
  216. Batched request_firmware_direct() normal try #3: OK
  217. Batched request_firmware_direct() normal try #4: OK
  218. Batched request_firmware_direct() normal try #5: OK
  219. Batched request_firmware_nowait(uevent=true) normal try #1: OK
  220. Batched request_firmware_nowait(uevent=true) normal try #2: OK
  221. Batched request_firmware_nowait(uevent=true) normal try #3: OK
  222. Batched request_firmware_nowait(uevent=true) normal try #4: OK
  223. Batched request_firmware_nowait(uevent=true) normal try #5: OK
  224. Batched request_firmware_nowait(uevent=false) normal try #1: OK
  225. Batched request_firmware_nowait(uevent=false) normal try #2: OK
  226. Batched request_firmware_nowait(uevent=false) normal try #3: OK
  227. Batched request_firmware_nowait(uevent=false) normal try #4: OK
  228. Batched request_firmware_nowait(uevent=false) normal try #5: OK
  229. Test request_partial_firmware_into_buf() off=0 size=10: OK
  230. Test request_partial_firmware_into_buf() off=0 size=5: OK
  231. Test request_partial_firmware_into_buf() off=1 size=6: OK
  232. Test request_partial_firmware_into_buf() off=2 size=10: OK
  233.  
  234. Testing with the file missing...
  235. Batched request_firmware() nofile try #1: OK
  236. Batched request_firmware() nofile try #2: OK
  237. Batched request_firmware() nofile try #3: OK
  238. Batched request_firmware() nofile try #4: OK
  239. Batched request_firmware() nofile try #5: OK
  240. Batched request_firmware_into_buf() nofile try #1: OK
  241. Batched request_firmware_into_buf() nofile try #2: OK
  242. Batched request_firmware_into_buf() nofile try #3: OK
  243. Batched request_firmware_into_buf() nofile try #4: OK
  244. Batched request_firmware_into_buf() nofile try #5: OK
  245. Batched request_firmware_direct() nofile try #1: OK
  246. Batched request_firmware_direct() nofile try #2: OK
  247. Batched request_firmware_direct() nofile try #3: OK
  248. Batched request_firmware_direct() nofile try #4: OK
  249. Batched request_firmware_direct() nofile try #5: OK
  250. Batched request_firmware_nowait(uevent=true) nofile try #1: OK
  251. Batched request_firmware_nowait(uevent=true) nofile try #2: OK
  252. Batched request_firmware_nowait(uevent=true) nofile try #3: OK
  253. Batched request_firmware_nowait(uevent=true) nofile try #4: OK
  254. Batched request_firmware_nowait(uevent=true) nofile try #5: OK
  255. Batched request_firmware_nowait(uevent=false) nofile try #1: OK
  256. Batched request_firmware_nowait(uevent=false) nofile try #2: OK
  257. Batched request_firmware_nowait(uevent=false) nofile try #3: OK
  258. Batched request_firmware_nowait(uevent=false) nofile try #4: OK
  259. Batched request_firmware_nowait(uevent=false) nofile try #5: OK
  260. Test request_partial_firmware_into_buf() off=0 size=10 nofile: OK
  261. Test request_partial_firmware_into_buf() off=0 size=5 nofile: OK
  262. Test request_partial_firmware_into_buf() off=1 size=6 nofile: OK
  263. Test request_partial_firmware_into_buf() off=2 size=10 nofile: OK
  264.  
  265. Testing with both plain and XZ files present...
  266. Batched request_firmware() both try #1: OK
  267. Batched request_firmware() both try #2: OK
  268. Batched request_firmware() both try #3: OK
  269. Batched request_firmware() both try #4: OK
  270. Batched request_firmware() both try #5: OK
  271. Batched request_firmware_into_buf() both try #1: OK
  272. Batched request_firmware_into_buf() both try #2: OK
  273. Batched request_firmware_into_buf() both try #3: OK
  274. Batched request_firmware_into_buf() both try #4: OK
  275. Batched request_firmware_into_buf() both try #5: OK
  276. Batched request_firmware_direct() both try #1: OK
  277. Batched request_firmware_direct() both try #2: OK
  278. Batched request_firmware_direct() both try #3: OK
  279. Batched request_firmware_direct() both try #4: OK
  280. Batched request_firmware_direct() both try #5: OK
  281. Batched request_firmware_nowait(uevent=true) both try #1: OK
  282. Batched request_firmware_nowait(uevent=true) both try #2: OK
  283. Batched request_firmware_nowait(uevent=true) both try #3: OK
  284. Batched request_firmware_nowait(uevent=true) both try #4: OK
  285. Batched request_firmware_nowait(uevent=true) both try #5: OK
  286. Batched request_firmware_nowait(uevent=false) both try #1: OK
  287. Batched request_firmware_nowait(uevent=false) both try #2: OK
  288. Batched request_firmware_nowait(uevent=false) both try #3: OK
  289. Batched request_firmware_nowait(uevent=false) both try #4: OK
  290. Batched request_firmware_nowait(uevent=false) both try #5: OK
  291.  
  292. Testing with only XZ file present...
  293. Batched request_firmware() componly try #1: OK
  294. Batched request_firmware() componly try #2: OK
  295. Batched request_firmware() componly try #3: OK
  296. Batched request_firmware() componly try #4: OK
  297. Batched request_firmware() componly try #5: OK
  298. Batched request_firmware_into_buf() componly try #1: OK
  299. Batched request_firmware_into_buf() componly try #2: OK
  300. Batched request_firmware_into_buf() componly try #3: OK
  301. Batched request_firmware_into_buf() componly try #4: OK
  302. Batched request_firmware_into_buf() componly try #5: OK
  303. Batched request_firmware_direct() componly try #1: OK
  304. Batched request_firmware_direct() componly try #2: OK
  305. Batched request_firmware_direct() componly try #3: OK
  306. Batched request_firmware_direct() componly try #4: OK
  307. Batched request_firmware_direct() componly try #5: OK
  308. Batched request_firmware_nowait(uevent=true) componly try #1: OK
  309. Batched request_firmware_nowait(uevent=true) componly try #2: OK
  310. Batched request_firmware_nowait(uevent=true) componly try #3: OK
  311. Batched request_firmware_nowait(uevent=true) componly try #4: OK
  312. Batched request_firmware_nowait(uevent=true) componly try #5: OK
  313. Batched request_firmware_nowait(uevent=false) componly try #1: OK
  314. Batched request_firmware_nowait(uevent=false) componly try #2: OK
  315. Batched request_firmware_nowait(uevent=false) componly try #3: OK
  316. Batched request_firmware_nowait(uevent=false) componly try #4: OK
  317. Batched request_firmware_nowait(uevent=false) componly try #5: OK
  318.  
  319. Testing with both plain and ZSTD files present...
  320. Batched request_firmware() both try #1: OK
  321. Batched request_firmware() both try #2: OK
  322. Batched request_firmware() both try #3: OK
  323. Batched request_firmware() both try #4: OK
  324. Batched request_firmware() both try #5: OK
  325. Batched request_firmware_into_buf() both try #1: OK
  326. Batched request_firmware_into_buf() both try #2: OK
  327. Batched request_firmware_into_buf() both try #3: OK
  328. Batched request_firmware_into_buf() both try #4: OK
  329. Batched request_firmware_into_buf() both try #5: OK
  330. Batched request_firmware_direct() both try #1: OK
  331. Batched request_firmware_direct() both try #2: OK
  332. Batched request_firmware_direct() both try #3: OK
  333. Batched request_firmware_direct() both try #4: OK
  334. Batched request_firmware_direct() both try #5: OK
  335. Batched request_firmware_nowait(uevent=true) both try #1: OK
  336. Batched request_firmware_nowait(uevent=true) both try #2: OK
  337. Batched request_firmware_nowait(uevent=true) both try #3: OK
  338. Batched request_firmware_nowait(uevent=true) both try #4: OK
  339. Batched request_firmware_nowait(uevent=true) both try #5: OK
  340. Batched request_firmware_nowait(uevent=false) both try #1: OK
  341. Batched request_firmware_nowait(uevent=false) both try #2: OK
  342. Batched request_firmware_nowait(uevent=false) both try #3: OK
  343. Batched request_firmware_nowait(uevent=false) both try #4: OK
  344. Batched request_firmware_nowait(uevent=false) both try #5: OK
  345.  
  346. Testing with only ZSTD file present...
  347. Batched request_firmware() componly try #1: OK
  348. Batched request_firmware() componly try #2: OK
  349. Batched request_firmware() componly try #3: OK
  350. Batched request_firmware() componly try #4: OK
  351. Batched request_firmware() componly try #5: OK
  352. Batched request_firmware_into_buf() componly try #1: OK
  353. Batched request_firmware_into_buf() componly try #2: OK
  354. Batched request_firmware_into_buf() componly try #3: OK
  355. Batched request_firmware_into_buf() componly try #4: OK
  356. Batched request_firmware_into_buf() componly try #5: OK
  357. Batched request_firmware_direct() componly try #1: OK
  358. Batched request_firmware_direct() componly try #2: OK
  359. Batched request_firmware_direct() componly try #3: OK
  360. Batched request_firmware_direct() componly try #4: OK
  361. Batched request_firmware_direct() componly try #5: OK
  362. Batched request_firmware_nowait(uevent=true) componly try #1: OK
  363. Batched request_firmware_nowait(uevent=true) componly try #2: OK
  364. Batched request_firmware_nowait(uevent=true) componly try #3: OK
  365. Batched request_firmware_nowait(uevent=true) componly try #4: OK
  366. Batched request_firmware_nowait(uevent=true) componly try #5: OK
  367. Batched request_firmware_nowait(uevent=false) componly try #1: OK
  368. Batched request_firmware_nowait(uevent=false) componly try #2: OK
  369. Batched request_firmware_nowait(uevent=false) componly try #3: OK
  370. Batched request_firmware_nowait(uevent=false) componly try #4: OK
  371. Batched request_firmware_nowait(uevent=false) componly try #5: OK
  372. ./tools/testing/selftests/firmware/fw_fallback.sh: custom fallback loading mechanism works
  373. ./tools/testing/selftests/firmware/fw_fallback.sh: custom fallback loading mechanism works
  374. ./tools/testing/selftests/firmware/fw_fallback.sh: cancelling custom fallback mechanism works
  375. ./tools/testing/selftests/firmware/fw_upload.sh: firmware upload cancellation works
  376. ./tools/testing/selftests/firmware/fw_upload.sh: firmware upload error handling works
  377. ./tools/testing/selftests/firmware/fw_upload.sh: oversized firmware error handling works
  378. ./tools/testing/selftests/firmware/fw_upload.sh: firmware upload for fw1 works
  379. ./tools/testing/selftests/firmware/fw_upload.sh: firmware upload for fw2 works
  380. ./tools/testing/selftests/firmware/fw_upload.sh: firmware upload for fw3 works
  381. -----------------------------------------------------
  382. Running kernel configuration test 3 -- android
  383. Emulates:
  384. CONFIG_FW_LOADER=y
  385. CONFIG_FW_LOADER_USER_HELPER=y
  386. CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y
  387. ./tools/testing/selftests/firmware/fw_filesystem.sh: timeout works
  388. ./tools/testing/selftests/firmware/fw_filesystem.sh: filesystem loading works
  389. ./tools/testing/selftests/firmware/fw_filesystem.sh: async filesystem loading works
  390. ./tools/testing/selftests/firmware/fw_filesystem.sh: platform loading works
  391.  
  392. Testing with the file present...
  393. Batched request_firmware() normal try #1: OK
  394. Batched request_firmware() normal try #2: OK
  395. Batched request_firmware() normal try #3: OK
  396. Batched request_firmware() normal try #4: OK
  397. Batched request_firmware() normal try #5: OK
  398. Batched request_firmware_into_buf() normal try #1: OK
  399. Batched request_firmware_into_buf() normal try #2: OK
  400. Batched request_firmware_into_buf() normal try #3: OK
  401. Batched request_firmware_into_buf() normal try #4: OK
  402. Batched request_firmware_into_buf() normal try #5: OK
  403. Batched request_firmware_direct() normal try #1: OK
  404. Batched request_firmware_direct() normal try #2: OK
  405. Batched request_firmware_direct() normal try #3: OK
  406. Batched request_firmware_direct() normal try #4: OK
  407. Batched request_firmware_direct() normal try #5: OK
  408. Batched request_firmware_nowait(uevent=true) normal try #1: OK
  409. Batched request_firmware_nowait(uevent=true) normal try #2: OK
  410. Batched request_firmware_nowait(uevent=true) normal try #3: OK
  411. Batched request_firmware_nowait(uevent=true) normal try #4: OK
  412. Batched request_firmware_nowait(uevent=true) normal try #5: OK
  413. Batched request_firmware_nowait(uevent=false) normal try #1: OK
  414. Batched request_firmware_nowait(uevent=false) normal try #2: OK
  415. Batched request_firmware_nowait(uevent=false) normal try #3: OK
  416. Batched request_firmware_nowait(uevent=false) normal try #4: OK
  417. Batched request_firmware_nowait(uevent=false) normal try #5: OK
  418. Test request_partial_firmware_into_buf() off=0 size=10: OK
  419. Test request_partial_firmware_into_buf() off=0 size=5: OK
  420. Test request_partial_firmware_into_buf() off=1 size=6: OK
  421. Test request_partial_firmware_into_buf() off=2 size=10: OK
  422.  
  423. Testing with the file missing...
  424. Batched request_firmware() nofile try #1: OK
  425. Batched request_firmware() nofile try #2: OK
  426. Batched request_firmware() nofile try #3: OK
  427. Batched request_firmware() nofile try #4: OK
  428. Batched request_firmware() nofile try #5: OK
  429. Batched request_firmware_into_buf() nofile try #1: OK
  430. Batched request_firmware_into_buf() nofile try #2: OK
  431. Batched request_firmware_into_buf() nofile try #3: OK
  432. Batched request_firmware_into_buf() nofile try #4: OK
  433. Batched request_firmware_into_buf() nofile try #5: OK
  434. Batched request_firmware_direct() nofile try #1: OK
  435. Batched request_firmware_direct() nofile try #2: OK
  436. Batched request_firmware_direct() nofile try #3: OK
  437. Batched request_firmware_direct() nofile try #4: OK
  438. Batched request_firmware_direct() nofile try #5: OK
  439. Batched request_firmware_nowait(uevent=true) nofile try #1: OK
  440. Batched request_firmware_nowait(uevent=true) nofile try #2: OK
  441. Batched request_firmware_nowait(uevent=true) nofile try #3: OK
  442. Batched request_firmware_nowait(uevent=true) nofile try #4: OK
  443. Batched request_firmware_nowait(uevent=true) nofile try #5: OK
  444. Batched request_firmware_nowait(uevent=false) nofile try #1: OK
  445. Batched request_firmware_nowait(uevent=false) nofile try #2: OK
  446. Batched request_firmware_nowait(uevent=false) nofile try #3: OK
  447. Batched request_firmware_nowait(uevent=false) nofile try #4: OK
  448. Batched request_firmware_nowait(uevent=false) nofile try #5: OK
  449. Test request_partial_firmware_into_buf() off=0 size=10 nofile: OK
  450. Test request_partial_firmware_into_buf() off=0 size=5 nofile: OK
  451. Test request_partial_firmware_into_buf() off=1 size=6 nofile: OK
  452. Test request_partial_firmware_into_buf() off=2 size=10 nofile: OK
  453.  
  454. Testing with both plain and XZ files present...
  455. Batched request_firmware() both try #1: OK
  456. Batched request_firmware() both try #2: OK
  457. Batched request_firmware() both try #3: OK
  458. Batched request_firmware() both try #4: OK
  459. Batched request_firmware() both try #5: OK
  460. Batched request_firmware_into_buf() both try #1: OK
  461. Batched request_firmware_into_buf() both try #2: OK
  462. Batched request_firmware_into_buf() both try #3: OK
  463. Batched request_firmware_into_buf() both try #4: OK
  464. Batched request_firmware_into_buf() both try #5: OK
  465. Batched request_firmware_direct() both try #1: OK
  466. Batched request_firmware_direct() both try #2: OK
  467. Batched request_firmware_direct() both try #3: OK
  468. Batched request_firmware_direct() both try #4: OK
  469. Batched request_firmware_direct() both try #5: OK
  470. Batched request_firmware_nowait(uevent=true) both try #1: OK
  471. Batched request_firmware_nowait(uevent=true) both try #2: OK
  472. Batched request_firmware_nowait(uevent=true) both try #3: OK
  473. Batched request_firmware_nowait(uevent=true) both try #4: OK
  474. Batched request_firmware_nowait(uevent=true) both try #5: OK
  475. Batched request_firmware_nowait(uevent=false) both try #1: OK
  476. Batched request_firmware_nowait(uevent=false) both try #2: OK
  477. Batched request_firmware_nowait(uevent=false) both try #3: OK
  478. Batched request_firmware_nowait(uevent=false) both try #4: OK
  479. Batched request_firmware_nowait(uevent=false) both try #5: OK
  480.  
  481. Testing with only XZ file present...
  482. Batched request_firmware() componly try #1: OK
  483. Batched request_firmware() componly try #2: OK
  484. Batched request_firmware() componly try #3: OK
  485. Batched request_firmware() componly try #4: OK
  486. Batched request_firmware() componly try #5: OK
  487. Batched request_firmware_into_buf() componly try #1: OK
  488. Batched request_firmware_into_buf() componly try #2: OK
  489. Batched request_firmware_into_buf() componly try #3: OK
  490. Batched request_firmware_into_buf() componly try #4: OK
  491. Batched request_firmware_into_buf() componly try #5: OK
  492. Batched request_firmware_direct() componly try #1: OK
  493. Batched request_firmware_direct() componly try #2: OK
  494. Batched request_firmware_direct() componly try #3: OK
  495. Batched request_firmware_direct() componly try #4: OK
  496. Batched request_firmware_direct() componly try #5: OK
  497. Batched request_firmware_nowait(uevent=true) componly try #1: OK
  498. Batched request_firmware_nowait(uevent=true) componly try #2: OK
  499. Batched request_firmware_nowait(uevent=true) componly try #3: OK
  500. Batched request_firmware_nowait(uevent=true) componly try #4: OK
  501. Batched request_firmware_nowait(uevent=true) componly try #5: OK
  502. Batched request_firmware_nowait(uevent=false) componly try #1: OK
  503. Batched request_firmware_nowait(uevent=false) componly try #2: OK
  504. Batched request_firmware_nowait(uevent=false) componly try #3: OK
  505. Batched request_firmware_nowait(uevent=false) componly try #4: OK
  506. Batched request_firmware_nowait(uevent=false) componly try #5: OK
  507.  
  508. Testing with both plain and ZSTD files present...
  509. Batched request_firmware() both try #1: OK
  510. Batched request_firmware() both try #2: OK
  511. Batched request_firmware() both try #3: OK
  512. Batched request_firmware() both try #4: OK
  513. Batched request_firmware() both try #5: OK
  514. Batched request_firmware_into_buf() both try #1: OK
  515. Batched request_firmware_into_buf() both try #2: OK
  516. Batched request_firmware_into_buf() both try #3: OK
  517. Batched request_firmware_into_buf() both try #4: OK
  518. Batched request_firmware_into_buf() both try #5: OK
  519. Batched request_firmware_direct() both try #1: OK
  520. Batched request_firmware_direct() both try #2: OK
  521. Batched request_firmware_direct() both try #3: OK
  522. Batched request_firmware_direct() both try #4: OK
  523. Batched request_firmware_direct() both try #5: OK
  524. Batched request_firmware_nowait(uevent=true) both try #1: OK
  525. Batched request_firmware_nowait(uevent=true) both try #2: OK
  526. Batched request_firmware_nowait(uevent=true) both try #3: OK
  527. Batched request_firmware_nowait(uevent=true) both try #4: OK
  528. Batched request_firmware_nowait(uevent=true) both try #5: OK
  529. Batched request_firmware_nowait(uevent=false) both try #1: OK
  530. Batched request_firmware_nowait(uevent=false) both try #2: OK
  531. Batched request_firmware_nowait(uevent=false) both try #3: OK
  532. Batched request_firmware_nowait(uevent=false) both try #4: OK
  533. Batched request_firmware_nowait(uevent=false) both try #5: OK
  534.  
  535. Testing with only ZSTD file present...
  536. Batched request_firmware() componly try #1: OK
  537. Batched request_firmware() componly try #2: OK
  538. Batched request_firmware() componly try #3: OK
  539. Batched request_firmware() componly try #4: OK
  540. Batched request_firmware() componly try #5: OK
  541. Batched request_firmware_into_buf() componly try #1: OK
  542. Batched request_firmware_into_buf() componly try #2: OK
  543. Batched request_firmware_into_buf() componly try #3: OK
  544. Batched request_firmware_into_buf() componly try #4: OK
  545. Batched request_firmware_into_buf() componly try #5: OK
  546. Batched request_firmware_direct() componly try #1: OK
  547. Batched request_firmware_direct() componly try #2: OK
  548. Batched request_firmware_direct() componly try #3: OK
  549. Batched request_firmware_direct() componly try #4: OK
  550. Batched request_firmware_direct() componly try #5: OK
  551. Batched request_firmware_nowait(uevent=true) componly try #1: OK
  552. Batched request_firmware_nowait(uevent=true) componly try #2: OK
  553. Batched request_firmware_nowait(uevent=true) componly try #3: OK
  554. Batched request_firmware_nowait(uevent=true) componly try #4: OK
  555. Batched request_firmware_nowait(uevent=true) componly try #5: OK
  556. Batched request_firmware_nowait(uevent=false) componly try #1: OK
  557. Batched request_firmware_nowait(uevent=false) componly try #2: OK
  558. Batched request_firmware_nowait(uevent=false) componly try #3: OK
  559. Batched request_firmware_nowait(uevent=false) componly try #4: OK
  560. Batched request_firmware_nowait(uevent=false) componly try #5: OK
  561. ./tools/testing/selftests/firmware/fw_fallback.sh: fallback mechanism immediately cancelled
  562.  
  563. The file never appeared: /sys/devices/virtual/misc/test_firmware/nope-test-firmware.bin/loading
  564.  
  565. This might be a distribution udev rule setup by your distribution
  566. to immediately cancel all fallback requests, this must be
  567. removed before running these tests. To confirm look for
  568. a firmware rule like /lib/udev/rules.d/50-firmware.rules
  569. and see if you have something like this:
  570.  
  571. SUBSYSTEM=="firmware", ACTION=="add", ATTR{loading}="-1"
  572.  
  573. If you do remove this file or comment out this line before
  574. proceeding with these tests.
  575. ubuntu@jgarry-ubuntu-bm5-instance-20230215-1843:~/mnt/linux2$
  576. ubuntu@jgarry-ubuntu-bm5-instance-20230215-1843:~/mnt/linux2$
  577. ubuntu@jgarry-ubuntu-bm5-instance-20230215-1843:~/mnt/linux2$ uname -a
  578. Linux jgarry-ubuntu-bm5-instance-20230215-1843 6.8.0-rc5-g7e58e46976f2 #32 SMP PREEMPT_DYNAMIC Fri Feb 23 11:47:45 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
  579. ubuntu@jgarry-ubuntu-bm5-instance-20230215-1843:~/mnt/linux2$
  580.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement