Summary: | ASTERISK-02784: Asterisk 1.02 quits upon launch on Darwin/OSX | ||
Reporter: | benjk (benjk) | Labels: | |
Date Opened: | 2004-11-11 09:22:37.000-0600 | Date Closed: | 2008-01-15 15:13:26.000-0600 |
Priority: | Critical | Regression? | No |
Status: | Closed/Complete | Components: | Core/General |
Versions: | Frequency of Occurrence | ||
Related Issues: | |||
Environment: | Attachments: | ( 0) silly.diff | |
Description: | when launching Asterisk 1.02 on Darwin/OSX (tested on 10.3.5) Asterisk quits after initialisation. when launching with the -d switch, the following message is displayed before Asterisk quits: poll.c:283: failed assertion `pArray != (struct pollfd *) NULL' Abort trap NB: this is using poll.c with included poll_compat.h (required on Darwin/OSX) ****** ADDITIONAL INFORMATION ****** [SESSION LOG] xxxxxxxxxx:/usr/local/src/asterisk-1.0.2 root# uname -a Darwin xxxxxxxxxx 7.5.0 Darwin Kernel Version 7.5.0: Thu Aug 5 19:26:16 PDT 2004; root:xnu/xnu-517.7.21.obj~3/RELEASE_PPC Power Macintosh powerpc xxxxxxxxxx:/usr/local/src/asterisk-1.0.2 root# /usr/sbin/asterisk; /usr/sbin/asterisk -vvvvvvvvvr == Parsing '/etc/asterisk/asterisk.conf': Found == Parsing '/etc/asterisk/extconfig.conf': Found Asterisk 1.0.2, Copyright (C) 1999-2004 Digium. Written by Mark Spencer <markster@digium.com> ========================================================================= Connected to Asterisk 1.0.2 currently running on xxxxxxxxxx (pid = 690) Verbosity was 0 and is now 9 => (Asterisk ADSI Programming Application) == Registered application 'ADSIProg' [skipping app_alarmreceiver.so] [app_authenticate.so] => (Authentication Application) == Registered application 'Authenticate' [app_cdr.so] => (Make sure asterisk doesn't save CDR for a certain call) == Registered application 'NoCDR' [app_chanisavail.so] => (Check if channel is available) == Registered application 'ChanIsAvail' [app_controlplayback.so] => (Control Playback Application) == Registered application 'ControlPlayback' [app_cut.so] => (Cuts up variables) == Registered application 'Cut' [app_db.so] => (Database access functions for Asterisk extension logic) == Registered application 'DBget' == Registered application 'DBput' == Registered application 'DBdel' == Registered application 'DBdeltree' [app_dial.so] => (Dialing Application) == Registered application 'Dial' [app_directory.so] => (Extension Directory) == Registered application 'Directory' [app_disa.so] => (DISA (Direct Inward System Access) Application) == Registered application 'DISA' [app_echo.so] => (Simple Echo Application) == Registered application 'Echo' [app_enumlookup.so] => (ENUM Lookup) == Registered application 'EnumLookup' == Parsing '/etc/asterisk/enum.conf': Found [app_eval.so] => (Reevaluates strings) == Registered application 'Eval' [app_exec.so] => (Executes applications) == Registered application 'Exec' [app_festival.so] => (Simple Festival Interface) == Registered application 'Festival' [app_forkcdr.so] => (Fork The CDR into 2 seperate entities.) == Registered application 'ForkCDR' [app_getcpeid.so] => (Get ADSI CPE ID) == Registered application 'GetCPEID' [app_groupcount.so] => (Group Management Routines) == Registered application 'GetGroupCount' == Registered application 'SetGroup' == Registered application 'CheckGroup' [app_hasnewvoicemail.so] => (Indicator for whether a voice mailbox has messages in a given folder.) == Registered application 'HasVoicemail' == Registered application 'HasNewVoicemail' [skipping app_ices.so] [app_image.so] => (Image Transmission Application) == Registered application 'SendImage' [app_lookupblacklist.so] => (Look up Caller*ID name/number from blacklist database) == Registered application 'LookupBlacklist' [app_lookupcidname.so] => (Look up CallerID Name from local database) == Registered application 'LookupCIDName' [app_macro.so] => (Extension Macros) == Registered application 'Macro' [app_milliwatt.so] => (Digital Milliwatt (mu-law) Test Application) == Registered application 'Milliwatt' [app_mp3.so] => (Silly MP3 Application) == Registered application 'MP3Player' [skipping app_nbscat.so] [app_parkandannounce.so] => (Call Parking and Announce Application) == Registered application 'ParkAndAnnounce' [app_playback.so] => (Trivial Playback Application) == Registered application 'Playback' [app_privacy.so] => (Require phone number to be entered, if no CallerID sent) == Registered application 'PrivacyManager' [app_qcall.so] => (Call from Queue) [app_queue.so] => (True Call Queueing) == Registered application 'Queue' == Manager registered action Queues == Manager registered action QueueStatus == Manager registered action QueueAdd == Manager registered action QueueRemove == Registered application 'AddQueueMember' == Registered application 'RemoveQueueMember' == Parsing '/etc/asterisk/queues.conf': Found [app_random.so] => (Random goto) == Registered application 'Random' [app_read.so] => (Read Variable Application) == Registered application 'Read' [app_record.so] => (Trivial Record Application) == Registered application 'Record' [app_sayunixtime.so] => (Say time) == Registered application 'SayUnixTime' == Registered application 'DateTime' [app_senddtmf.so] => (Send DTMF digits Application) == Registered application 'SendDTMF' [app_sendtext.so] => (Send Text Applications) == Registered application 'SendText' [app_setcallerid.so] => (Set CallerID Application) == Registered application 'SetCallerPres' == Registered application 'SetCallerID' [app_setcdruserfield.so] => (CDR user field apps) == Registered application 'SetCDRUserField' == Registered application 'AppendCDRUserField' == Manager registered action SetCDRUserField [app_setcidname.so] => (Set CallerID Name) == Registered application 'SetCIDName' [app_setcidnum.so] => (Set CallerID Number) == Registered application 'SetCIDNum' [app_sms.so] => (SMS/PSTN handler) == Registered application 'SMS' [app_softhangup.so] => (Hangs up the requested channel) == Registered application 'SoftHangup' [app_striplsd.so] => (Strip trailing digits) == Registered application 'StripLSD' [app_substring.so] => ((Deprecated) Save substring digits in a given variable) == Registered application 'SubString' [app_system.so] => (Generic System() application) == Registered application 'TrySystem' == Registered application 'System' [app_talkdetect.so] => (Playback with Talk Detection) == Registered application 'BackgroundDetect' [app_test.so] => (Interface Test Application) == Registered application 'TestClient' == Registered application 'TestServer' [app_transfer.so] => (Transfer) == Registered application 'Transfer' [app_txtcidname.so] => (TXTCIDName) == Registered application 'TXTCIDName' == Parsing '/etc/asterisk/enum.conf': Found [app_url.so] => (Send URL Applications) == Registered application 'SendURL' [app_userevent.so] => (Custom User Event Application) == Registered application 'UserEvent' [app_verbose.so] => (Send verbose output) == Registered application 'Verbose' [app_voicemail.so] => (Comedian Mail (Voicemail System)) == Registered application 'VoiceMail' == Registered application 'VoiceMail2' == Registered application 'VoiceMailMain' == Registered application 'VoiceMailMain2' == Registered application 'MailboxExists' == Parsing '/etc/asterisk/voicemail.conf': Found Nov 12 00:14:06 DEBUG[-1610571284]: app_voicemail.c:4114 load_config: VM Review Option disabled globally Nov 12 00:14:06 DEBUG[-1610571284]: app_voicemail.c:4121 load_config: VM Operator break disabled globally Nov 12 00:14:06 DEBUG[-1610571284]: app_voicemail.c:4127 load_config: VM CID Info before msg disabled globally Nov 12 00:14:06 DEBUG[-1610571284]: app_voicemail.c:4141 load_config: ENVELOPE before msg enabled globally Nov 12 00:14:06 DEBUG[-1610571284]: app_voicemail.c:4148 load_config: We are not going to skip to the next msg after save/delete [app_waitforring.so] => (Waits until first ring after time) == Registered application 'WaitForRing' [app_zapateller.so] => (Block Telemarketers with Special Information Tone) == Registered application 'Zapateller' [cdr_csv.so] => (Comma Separated Values CDR Backend) [cdr_manager.so] => (Asterisk Call Manager CDR Backend) == Parsing '/etc/asterisk/cdr_manager.conf': Found [chan_agent.so] => (Agent Proxy Channel) == Registered channel type 'Agent' (Call Agent Proxy Channel) == Registered application 'AgentLogin' == Registered application 'AgentCallbackLogin' == Registered application 'AgentMonitorOutgoing' == Parsing '/etc/asterisk/agents.conf': Found [chan_iax2.so] => (Inter Asterisk eXchange (Ver 2)) == Manager registered action IAXpeers == Parsing '/etc/asterisk/iax.conf': Found == Registered channel type 'IAX2' (Inter Asterisk eXchange Driver (Ver 2)) == Using TOS bits 16 == IAX Ready and Listening on 0.0.0.0 port 4569 == Loaded firmware 'iaxy.bin' == Parsing '/etc/asterisk/iaxprov.conf': Found -- Loaded provisioning template 'default' [chan_local.so] => (Local Proxy Channel) == Registered channel type 'Local' (Local Proxy Channel Driver) [skipping chan_mgcp.so] [skipping chan_modem_bestdata.so] [skipping chan_modem_i4l.so] [chan_sip.so] => (Session Initiation Protocol (SIP)) == Parsing '/etc/asterisk/sip.conf': Found == SIP Listening on 0.0.0.0:5060 == Using TOS bits 0 == Registered channel type 'SIP' (Session Initiation Protocol (SIP)) == Registered application 'SIPDtmfMode' [skipping chan_skinny.so] [codec_a_mu.so] => (A-law and Mulaw direct Coder/Decoder) == Registered translator 'alawtoulaw' from format ALAW to ULAW, cost 1 == Registered translator 'ulawtoalaw' from format ULAW to ALAW, cost 1 [codec_adpcm.so] => (Adaptive Differential PCM Coder/Decoder) == Registered translator 'adpcmtolin' from format ADPCM to SLINR, cost 1 == Registered translator 'lintoadpcm' from format SLINR to ADPCM, cost 1 [codec_alaw.so] => (A-law Coder/Decoder) == Registered translator 'alawtolin' from format ALAW to SLINR, cost 1 == Registered translator 'lintoalaw' from format SLINR to ALAW, cost 1 [codec_g726.so] => (ITU G.726-32kbps G726 Transcoder) == Registered translator 'g726tolin' from format G726 to SLINR, cost 6 == Registered translator 'lintog726' from format SLINR to G726, cost 7 [codec_gsm.so] => (GSM/PCM16 (signed linear) Codec Translator) == Registered translator 'gsmtolin' from format GSM to SLINR, cost 3 == Registered translator 'lintogsm' from format SLINR to GSM, cost 8 [codec_ilbc.so] => (iLBC/PCM16 (signed linear) Codec Translator) == Registered translator 'ilbctolin' from format ILBC to SLINR, cost 7 == Registered translator 'lintoilbc' from format SLINR to ILBC, cost 46 [skipping codec_lpc10.so] [codec_ulaw.so] => (Mu-law Coder/Decoder) == Registered translator 'ulawtolin' from format ULAW to SLINR, cost 1 == Registered translator 'lintoulaw' from format SLINR to ULAW, cost 1 [format_g726.so] => (Raw G.726 (16/24/32/40kbps) data) == Registered file format g726-40, extension(s) g726-40 == Registered file format g726-32, extension(s) g726-32 == Registered file format g726-24, extension(s) g726-24 == Registered file format g726-16, extension(s) g726-16 [format_g729.so] => (Raw G729 data) == Registered file format g729, extension(s) g729 [format_gsm.so] => (Raw GSM data) == Registered file format gsm, extension(s) gsm [skipping format_h263.so] [format_ilbc.so] => (Raw iLBC data) == Registered file format iLBC, extension(s) ilbc [skipping format_jpeg.so] [format_pcm.so] => (Raw uLaw 8khz Audio support (PCM)) == Registered file format pcm, extension(s) pcm|ulaw|ul|mu [format_pcm_alaw.so] => (Raw aLaw 8khz PCM Audio support) == Registered file format alaw, extension(s) alaw|al [format_sln.so] => (Raw Signed Linear Audio support (SLN)) == Registered file format sln, extension(s) sln|raw [format_vox.so] => (Dialogic VOX (ADPCM) File Format) == Registered file format vox, extension(s) vox [format_wav.so] => (Microsoft WAV format (8000hz Signed Linear)) == Registered file format wav, extension(s) wav [format_wav_gsm.so] => (Microsoft WAV format (Proprietary GSM)) == Registered file format wav49, extension(s) WAV|wav49 [pbx_config.so] => (Text Extension Configuration) == Parsing '/etc/asterisk/extensions.conf': Found -- Setting global variable 'CONSOLE' to 'Console/dsp' -- Setting global variable 'IAXINFO' to 'guest' -- Setting global variable 'TRUNK' to 'Zap/g2' -- Setting global variable 'TRUNKMSD' to '1' -- Registered extension context 'iaxtel700' -- Added extension '_91700XXXXXXX' priority 1 to iaxtel700 -- Registered extension context 'iaxprovider' -- Registered extension context 'trunkint' -- Added extension '_9011.' priority 1 to trunkint -- Added extension '_9011.' priority 2 to trunkint -- Registered extension context 'trunkld' -- Added extension '_91NXXNXXXXXX' priority 1 to trunkld -- Added extension '_91NXXNXXXXXX' priority 2 to trunkld -- Registered extension context 'trunklocal' -- Added extension '_9NXXXXXX' priority 1 to trunklocal -- Added extension '_9NXXXXXX' priority 2 to trunklocal -- Registered extension context 'trunktollfree' -- Added extension '_91800NXXXXXX' priority 1 to trunktollfree -- Added extension '_91800NXXXXXX' priority 2 to trunktollfree -- Added extension '_91888NXXXXXX' priority 1 to trunktollfree -- Added extension '_91888NXXXXXX' priority 2 to trunktollfree -- Added extension '_91877NXXXXXX' priority 1 to trunktollfree -- Added extension '_91877NXXXXXX' priority 2 to trunktollfree -- Added extension '_91866NXXXXXX' priority 1 to trunktollfree -- Added extension '_91866NXXXXXX' priority 2 to trunktollfree -- Registered extension context 'international' -- Including context 'longdistance' in context 'international' -- Including context 'trunkint' in context 'international' -- Registered extension context 'longdistance' -- Including context 'local' in context 'longdistance' -- Including context 'trunkld' in context 'longdistance' -- Registered extension context 'local' -- Including context 'default' in context 'local' -- Including context 'parkedcalls' in context 'local' -- Including context 'trunklocal' in context 'local' -- Including context 'iaxtel700' in context 'local' -- Including context 'trunktollfree' in context 'local' -- Including context 'iaxprovider' in context 'local' -- Registered extension context 'macro-stdexten' -- Added extension 's' priority 1 to macro-stdexten -- Added extension 's' priority 2 to macro-stdexten -- Added extension 's-NOANSWER' priority 1 to macro-stdexten -- Added extension 's-NOANSWER' priority 2 to macro-stdexten -- Added extension 's-BUSY' priority 1 to macro-stdexten -- Added extension 's-BUSY' priority 2 to macro-stdexten -- Added extension '_s-.' priority 1 to macro-stdexten -- Added extension 'a' priority 1 to macro-stdexten -- Registered extension context 'demo' -- Added extension 's' priority 1 to demo -- Added extension 's' priority 2 to demo -- Added extension 's' priority 3 to demo -- Added extension 's' priority 4 to demo -- Added extension 's' priority 5 to demo -- Added extension 's' priority 6 to demo -- Added extension '2' priority 1 to demo -- Added extension '2' priority 2 to demo -- Added extension '3' priority 1 to demo -- Added extension '3' priority 2 to demo -- Added extension '1000' priority 1 to demo -- Added extension '1234' priority 1 to demo -- Added extension '1234' priority 2 to demo -- Added extension '1235' priority 1 to demo -- Added extension '1236' priority 1 to demo -- Added extension '1236' priority 2 to demo -- Added extension '#' priority 1 to demo -- Added extension '#' priority 2 to demo -- Added extension 't' priority 1 to demo -- Added extension 'i' priority 1 to demo -- Added extension '500' priority 1 to demo -- Added extension '500' priority 2 to demo -- Added extension '500' priority 3 to demo -- Added extension '500' priority 4 to demo -- Added extension '600' priority 1 to demo -- Added extension '600' priority 2 to demo -- Added extension '600' priority 3 to demo -- Added extension '600' priority 4 to demo -- Added extension '8500' priority 1 to demo -- Added extension '8500' priority 2 to demo -- Registered extension context 'default' -- Including context 'demo' in context 'default' [pbx_spool.so] => (Outgoing Spool Support) [skipping pbx_wilcalu.so] == Parsing '/etc/asterisk/enum.conf': Found == Parsing '/etc/asterisk/extconfig.conf': Found == Parsing '/etc/asterisk/logger.conf': Found Asterisk Event Logger restarted == Parsing '/etc/asterisk/manager.conf': Found == Parsing '/etc/asterisk/enum.conf': Found == Parsing '/etc/asterisk/rtp.conf': Found == RTP Allocating from port range 10000 -> 20000 Asterisk Ready. xxxxxxxxxx*CLI> Disconnected from Asterisk server Executing last minute cleanups [END OF SESSION LOG] | ||
Comments: | By: Mark Spencer (markster) 2004-11-11 09:43:18.000-0600 Fixed in CVS head. Thanks for the pollfd tip, that made it easy to find/fix. Silly MacOS. By: Russell Bryant (russell) 2004-11-12 09:03:36.000-0600 fixed in 1.0 - will be in 1.0.3 By: Digium Subversion (svnbot) 2008-01-15 15:13:07.000-0600 Repository: asterisk Revision: 4200 U trunk/asterisk.c ------------------------------------------------------------------------ r4200 | markster | 2008-01-15 15:13:07 -0600 (Tue, 15 Jan 2008) | 2 lines Work around silly macos (bug ASTERISK-2784) ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=4200 By: Digium Subversion (svnbot) 2008-01-15 15:13:26.000-0600 Repository: asterisk Revision: 4224 U branches/v1-0/asterisk.c ------------------------------------------------------------------------ r4224 | russell | 2008-01-15 15:13:26 -0600 (Tue, 15 Jan 2008) | 2 lines fix for Darwin/OSX (bug ASTERISK-2784) ------------------------------------------------------------------------ http://svn.digium.com/view/asterisk?view=rev&revision=4224 |