[LG Optimus Black] gabwerkz:
Truth is I never missed a call or cannot recall a single call that didn't ring (Nightly #20, Nova v09 kernel). Tested today as well, every single call rang.

I was testing various settings that I have (including DSP manager) and even I change them, phone still rings, albeit a fraction of a second delay to the ringtone (default ones) not from SD, mp3 etc. The only config I didn't test was 3G with data enabled. My config is 2G, GSM only, data disabled, Notification focus enabled. Can you test my configs, reboot, and call your phone? Also in the sound settings, I don't use incoming call volume for notifications.

When the missed call happened, was it in deep sleep?

So by looking at your logs only that I can find a clue. I will test lower nightlies. The links i posted and your log, the problem is indeed somewhere in the Omap3ALSAModem?

If I'm looking at the correct changes same as my previous link, have you looked upon here? >> https://github.com/CyanogenMod/android_device_lge_p970/blob/gingerbread/alsa/alsa_omap3_modem.cpp

Browse down and these were added from kmob's orig alsa_omap3_modem for TI. This line and browse down.

// PCM voice port config
if (!strcmp(mDeviceProp->settingsList[AUDIO_MODEM_VOICE_CALL_SAMPLERATE].name,
"16Khz")) {
error = mAlsaControl->set("Voice Sample Rate", "16 kHz");
} else {
error = mAlsaControl->set("Voice Sample Rate", "8 kHz");
}

error = mAlsaControl->set("Voice Clock Mode", "Master Mode");
error = mAlsaControl->set("Voice I/O Swap", "VDX/VDR not swapped");
error = mAlsaControl->set("Voice Interface Mode", "Mode 1 (writing on PCM_VCK rising edge)");
if (!strcmp(mDeviceProp->settingsList[AUDIO_MODEM_VOICE_CALL_MULTIMIC].name,
"Yes")) {
error = mAlsaControl->set("Voice Microphone Mode", "Dual Microphone");
} else {
error = mAlsaControl->set("Voice Microphone Mode", "Mono Microphone");
}
error = mAlsaControl->set("Voice Tristate Switch", 0, 0);
error = mAlsaControl->set("Voice Input Switch", 1, 0);
error = mAlsaControl->set("Voice Ouput Switch", 1, 0);
error = mAlsaControl->set("Voice Switch", 1, 0);

// Playback path
/* error = mAlsaControl->set("DAC Voice Digital Downlink Volume", 0, 0);
error = mAlsaControl->set("Voice Digital Loopback Volume", 0, 0);*/

return error;
}

status_t AudioModemAlsa::voiceCallModemSet()
{
status_t error = NO_ERROR;

LOGV("Start Audio Modem Voice call");

if (!strcmp(mDeviceProp->settingsList[AUDIO_MODEM_VOICE_CALL_SAMPLERATE].name,
"16Khz")) {
error = mModem->setModemRouting(mCurrentAudioModemModes,
AudioModemInterface::PCM_16_KHZ);
} else {
error = mModem->setModemRouting(mCurrentAudioModemModes,
AudioModemInterface::PCM_8_KHZ);
}
if (error < 0) {
LOGE("Unable to set Modem Voice Call routing: %s", strerror(error));
return error;
}

if (!strcmp(mDeviceProp->settingsList[AUDIO_MODEM_VOICE_CALL_MULTIMIC].name,
"Yes")) {
error = mModem->setModemVoiceCallMultiMic(
AudioModemInterface::MODEM_DOUBLE_MIC);

} else {
error = mModem->setModemVoiceCallMultiMic(
AudioModemInterface::MODEM_SINGLE_MIC);
}
if (error < 0) {
LOGE("Unable to set Modem Voice Call multimic.: %s", strerror(error));
return error;
}

error = mModem->OpenModemVoiceCallStream();
if (error < 0) {
LOGE("Unable to open Modem Voice Call stream: %s", strerror(error));
return error;
}

return error;
}

status_t AudioModemAlsa::voiceCallModemUpdate()
{
status_t error = NO_ERROR;

LOGV("Update Audio Modem Voice call");

if (!strcmp(mDeviceProp->settingsList[AUDIO_MODEM_VOICE_CALL_SAMPLERATE].name,
"16Khz")) {
error = mModem->setModemRouting(mCurrentAudioModemModes,
AudioModemInterface::PCM_16_KHZ);
} else {
error = mModem->setModemRouting(mCurrentAudioModemModes,
AudioModemInterface::PCM_8_KHZ);
}
if (error < 0) {
LOGE("Unable to set Modem Voice Call routing: %s", strerror(error));
return error;
}

if (!strcmp(mDeviceProp->settingsList[AUDIO_MODEM_VOICE_CALL_MULTIMIC].name,
"Yes")) {
error = mModem->setModemVoiceCallMultiMic(
AudioModemInterface::MODEM_DOUBLE_MIC);

} else {
error = mModem->setModemVoiceCallMultiMic(
AudioModemInterface::MODEM_SINGLE_MIC);
}
if (error < 0) {
LOGE("Unable to set Modem Voice Call multimic.: %s", strerror(error));
return error;
}

return error;
}

status_t AudioModemAlsa::voiceCallModemReset()
{
status_t error = NO_ERROR;

LOGV("Stop Audio Modem Voice call");

error = mModem->CloseModemVoiceCallStream();
if (error < 0) {
LOGE("Unable to close Modem Voice Call stream: %s", strerror(error));
return error;
}

return error;
}

status_t AudioModemAlsa::voiceCallVolume(ALSAControl *alsaControl, float volume)
{
status_t error = NO_ERROR;
unsigned int setVolume;
int i = 0;

while(voiceCallVolumeProp[i].device) {
voiceCallVolumeInfo *info = voiceCallVolumeProp[i].mInfo;

// Make sure volume is between bounds.
setVolume = info->min + volume * (info->max - info->min);
if (setVolume > info->max) setVolume = info->max;
if (setVolume < info->min) setVolume = info->min;

LOGV("%s: in call volume level to apply: %d", voiceCallVolumeProp[i].volumeName,
setVolume);

error = alsaControl->set(voiceCallVolumeProp[i].volumeName, setVolume, 0);
if (error < 0) {
LOGE("%s: error applying in call volume: %d", voiceCallVolumeProp[i].volumeName,
setVolume);
return error;
}
i++;
}
return NO_ERROR;
}
} // namespace android