#0 0x00007f066a4a9227 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:55 [Error: raise.c was not found in source tree] #1 0x00007f066a4aae8a in __GI_abort () at abort.c:89 [Error: abort.c was not found in source tree] #2 0x00007f066ba36f5e in pa_cvolume_set (a=a@entry=0x7ffceef814d0, channels=, v=) at pulse/volume.c:74 69: 70: pa_cvolume* pa_cvolume_set(pa_cvolume *a, unsigned channels, pa_volume_t v) { 71: int i; 72: 73: pa_assert(a); 74: pa_assert(pa_channels_valid(channels)); 75: 76: a->channels = (uint8_t) channels; 77: 78: for (i = 0; i < a->channels; i++) 79: /* Clamp in case there is stale data that exceeds the current #3 0x00007f065475076b in transport_speaker_gain_changed_cb (y=, t=, u=0xc170f0) at modules/bluetooth/module-bluez5-device.c:2369 2364: 2365: /* increment volume by one to correct rounding errors */ 2366: if (volume < PA_VOLUME_NORM) 2367: volume++; 2368: 2369: pa_cvolume_set(&v, u->sample_spec.channels, volume); 2370: pa_sink_volume_changed(u->sink, &v); 2371: 2372: return PA_HOOK_OK; 2373: } 2374: #4 0x00007f066bcbebbc in pa_hook_fire (hook=0xc705d8, data=data@entry=0xc49d50) at pulsecore/hook-list.c:104 99: 100: PA_LLIST_FOREACH(slot, hook->slots) { 101: if (slot->dead) 102: continue; 103: 104: if ((result = slot->callback(hook->data, data, slot->data)) != PA_HOOK_OK) 105: break; 106: } 107: 108: hook->n_firing --; 109: pa_assert(hook->n_firing >= 0); #5 0x00007f06573ef983 in rfcomm_io_callback (io=, e=, fd=22, events=, userdata=0xc49d50) at modules/bluetooth/backend-native.c:244 239: t->speaker_gain = gain; 240: pa_hook_fire(pa_bluetooth_discovery_hook(t->device->discovery, PA_BLUETOOTH_HOOK_TRANSPORT_SPEAKER_GAIN_CHANGED), t); 241: 242: } else if (sscanf(buf, "AT+VGM=%d", &gain) == 1) { 243: t->microphone_gain = gain; 244: pa_hook_fire(pa_bluetooth_discovery_hook(t->device->discovery, PA_BLUETOOTH_HOOK_TRANSPORT_MICROPHONE_GAIN_CHANGED), t); 245: } 246: 247: pa_log_debug("RFCOMM >> OK"); 248: 249: len = write(fd, "\r\nOK\r\n", 6); #6 0x00007f066b7f00f7 in dispatch_pollfds (m=0xbd2170) at pulse/mainloop.c:655 650: continue; 651: 652: pa_assert(e->pollfd->fd == e->fd); 653: pa_assert(e->callback); 654: 655: e->callback(&m->api, e, e->fd, map_flags_from_libc(e->pollfd->revents), e->userdata); 656: e->pollfd->revents = 0; 657: r++; 658: k--; 659: } 660: #7 pa_mainloop_dispatch (m=m@entry=0xbd2170) at pulse/mainloop.c:898 893: 894: if (m->quit) 895: goto quit; 896: 897: if (m->poll_func_ret > 0) 898: dispatched += dispatch_pollfds(m); 899: } 900: 901: if (m->quit) 902: goto quit; 903: #8 0x00007f066b7f04fc in pa_mainloop_iterate (m=0xbd2170, block=, retval=0x7ffceef818d8) at pulse/mainloop.c:929 924: goto quit; 925: 926: if ((r = pa_mainloop_poll(m)) < 0) 927: goto quit; 928: 929: if ((r = pa_mainloop_dispatch(m)) < 0) 930: goto quit; 931: 932: return r; 933: 934: quit: #9 0x00007f066b7f05a0 in pa_mainloop_run (m=m@entry=0xbd2170, retval=retval@entry=0x7ffceef818d8) at pulse/mainloop.c:944 939: } 940: 941: int pa_mainloop_run(pa_mainloop *m, int *retval) { 942: int r; 943: 944: while ((r = pa_mainloop_iterate(m, 1, retval)) >= 0) 945: ; 946: 947: if (r == -2) 948: return 1; 949: else #10 0x0000000000406f95 in main (argc=, argv=) at daemon/main.c:1152 1147: #ifdef HAVE_SYSTEMD_DAEMON 1148: sd_notify(0, "READY=1"); 1149: #endif 1150: 1151: retval = 0; 1152: if (pa_mainloop_run(mainloop, &retval) < 0) 1153: goto finish; 1154: 1155: pa_log_info("Daemon shutdown initiated."); 1156: 1157: #ifdef HAVE_SYSTEMD_DAEMON