Guest User

Sound_Tests_aplay_lsof_cat

a guest
Aug 12th, 2015
519
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. psg () { ps u -p $(pgrep "${@:--u$USER}"); } # define a handy function
  2.  
  3. psg pulse # see if there is a pulseaudio process running
  4.  
  5. psg () { ps u -p $(pgrep "${@:--u$USER}"); }
  6. mark@mark-eME644:~$ psg pulse
  7. USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  8. mark 2234 0.0 0.2 436664 5824 ? S<l 10:35 0:00 /usr/bin/pulsea
  9.  
  10. cat /proc/asound/card0/pcm0p/sub0/hw_params
  11. # see if anything in your system has the sound device open
  12.  
  13. cat /proc/asound/card0/pcm0p/sub0/hw_params
  14. cat: /proc/asound/card0/pcm0p/sub0/hw_params: No such file or directory
  15.  
  16. # Note: Found dirs
  17. /proc/asound/card0/pcm3p
  18. /proc/asound/card1/pcm0c
  19. /proc/asound/card1/pcm0p
  20. /proc/asound/Generic/pcm3p
  21. /proc/asound/SB/pcm0c
  22. /proc/asound/SB/pcm0p
  23.  
  24.  
  25. -----------
  26.  
  27. #With youtube playing:
  28.  
  29. cat /proc/asound/card0/pcm3p/sub0/hw_params
  30. closed
  31.  
  32. cat /proc/asound/card1/pcm0c/sub0/hw_params
  33. closed
  34.  
  35. cat /proc/asound/card1/pcm0p/sub0/hw_params
  36. access: MMAP_INTERLEAVED
  37. format: S16_LE
  38. subformat: STD
  39. channels: 2
  40. rate: 44100 (44100/1)
  41. period_size: 8192
  42. buffer_size: 16384
  43.  
  44.  
  45. cat /proc/asound/Generic/pcm3p/sub0/hw_params
  46. closed
  47.  
  48. cat /proc/asound/SB/pcm0c/sub0/hw_params
  49. closed
  50.  
  51. cat /proc/asound/SB/pcm0p/sub0/hw_params
  52. access: MMAP_INTERLEAVED
  53. format: S16_LE
  54. subformat: STD
  55. channels: 2
  56. rate: 44100 (44100/1)
  57. period_size: 8192
  58. buffer_size: 16384
  59.  
  60. ----------
  61. /dev/snd # contents...... all 0bytes
  62. /dev/snd/controlC0
  63. /dev/snd/controlC1
  64. /dev/snd/hwC0D0
  65. /dev/snd/hwC1D0
  66. /dev/snd/pcmC0D3p
  67. /dev/snd/pcmC1D0c
  68. /dev/snd/pcmC1D0p
  69. /dev/snd/seq
  70. /dev/snd/timer
  71. ----------
  72.  
  73. lsof /dev/snd/pcmC1D0p
  74. # see what has the sound device open
  75. # This is the only pcm variant producing output
  76. # all others (and hwc types) when ran, do nothing
  77.  
  78. lsof /dev/snd/pcmC1D0p
  79. lsof /dev/snd/pcmC1D0p
  80. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  81. pulseaudi 2234 mark mem CHR 116,5 7742 /dev/snd/pcmC1D0p
  82. pulseaudi 2234 mark 29u CHR 116,5 0t0 7742 /dev/snd/pcmC1D0p
  83.  
  84. -----------
  85.  
  86. pavucontrol # a pulseaudio config gui
  87.  
  88. It launches
  89. ------------
  90.  
  91. These commands are all checking the first PCM playback stream of alsa card0. This is the HDA-Intel analog output, which is almost certainly what's hooked up to your speakers.
  92.  
  93. Actually, hmm, I'm not 100% sure your system has card0 as the analog out. It looks like card0 is your HDMI output, and card1 is
  94.  
  95. Card hw:1 'SB'/'HDA ATI SB at 0xd0440000 irq 16'
  96. Try playing something back through card1. e.g.
  97.  
  98. aplay -L # choose a "device string"
  99.  
  100. aplay -L
  101. default
  102. Playback/recording through the PulseAudio sound server
  103. hdmi:CARD=Generic,DEV=0
  104. HD-Audio Generic, HDMI 0
  105. HDMI Audio Output
  106. dmix:CARD=Generic,DEV=3
  107. HD-Audio Generic, HDMI 0
  108. Direct sample mixing device
  109. dsnoop:CARD=Generic,DEV=3
  110. HD-Audio Generic, HDMI 0
  111. Direct sample snooping device
  112. hw:CARD=Generic,DEV=3
  113. HD-Audio Generic, HDMI 0
  114. Direct hardware device without any conversions
  115. plughw:CARD=Generic,DEV=3
  116. HD-Audio Generic, HDMI 0
  117. Hardware device with all software conversions
  118. sysdefault:CARD=SB
  119. HDA ATI SB, CONEXANT Analog
  120. Default Audio Device
  121. front:CARD=SB,DEV=0
  122. HDA ATI SB, CONEXANT Analog
  123. Front speakers
  124. surround40:CARD=SB,DEV=0
  125. HDA ATI SB, CONEXANT Analog
  126. 4.0 Surround output to Front and Rear speakers
  127. surround41:CARD=SB,DEV=0
  128. HDA ATI SB, CONEXANT Analog
  129. 4.1 Surround output to Front, Rear and Subwoofer speakers
  130. surround50:CARD=SB,DEV=0
  131. HDA ATI SB, CONEXANT Analog
  132. 5.0 Surround output to Front, Center and Rear speakers
  133. surround51:CARD=SB,DEV=0
  134. HDA ATI SB, CONEXANT Analog
  135. 5.1 Surround output to Front, Center, Rear and Subwoofer speakers
  136. surround71:CARD=SB,DEV=0
  137. HDA ATI SB, CONEXANT Analog
  138. 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
  139. dmix:CARD=SB,DEV=0
  140. HDA ATI SB, CONEXANT Analog
  141. Direct sample mixing device
  142. dsnoop:CARD=SB,DEV=0
  143. HDA ATI SB, CONEXANT Analog
  144. Direct sample snooping device
  145. hw:CARD=SB,DEV=0
  146. HDA ATI SB, CONEXANT Analog
  147. Direct hardware device without any conversions
  148. plughw:CARD=SB,DEV=0
  149. HDA ATI SB, CONEXANT Analog
  150. Hardware device with all software conversions
  151.  
  152.  
  153. ------------
  154.  
  155. aplay -vv -D hdmi:CARD=HDMI,DEV=3 LoopyMusic.wav
  156. aplay -vv -D hdmi:CARD=HDMI,DEV=3 LoopyMusic.wav
  157. ALSA lib confmisc.c:768:(parse_card) cannot find card 'HDMI'
  158. ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_card_driver returned error: No such device
  159. ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
  160. ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_concat returned error: No such device
  161. ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
  162. ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_refer returned error: No such device
  163. ALSA lib conf.c:4720:(snd_config_expand) Evaluate error: No such device
  164. ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM hdmi:CARD=HDMI,DEV=3
  165. aplay: main:682: audio open error: No such device
  166.  
  167. hdmi:CARD=Generic,DEV=0
  168. HD-Audio Generic, HDMI 0
  169. HDMI Audio Output
  170. ----------
  171.  
  172.  
  173. aplay -vv -D dmix:CARD=Generic,DEV=3 LoopyMusic.wav
  174. aplay -vv -D dmix:CARD=Generic,DEV=3 LoopyMusic.wav
  175. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  176. aplay: set_params:1087: Channels count non available
  177.  
  178. dmix:CARD=Generic,DEV=3
  179. HD-Audio Generic, HDMI 0
  180. Direct sample mixing device
  181. ----------
  182.  
  183.  
  184. aplay -vv -D dsnoop:CARD=Generic,DEV=3 LoopyMusic.wav
  185. aplay -vv -D dsnoop:CARD=Generic,DEV=3 LoopyMusic.wav
  186. ALSA lib pcm_dsnoop.c:551:(snd_pcm_dsnoop_open) The dsnoop plugin supports only capture stream
  187. aplay: main:682: audio open error: Invalid argument
  188.  
  189. dsnoop:CARD=Generic,DEV=3
  190. HD-Audio Generic, HDMI 0
  191. Direct sample snooping device
  192. ----------
  193.  
  194.  
  195. aplay -vv -D hw:CARD=Generic,DEV=3 LoopyMusic.wav
  196. aplay -vv -D hw:CARD=Generic,DEV=3 LoopyMusic.wav
  197. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  198. aplay: set_params:1087: Channels count non available
  199.  
  200. hw:CARD=Generic,DEV=3
  201. HD-Audio Generic, HDMI 0
  202. Direct hardware device without any conversions
  203. ---------
  204.  
  205.  
  206. aplay -vv -D plughw:CARD=Generic,DEV=3 LoopyMusic.wav
  207. aplay -vv -D plughw:CARD=Generic,DEV=3 LoopyMusic.wav
  208. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  209. Plug PCM: Route conversion PCM (sformat=S16_LE)
  210. Transformation table:
  211. 0 <- 0
  212. 1 <- 0
  213. Its setup is:
  214. stream : PLAYBACK
  215. access : RW_INTERLEAVED
  216. format : S16_LE
  217. subformat : STD
  218. channels : 1
  219. rate : 44100
  220. exact rate : 44100 (44100/1)
  221. msbits : 16
  222. buffer_size : 16384
  223. period_size : 4096
  224. period_time : 92879
  225. tstamp_mode : NONE
  226. period_step : 1
  227. avail_min : 4096
  228. period_event : 0
  229. start_threshold : 16384
  230. stop_threshold : 16384
  231. silence_threshold: 0
  232. silence_size : 0
  233. boundary : 4611686018427387904
  234. Slave: Hardware PCM card 0 'HD-Audio Generic' device 3 subdevice 0
  235. Its setup is:
  236. stream : PLAYBACK
  237. access : MMAP_INTERLEAVED
  238. format : S16_LE
  239. subformat : STD
  240. channels : 2
  241. rate : 44100
  242. exact rate : 44100 (44100/1)
  243. msbits : 16
  244. buffer_size : 16384
  245. period_size : 4096
  246. period_time : 92879
  247. tstamp_mode : NONE
  248. period_step : 1
  249. avail_min : 4096
  250. period_event : 0
  251. start_threshold : 16384
  252. stop_threshold : 16384
  253. silence_threshold: 0
  254. silence_size : 0
  255. boundary : 4611686018427387904
  256. appl_ptr : 0
  257. hw_ptr : 0
  258. ###################################### +| 98%
  259. # This but no sound through speaker or headphone jack!
  260.  
  261. plughw:CARD=Generic,DEV=3
  262. HD-Audio Generic, HDMI 0
  263. Hardware device with all software conversions
  264. ------------
  265.  
  266.  
  267. aplay -vv -D sysdefault:CARD=SB LoopyMusic.wav
  268. aplay -vv -D sysdefault:CARD=SB LoopyMusic.wav
  269. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  270. Plug PCM: Rate conversion PCM (48000, sformat=S16_LE)
  271. Converter: libspeex (builtin)
  272. Protocol version: 10002
  273. Its setup is:
  274. stream : PLAYBACK
  275. access : RW_INTERLEAVED
  276. format : S16_LE
  277. subformat : STD
  278. channels : 1
  279. rate : 44100
  280. exact rate : 44100 (44100/1)
  281. msbits : 16
  282. buffer_size : 7526
  283. period_size : 940
  284. period_time : 21333
  285. tstamp_mode : NONE
  286. period_step : 1
  287. avail_min : 940
  288. period_event : 0
  289. start_threshold : 7526
  290. stop_threshold : 7526
  291. silence_threshold: 0
  292. silence_size : 0
  293. boundary : 4236761349448794112
  294. Slave: Route conversion PCM (sformat=S32_LE)
  295. Transformation table:
  296. 0 <- 0
  297. 1 <- 0
  298. Its setup is:
  299. stream : PLAYBACK
  300. access : MMAP_INTERLEAVED
  301. format : S16_LE
  302. subformat : STD
  303. channels : 1
  304. rate : 48000
  305. exact rate : 48000 (48000/1)
  306. msbits : 16
  307. buffer_size : 8192
  308. period_size : 1024
  309. period_time : 21333
  310. tstamp_mode : NONE
  311. period_step : 1
  312. avail_min : 1024
  313. period_event : 0
  314. start_threshold : 8192
  315. stop_threshold : 8192
  316. silence_threshold: 0
  317. silence_size : 0
  318. boundary : 4611686018427387904
  319. Slave: Soft volume PCM
  320. Control: PCM Playback Volume
  321. min_dB: -51
  322. max_dB: 0
  323. resolution: 256
  324. Its setup is:
  325. stream : PLAYBACK
  326. access : MMAP_INTERLEAVED
  327. format : S32_LE
  328. subformat : STD
  329. channels : 2
  330. rate : 48000
  331. exact rate : 48000 (48000/1)
  332. msbits : 32
  333. buffer_size : 8192
  334. period_size : 1024
  335. period_time : 21333
  336. tstamp_mode : NONE
  337. period_step : 1
  338. avail_min : 1024
  339. period_event : 0
  340. start_threshold : 8192
  341. stop_threshold : 8192
  342. silence_threshold: 0
  343. silence_size : 0
  344. boundary : 4611686018427387904
  345. Slave: Direct Stream Mixing PCM
  346. Its setup is:
  347. stream : PLAYBACK
  348. access : MMAP_INTERLEAVED
  349. format : S32_LE
  350. subformat : STD
  351. channels : 2
  352. rate : 48000
  353. exact rate : 48000 (48000/1)
  354. msbits : 32
  355. buffer_size : 8192
  356. period_size : 1024
  357. period_time : 21333
  358. tstamp_mode : NONE
  359. period_step : 1
  360. avail_min : 1024
  361. period_event : 0
  362. start_threshold : 8192
  363. stop_threshold : 8192
  364. silence_threshold: 0
  365. silence_size : 0
  366. boundary : 4611686018427387904
  367. Hardware PCM card 1 'HDA ATI SB' device 0 subdevice 0
  368. Its setup is:
  369. stream : PLAYBACK
  370. access : MMAP_INTERLEAVED
  371. format : S32_LE
  372. subformat : STD
  373. channels : 2
  374. rate : 48000
  375. exact rate : 48000 (48000/1)
  376. msbits : 32
  377. buffer_size : 8192
  378. period_size : 1024
  379. period_time : 21333
  380. tstamp_mode : ENABLE
  381. period_step : 1
  382. avail_min : 1024
  383. period_event : 0
  384. start_threshold : 1
  385. stop_threshold : 4611686018427387904
  386. silence_threshold: 0
  387. silence_size : 4611686018427387904
  388. boundary : 4611686018427387904
  389. appl_ptr : 0
  390. hw_ptr : 0
  391. ####################################### + | 89%
  392. # Sound through headphone jack only!
  393.  
  394. sysdefault:CARD=SB
  395. HDA ATI SB, CONEXANT Analog
  396. Default Audio Device
  397. -----------
  398.  
  399. aplay -vv -D front:CARD=SB,DEV=0 LoopyMusic.wav
  400. aplay -vv -D front:CARD=SB,DEV=0 LoopyMusic.wav
  401. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  402. aplay: set_params:1087: Channels count non available
  403.  
  404. front:CARD=SB,DEV=0
  405. HDA ATI SB, CONEXANT Analog
  406. Front speakers
  407. ----------
  408.  
  409. aplay -vv -D surround40:CARD=SB,DEV=0 LoopyMusic.wav
  410. aplay -vv -D surround40:CARD=SB,DEV=0 LoopyMusic.wav
  411. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  412. aplay: set_params:1087: Channels count non available
  413.  
  414. surround40:CARD=SB,DEV=0
  415. HDA ATI SB, CONEXANT Analog
  416. 4.0 Surround output to Front and Rear speakers
  417. ---------
  418.  
  419. aplay -vv -D surround41:CARD=SB,DEV=0 LoopyMusic.wav
  420. aplay -vv -D surround41:CARD=SB,DEV=0 LoopyMusic.wav
  421. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  422. aplay: set_params:1059: Broken configuration for this PCM: no configurations available
  423.  
  424. surround41:CARD=SB,DEV=0
  425. HDA ATI SB, CONEXANT Analog
  426. 4.1 Surround output to Front, Rear and Subwoofer speakers
  427. ---------
  428.  
  429. aplay -vv -D surround50:CARD=SB,DEV=0 LoopyMusic.wav
  430. aplay -vv -D surround50:CARD=SB,DEV=0 LoopyMusic.wav
  431. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  432. aplay: set_params:1059: Broken configuration for this PCM: no configurations available
  433.  
  434. surround50:CARD=SB,DEV=0
  435. HDA ATI SB, CONEXANT Analog
  436. 5.0 Surround output to Front, Center and Rear speakers
  437. ----------
  438.  
  439. aplay -vv -D surround51:CARD=SB,DEV=0 LoopyMusic.wav
  440. aplay -vv -D surround51:CARD=SB,DEV=0 LoopyMusic.wav
  441. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  442. aplay: set_params:1087: Channels count non available
  443.  
  444. surround51:CARD=SB,DEV=0
  445. HDA ATI SB, CONEXANT Analog
  446. 5.1 Surround output to Front, Center, Rear and Subwoofer speakers
  447. ---------
  448.  
  449. aplay -vv -D surround71:CARD=SB,DEV=0 LoopyMusic.wav
  450. aplay -vv -D surround71:CARD=SB,DEV=0 LoopyMusic.wav
  451. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  452. aplay: set_params:1087: Channels count non available
  453.  
  454. surround71:CARD=SB,DEV=0
  455. HDA ATI SB, CONEXANT Analog
  456. 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
  457.  
  458. --------
  459. aplay -vv -D dmix:CARD=SB,DEV=0 LoopyMusic.wav
  460. aplay -vv -D dmix:CARD=SB,DEV=0 LoopyMusic.wav
  461. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  462. aplay: set_params:1081: Sample format non available
  463. Available formats:
  464. - S32_LE
  465.  
  466. dmix:CARD=SB,DEV=0
  467. HDA ATI SB, CONEXANT Analog
  468. Direct sample mixing device
  469. --------
  470.  
  471. aplay -vv -D dsnoop:CARD=SB,DEV=0 LoopyMusic.wav
  472. aplay -vv -D dsnoop:CARD=SB,DEV=0 LoopyMusic.wav
  473. ALSA lib pcm_dsnoop.c:551:(snd_pcm_dsnoop_open) The dsnoop plugin supports only capture stream
  474. aplay: main:682: audio open error: Invalid argument
  475.  
  476. dsnoop:CARD=SB,DEV=0
  477. HDA ATI SB, CONEXANT Analog
  478. Direct sample snooping device
  479. ---------
  480.  
  481. aplay -vv -D hw:CARD=SB,DEV=0 LoopyMusic.wav
  482. aplay -vv -D hw:CARD=SB,DEV=0 LoopyMusic.wav
  483. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  484. aplay: set_params:1087: Channels count non available
  485.  
  486. hw:CARD=SB,DEV=0
  487. HDA ATI SB, CONEXANT Analog
  488. Direct hardware device without any conversions
  489. --------
  490.  
  491. aplay -vv -D plughw:CARD=SB,DEV=0 LoopyMusic.wav
  492. aplay -vv -D plughw:CARD=SB,DEV=0 LoopyMusic.wav
  493. Playing WAVE 'LoopyMusic.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
  494. Plug PCM: Route conversion PCM (sformat=S16_LE)
  495. Transformation table:
  496. 0 <- 0
  497. 1 <- 0
  498. Its setup is:
  499. stream : PLAYBACK
  500. access : RW_INTERLEAVED
  501. format : S16_LE
  502. subformat : STD
  503. channels : 1
  504. rate : 44100
  505. exact rate : 44100 (44100/1)
  506. msbits : 16
  507. buffer_size : 16384
  508. period_size : 4096
  509. period_time : 92879
  510. tstamp_mode : NONE
  511. period_step : 1
  512. avail_min : 4096
  513. period_event : 0
  514. start_threshold : 16384
  515. stop_threshold : 16384
  516. silence_threshold: 0
  517. silence_size : 0
  518. boundary : 4611686018427387904
  519. Slave: Hardware PCM card 1 'HDA ATI SB' device 0 subdevice 0
  520. Its setup is:
  521. stream : PLAYBACK
  522. access : MMAP_INTERLEAVED
  523. format : S16_LE
  524. subformat : STD
  525. channels : 2
  526. rate : 44100
  527. exact rate : 44100 (44100/1)
  528. msbits : 16
  529. buffer_size : 16384
  530. period_size : 4096
  531. period_time : 92879
  532. tstamp_mode : NONE
  533. period_step : 1
  534. avail_min : 4096
  535. period_event : 0
  536. start_threshold : 16384
  537. stop_threshold : 16384
  538. silence_threshold: 0
  539. silence_size : 0
  540. boundary : 4611686018427387904
  541. appl_ptr : 0
  542. hw_ptr : 0
  543. ###################################### + | 78%
  544. # Sound through headphone jack only
  545.  
  546. plughw:CARD=SB,DEV=0
  547. HDA ATI SB, CONEXANT Analog
  548. Hardware device with all software conversions
  549. -----------
  550.  
  551.  
  552. aplay -vv -D hw:CARD=HDMI,DEV=3 LoopyMusic.wav
  553. ALSA lib pcm_hw.c:1401:(_snd_pcm_hw_open) Invalid value for card
  554. aplay: main:682: audio open error: No such device
  555. # vs.
  556. aplay -vv -D hw:CARD=PCH,DEV=0 LoopyMusic.wav
  557. aplay -vv -D hw:CARD=PCH,DEV=0 LoopyMusic.wav
  558. ALSA lib pcm_hw.c:1401:(_snd_pcm_hw_open) Invalid value for card
  559. aplay: main:682: audio open error: No such device
  560. -----------
  561.  
  562. Device sub-numbers may be different on your system.
  563.  
  564. These direct hw: devices are what pulseaudio uses as a backend. If pulseaudio has the alsa hw device open, aplay won't be able to use it directly, only through dmix:CARD=PCH,DEV=0 or similar (dmix: devices actually send data to pulseaudio to allow sharing, not directly to the device.)
  565.  
  566. -D default is alsa default that presumably your pulseaudio is set up to use. PA is configurable, though. If you need to, you can change its default output to the one that actually makes noise with aplay.
  567.  
  568. Sorry I didn't dig through all the stuff you said you tried, so some of this may be redundant.
  569.  
  570. One great thing about Linux is that when the high-level frontend stuff gets more confusing rather than less, or seems over-complicated, it's usually easy to poke around under the hood. :) (dbus / systemd are exceptions to this, though.)
RAW Paste Data