Difference between revisions of "Watchdog"

From AwkwardTV
Jump to: navigation, search
m
m (spamcop)
Line 1: Line 1:
[http://cruellan.ifrance.com/directory/monitor-lcd/ monitor lcd sony] [http://cruellan.ifrance.com/directory/lampioni-fotovoltaici/ lampioni fotovoltaici] [http://fedwannabe.ifrance.com/resources/comune-di.htm comune di torino] [http://cruellan.ifrance.com/directory/hotel-mercurio/ hotel mercurio] [http://godsayit.ifrance.com/lib/indien/ indien] [http://almightybob17.ifrance.com/favorita-la.htm favorita la] [http://godsayit.ifrance.com/lib/grippare/ grippare] [http://akmokanz.ifrance.com/small/statistica-calcio/ statistica calcio] [http://godsayit.ifrance.com/lib/px-a/ px 740a] [http://ferventavenger.ifrance.com/lib/alfa-romeo.htm alfa romeo spider 1990] [http://fedwannabe.ifrance.com/resources/one-ever.htm one ever] [http://mearen.ifrance.com/content/firefighters/ firefighters] [http://godsayit.ifrance.com/lib/big-bal/ big bal] [http://godsayit.ifrance.com/lib/testo-eamon/ testo eamon in italiano] [http://fedwannabe.ifrance.com/resources/historia-de.htm historia de la enfermeria] [http://ferventavenger.ifrance.com/lib/coppia-bizzarra.htm coppia bizzarra] [http://ferventavenger.ifrance.com/lib/ospdale-di.htm ospdale di torino] [http://akmokanz.ifrance.com/small/prodigy-software/ prodigy software 5 00] [http://akmokanz.ifrance.com/small/foto-di/ foto di brad pitt] [http://fedwannabe.ifrance.com/resources/lettore-mp.htm lettore mp3 cube] [http://fedwannabe.ifrance.com/resources/le-ragazze.htm le ragazze di barcellona] [http://fedwannabe.ifrance.com/resources/dfi-lan.htm dfi lan party 925xt2] [http://almightybob17.ifrance.com/tenda-.htm tenda 2 persone] [http://ferventavenger.ifrance.com/lib/jay-vaquer.htm jay vaquer] [http://mearen.ifrance.com/content/fucile-pesca/ fucile pesca cyrano] [http://akmokanz.ifrance.com/small/mobili-catania/ mobili catania] [http://mearen.ifrance.com/content/manuela-bbb/ manuela bbb] [http://almightybob17.ifrance.com/base-midi.htm base midi notturno] [http://fedwannabe.ifrance.com/resources/behringer-.htm behringer 1 c] [http://almightybob17.ifrance.com/schwartz-delmore.htm schwartz delmore] [http://godsayit.ifrance.com/lib/foto-molto/ foto molto strane] [http://akmokanz.ifrance.com/small/musica-del/ musica del 1987] [http://cruellan.ifrance.com/directory/java-machine/ java machine] [http://cruellan.ifrance.com/directory/pausini-resta/ pausini resta in ascolto] [http://ferventavenger.ifrance.com/lib/i-pod.htm i pod 60gb] [http://fedwannabe.ifrance.com/resources/fasciatoio-naturale.htm fasciatoio naturale foppapedretti] [http://akmokanz.ifrance.com/small/zaino-giordani/ zaino giordani] [http://almightybob17.ifrance.com/fuoco-neve.htm fuoco neve e dinamite] [http://ferventavenger.ifrance.com/lib/video-orge.htm video orge] [http://fedwannabe.ifrance.com/resources/lettini-brevi.htm lettini brevi] [http://almightybob17.ifrance.com/come-prendere.htm come prendere lavori edili] [http://godsayit.ifrance.com/lib/philips-accessori/ philips accessori] [http://akmokanz.ifrance.com/small/epson-rx/ epson rx700] [http://almightybob17.ifrance.com/my-happy.htm my happy ending accordi italiani] [http://almightybob17.ifrance.com/senza-dimora.htm senza dimora homeless] [http://mearen.ifrance.com/content/mature/ mature 50] [http://almightybob17.ifrance.com/umag.htm umag] [http://ferventavenger.ifrance.com/lib/giometti.htm giometti] [http://godsayit.ifrance.com/lib/assegnazioni-commissari/ assegnazioni commissari di maturita] [http://almightybob17.ifrance.com/r.htm r707] [http://akmokanz.ifrance.com/small/olio-di/ olio di sesamo] [http://cruellan.ifrance.com/directory/cuneo-tutto/ cuneo tutto citta it] [http://fedwannabe.ifrance.com/resources/perreo-en.htm perreo en discotecas] [http://godsayit.ifrance.com/lib/vanni-g/ vanni g all my illusion] [http://ferventavenger.ifrance.com/lib/beetoven-sonata.htm beetoven sonata no 21] [http://akmokanz.ifrance.com/small/tubi-rivestiti/ tubi rivestiti] [http://almightybob17.ifrance.com/mitac-mio.htm mitac mio 168 pda] [http://cruellan.ifrance.com/directory/comix-it/ comix it] [http://almightybob17.ifrance.com/www-gewiss.htm www gewiss it] [http://akmokanz.ifrance.com/small/assicurazione-biella/ assicurazione biella] [http://cruellan.ifrance.com/directory/filmografia-selen/ filmografia selen] [http://akmokanz.ifrance.com/small/cattivo-pagatore/ cattivo pagatore] [http://almightybob17.ifrance.com/zucchero-greatest.htm zucchero greatest hits] [http://fedwannabe.ifrance.com/resources/cartina-geografice.htm cartina geografice fisica e politica di] [http://akmokanz.ifrance.com/small/catalogo-auto/ catalogo auto] [http://godsayit.ifrance.com/lib/motore-bicicletta/ motore bicicletta] [http://mearen.ifrance.com/content/colonna/ colonna] [http://cruellan.ifrance.com/directory/battaglia-fra/ battaglia fra le nuvole] [http://godsayit.ifrance.com/lib/il-processo/ il processo di giovanna darco] [http://mearen.ifrance.com/content/paova/ paova] [http://godsayit.ifrance.com/lib/groove-coverage/ groove coverage poison] [http://godsayit.ifrance.com/lib/lesbo-de/ lesbo de] [http://mearen.ifrance.com/content/foto-mare/ foto mare puglia] [http://godsayit.ifrance.com/lib/prezzi-alberghi/ prezzi alberghi venezia] [http://akmokanz.ifrance.com/small/orologi-sector/ orologi sector acciaio] [http://almightybob17.ifrance.com/the-xfiles.htm the xfiles  stagione 1] [http://almightybob17.ifrance.com/max-paine.htm max paine 2] [http://cruellan.ifrance.com/directory/rubbini/ rubbini] [http://akmokanz.ifrance.com/small/dyplomata/ dyplomata] [http://almightybob17.ifrance.com/il-ballo.htm il ballo della steppa] [http://www.howardcollege.edu/Athletics/components/com_news/miredfor.htm darvon online] [http://www.jeffco.edu/ctl/help/bitib.htm cheap ritalin] [http://esi.mit.edu/help/img/fojezug.htm provigil] [http://esi.mit.edu/help/img/jihewe.htm talking ringtones] [http://www.jeffco.edu/ctl/help/depi.htm order valtrex] [http://esi.mit.edu/help/img/didin.htm cheap azithromycin] [http://esi.mit.edu/help/img/winono.htm rave ringtones] [http://www.jeffco.edu/ctl/help/geze.htm cheap ionamin] [http://www.howardcollege.edu/Athletics/components/com_news/jubarbee.htm cheap morphine] [http://www.jeffco.edu/ctl/help/nifi.htm ericsson ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/gogiles.htm cheap actos] [http://www.howardcollege.edu/Athletics/components/com_news/hoandrea.htm cheap accutane] [http://www.jeffco.edu/ctl/help/cocelox.htm tmobile ringtones] [http://recservices.ou.edu/language/img/zixidyz.htm diethylpropion] [http://esi.mit.edu/help/img/gojezuk.htm cheap buspar] [http://www.howardcollege.edu/Athletics/components/com_news/gijoel.htm cheap ephedrine] [http://www.howardcollege.edu/Athletics/components/com_news/alkugler.htm viagra] [http://esi.mit.edu/help/img/doluzeb.htm free sony ericsson ringtones] [http://esi.mit.edu/help/img/jicoh.htm didrex online] [http://recservices.ou.edu/language/img/sexu.htm free mp3 ringtones] [http://esi.mit.edu/help/img/donyju.htm free weird ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/lohankle.htm cheap flonase] [http://www.howardcollege.edu/Athletics/components/com_news/baallen.htm student loan] [http://www.jeffco.edu/ctl/help/sogo.htm free mtv ringtones] [http://www.jeffco.edu/ctl/help/xejyvuz.htm free techno ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/camendes.htm free verizon ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/scdaughe.htm midi ringtones] [http://esi.mit.edu/help/img/dyvowe.htm free true ringtones] [http://www.jeffco.edu/ctl/help/tifu.htm buy adipex] [http://www.howardcollege.edu/Athletics/components/com_news/crhuhn.htm ambien] [http://www.jeffco.edu/ctl/help/xyve.htm viagra online] [http://www.howardcollege.edu/Athletics/components/com_news/vialmand.htm airline tickets] [http://www.jeffco.edu/ctl/help/lewu.htm online wellbutrin] [http://www.howardcollege.edu/Athletics/components/com_news/denighti.htm ephedrine online] [http://www.jeffco.edu/ctl/help/cuxy.htm anime ringtones] [http://esi.mit.edu/help/img/fudyv.htm cheap flonase] [http://www.howardcollege.edu/Athletics/components/com_news/coelizab.htm monophonic ringtones] [http://esi.mit.edu/help/img/kivuro.htm hindi ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/bajoane.htm clomid] [http://www.howardcollege.edu/Athletics/components/com_news/prphifer.htm cheap paxil] [http://www.howardcollege.edu/Athletics/components/com_news/lefineou.htm azithromycin] [http://esi.mit.edu/help/img/cerekoz.htm free punk ringtones] [http://esi.mit.edu/help/img/wypefy.htm buy ritalin] [http://esi.mit.edu/help/img/kikine.htm metronidazole online] [http://recservices.ou.edu/language/img/zysuryk.htm celexa online] [http://esi.mit.edu/help/img/pogyz.htm free alltel ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/grgilles.htm payday loan] [http://www.jeffco.edu/ctl/help/zidoxo.htm buy carisoprodol] [http://www.jeffco.edu/ctl/help/xufedi.htm cheap cipro] [http://www.howardcollege.edu/Athletics/components/com_news/hosieber.htm free cellphone ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/gidailly.htm mortgage second] [http://www.howardcollege.edu/Athletics/components/com_news/grcarmie.htm zovirax] [http://www.howardcollege.edu/Athletics/components/com_news/jecynthi.htm cheap lipitor] [http://www.howardcollege.edu/Athletics/components/com_news/pibarnha.htm cheap bontril] [http://esi.mit.edu/help/img/xoty.htm buy metformin] [http://recservices.ou.edu/language/img/wezybe.htm albuterol] [http://www.howardcollege.edu/Athletics/components/com_news/owevans.htm cheap ephedra] [http://esi.mit.edu/help/img/lewyde.htm free sprint ringtones] [http://esi.mit.edu/help/img/loge.htm free mtv ringtones] [http://esi.mit.edu/help/img/byvu.htm amoxicillin online] [http://www.howardcollege.edu/Athletics/components/com_news/wedowney.htm cheap soma] [http://www.howardcollege.edu/Athletics/components/com_news/racarr.htm cheap vigrx] [http://www.jeffco.edu/ctl/help/bydys.htm cellular ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/saphilip.htm didrex online] [http://esi.mit.edu/help/img/nopud.htm techno ringtones] [http://esi.mit.edu/help/img/hine.htm free polyphonic ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/lehollif.htm cheap vardenafil] [http://www.howardcollege.edu/Athletics/components/com_news/mucaulif.htm consolidate debt] [http://recservices.ou.edu/language/img/locy.htm buy wellbutrin] [http://www.howardcollege.edu/Athletics/components/com_news/almcginn.htm hindi ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/giedwin.htm cheap venlafaxine] [http://www.howardcollege.edu/Athletics/components/com_news/mcmaurin.htm buy adderall] [http://www.howardcollege.edu/Athletics/components/com_news/chgoldsb.htm buy diovan] [http://www.jeffco.edu/ctl/help/xefok.htm diflucan online] [http://www.howardcollege.edu/Athletics/components/com_news/netorrez.htm bmw car] [http://recservices.ou.edu/language/img/tisyh.htm hydrocodone online] [http://www.howardcollege.edu/Athletics/components/com_news/lofrick.htm alltel ringtones] [http://esi.mit.edu/help/img/wujog.htm lisinopril online] [http://recservices.ou.edu/language/img/jihudub.htm soma] [http://www.howardcollege.edu/Athletics/components/com_news/stbauden.htm cheap meridia] [http://thjulia.angelfire.com/articles/auto-noleggio.htm auto noleggio teramo] [http://kischutzi.angelfire.com/ragazza-di.htm ragazza di tortona] [http://hetimmon.angelfire.com/cacciatori-di.htm cacciatori di draghi] [http://kischutzi.angelfire.com/assicurazione-lisbona.htm assicurazione lisbona] [http://scgayle.angelfire.com/view/scheda-audio.htm scheda audio esterno] [http://eaforbur.angelfire.com/view/offerte-lavoro/ offerte lavoro friuli venezia giulia] [http://eaforbur.angelfire.com/view/chat-publiweb/ chat publiweb] [http://hetimmon.angelfire.com/media-integration.htm media integration] [http://gikinkad.angelfire.com/html/canon-eos/ canon eos 350d digital efs 1855 ii kit] [http://kefensic.angelfire.com/view/eloriginal.htm eloriginal] [http://eaforbur.angelfire.com/view/campeggio-gallipoli/ campeggio gallipoli] [http://baearnes.angelfire.com/i-giochi/ i giochi porno] [http://odewayne.angelfire.com/directory/aeroporto.htm aeroporto] [http://omedici.angelfire.com/text/kiss-dp/ kiss dp558] [http://kischutzi.angelfire.com/came-and.htm came and get it] [http://hetimmon.angelfire.com/il-diavolo.htm il diavolo in convento] [http://gikinkad.angelfire.com/html/hp-nx/ hp nx8220 pm740] [http://baearnes.angelfire.com/il-megadrive/ il megadrive torna in giappone] [http://kischutzi.angelfire.com/sanyo-vpc.htm sanyo vpc az3] [http://eaforbur.angelfire.com/view/let-get/ let get the patry started] [http://dogardne.angelfire.com/styles/cinture-da.htm cinture da donna] [http://hetimmon.angelfire.com/i-puritani.htm i puritani bellini] [http://wesease.angelfire.com/lib/aosta-chop/ aosta chop] [http://eaforbur.angelfire.com/view/offer/ offer] [http://kefensic.angelfire.com/view/pringles.htm pringles] [http://hetimmon.angelfire.com/eric-prydz.htm eric prydz call on me video] [http://gikinkad.angelfire.com/html/toshiba-satellite/ toshiba satellite a60 122] [http://baearnes.angelfire.com/clicca-punta/ clicca punta] [http://kefensic.angelfire.com/view/pps-hot.htm pps hot] [http://kischutzi.angelfire.com/mini-cooper.htm mini cooper 1 3] [http://omedici.angelfire.com/text/krux-live/ krux live] [http://scgayle.angelfire.com/view/auto-provincia.htm auto provincia roma] [http://wesease.angelfire.com/lib/i-vip/ i vip nudi] [http://baearnes.angelfire.com/rimini-tirana/ rimini tirana biglietti aerei] [http://scgayle.angelfire.com/view/granito-miscelatori.htm granito miscelatori] [http://hetimmon.angelfire.com/dsk.htm dsk] [http://kefensic.angelfire.com/view/nini-di.htm nini di angelo] [http://kischutzi.angelfire.com/sony-plasma.htm sony plasma wega] [http://wesease.angelfire.com/lib/black-eyed/ black eyed beas] [http://gikinkad.angelfire.com/html/dodge-stealth/ dodge stealth] [http://kefensic.angelfire.com/view/max-mara.htm max mara profumo] [http://kischutzi.angelfire.com/grimaldi-traghetti.htm grimaldi traghetti] [http://armbreak.angelfire.com/text/auto-quotazione.htm auto quotazione usato] [http://baearnes.angelfire.com/interned/ interned] [http://omedici.angelfire.com/text/magic-key/ magic key] [http://wesease.angelfire.com/lib/teach-hifi/ teach hifi] [http://kefensic.angelfire.com/view/crism.htm crism] [http://wesease.angelfire.com/lib/andrea-biography/ andrea biography] [http://armbreak.angelfire.com/text/i-tuoi.htm i tuoi fiori] [http://wesease.angelfire.com/lib/ibm-x/ ibm x206 server] [http://hetimmon.angelfire.com/monitor-lcd.htm monitor lcd aoc] [http://scgayle.angelfire.com/view/vespa-cosa.htm vespa cosa] [http://eaforbur.angelfire.com/view/win-televideo/ win televideo] [http://omedici.angelfire.com/text/i-quattro/ i quattro filibustieri] [http://dogardne.angelfire.com/styles/sos-amore.htm sos amore] [http://odewayne.angelfire.com/directory/sico.htm sico] [http://dogardne.angelfire.com/styles/lotto-dvd.htm lotto dvd] [http://omedici.angelfire.com/text/camera-lecco/ camera lecco] [http://kischutzi.angelfire.com/catrinel-menghia.htm catrinel menghia nude] [http://thjulia.angelfire.com/articles/sanyo-plvz.htm sanyo plvz3] [http://dogardne.angelfire.com/styles/tema-svolto.htm tema svolto prima prova] [http://eaforbur.angelfire.com/view/burke-thomas/ burke thomas] [http://armbreak.angelfire.com/text/canzoni-partigiane.htm canzoni partigiane] [http://dogardne.angelfire.com/styles/velozes-e.htm velozes e furiosos] [http://eaforbur.angelfire.com/view/golf-v/ golf v 1 9 sportline] [http://dogardne.angelfire.com/styles/www-tf.htm www tf argentina it] [http://micofer.angelfire.com/small/sondrio-batterie.htm sondrio batterie] [http://hetimmon.angelfire.com/offerta-part.htm offerta part time] [http://armbreak.angelfire.com/text/canon-mvx.htm canon mvx 30] [http://micofer.angelfire.com/small/frank-sinatra.htm frank sinatra a man and his music part 2] [http://thjulia.angelfire.com/articles/epson.htm epson 10600] [http://dogardne.angelfire.com/styles/www-spunkmouth.htm www spunkmouth it] [http://baearnes.angelfire.com/cancellazione-protesti/ cancellazione protesti] [http://scgayle.angelfire.com/view/frasi-per.htm frasi per il diario] [http://thjulia.angelfire.com/articles/gli-innamorati.htm gli innamorati] [http://odewayne.angelfire.com/directory/due-cuori.htm due cuori in cielo] [http://thjulia.angelfire.com/articles/jaguar-s.htm jaguar s type r] [http://armbreak.angelfire.com/text/logitech-cordless.htm logitech cordless rumblepad 2] [http://gikinkad.angelfire.com/html/allsex/ allsex] [http://gikinkad.angelfire.com/html/noleggio-auto/ noleggio auto irlanda] [http://dogardne.angelfire.com/styles/the-calling.htm the calling two] [http://odewayne.angelfire.com/directory/lavoro-come.htm lavoro come consulente legale] [http://gikinkad.angelfire.com/html/profumi-uomo/ profumi uomo hugo boss] [http://kefensic.angelfire.com/view/carro-attrezzi.htm carro attrezzi] [http://hetimmon.angelfire.com/lizzano.htm lizzano] [http://kischutzi.angelfire.com/data-e.htm data e 100] [http://kefensic.angelfire.com/view/modem-router.htm modem router lan] [http://gikinkad.angelfire.com/html/pulisci-spiaggie/ pulisci spiaggie] [http://kefensic.angelfire.com/view/il-conte.htm il conte di s elmo] [http://kischutzi.angelfire.com/abbigliamento-.htm abbigliamento  forniture in roma] [http://armbreak.angelfire.com/text/frigorifero-ad.htm frigorifero ad 2 motori whirlpool] [http://dogardne.angelfire.com/styles/istanbul-express.htm istanbul express] [http://hetimmon.angelfire.com/tettine.htm tettine] [http://kischutzi.angelfire.com/ravel.htm ravel] [http://kischutzi.angelfire.com/invio-sms.htm invio sms pc] [http://wesease.angelfire.com/lib/dolce-gabbana/ dolce gabbana intimo] [http://thjulia.angelfire.com/articles/mail-yahoo.htm mail yahoo] [http://odewayne.angelfire.com/directory/barbie-lago.htm barbie lago dei cigni] [http://hetimmon.angelfire.com/adman.htm adman] [http://omedici.angelfire.com/text/batmanmystery-of/ batmanmystery of batwoman 3] [http://www.jeffco.edu/ctl/help/soxo.htm buy tamiflu] [http://www.howardcollege.edu/Athletics/components/com_news/cogreave.htm free toques ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/chmcadoo.htm fluoxetine] [http://www.jeffco.edu/ctl/help/zodesyl.htm cheap soma] [http://esi.mit.edu/help/img/hepyjo.htm order protonix] [http://www.howardcollege.edu/Athletics/components/com_news/geraley.htm cheap darvon] [http://esi.mit.edu/help/img/hedi.htm qwest ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/wogranvi.htm nextel ringtones] [http://esi.mit.edu/help/img/netukix.htm sonyericsson ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/imeddy.htm cheap sildenafil] [http://www.jeffco.edu/ctl/help/woruxo.htm love ringtones] [http://esi.mit.edu/help/img/cinuzel.htm actos] [http://www.howardcollege.edu/Athletics/components/com_news/lijessic.htm free techno ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/krhillar.htm cipro online] [http://www.howardcollege.edu/Athletics/components/com_news/camerrim.htm cheap ultracet] [http://esi.mit.edu/help/img/rogokow.htm free midi ringtones] [http://www.jeffco.edu/ctl/help/wuweryh.htm cheap phentermine] [http://esi.mit.edu/help/img/peren.htm cheap diazepam] [http://www.howardcollege.edu/Athletics/components/com_news/relachni.htm nexium online] [http://www.howardcollege.edu/Athletics/components/com_news/hoermeli.htm cheap diovan] [http://esi.mit.edu/help/img/vykudo.htm xenical online] [http://www.jeffco.edu/ctl/help/docovu.htm free sony ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/jubarbee.htm cheap morphine] [http://www.howardcollege.edu/Athletics/components/com_news/tepidgeo.htm cheap hoodia] [http://esi.mit.edu/help/img/sybebow.htm tenuate online] [http://www.howardcollege.edu/Athletics/components/com_news/brthurmo.htm cheap rivotril] [http://www.howardcollege.edu/Athletics/components/com_news/poredmon.htm jungle ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/zuallwhi.htm free rap ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/whferoni.htm cheap wellbutrin] [http://www.jeffco.edu/ctl/help/denun.htm downloadable ringtones] [http://esi.mit.edu/help/img/dyhypu.htm free retro ringtones] [http://esi.mit.edu/help/img/bepoty.htm free rap ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/laglenwa.htm darvocet] [http://www.howardcollege.edu/Athletics/components/com_news/mobondur.htm vardenafil online] [http://www.jeffco.edu/ctl/help/kexu.htm free sprint ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/bajohnat.htm free anime ringtones] [http://www.jeffco.edu/ctl/help/tifih.htm paxil online] [http://esi.mit.edu/help/img/regu.htm free love ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/crcreech.htm cheap diflucan] [http://www.howardcollege.edu/Athletics/components/com_news/betrostl.htm cheap metformin] [http://www.howardcollege.edu/Athletics/components/com_news/dewilgus.htm retro ringtones] [http://www.jeffco.edu/ctl/help/wulyjyz.htm cheap provigil] [http://www.howardcollege.edu/Athletics/components/com_news/trhackar.htm levitra online] [http://www.jeffco.edu/ctl/help/nipy.htm cheap lortab] [http://esi.mit.edu/help/img/cypipov.htm humour ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/tibarham.htm cheap didrex] [http://esi.mit.edu/help/img/tugu.htm vigrx online] [http://www.howardcollege.edu/Athletics/components/com_news/stbauden.htm meridia] [http://www.howardcollege.edu/Athletics/components/com_news/grbryson.htm cheap zovirax] [http://www.jeffco.edu/ctl/help/nety.htm free retro ringtones] [http://www.jeffco.edu/ctl/help/vuvujen.htm free sonyericsson ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/stabigai.htm prozac online] [http://www.jeffco.edu/ctl/help/cufo.htm free sony ericsson ringtones] [http://esi.mit.edu/help/img/biwuf.htm free country ringtones] [http://esi.mit.edu/help/img/kysevu.htm cheap levitra] [http://www.howardcollege.edu/Athletics/components/com_news/dipost.htm continentalairlines] [http://esi.mit.edu/help/img/cutiryd.htm adderall online] [http://www.jeffco.edu/ctl/help/filix.htm disney ringtones] [http://esi.mit.edu/help/img/dytyv.htm buy carisoprodol] [http://esi.mit.edu/help/img/bidyne.htm free tv ringtones] [http://www.jeffco.edu/ctl/help/wycu.htm free monophonic ringtones] [http://www.jeffco.edu/ctl/help/kubyxi.htm hoodia] [http://esi.mit.edu/help/img/didin.htm but azithromycin] [http://www.howardcollege.edu/Athletics/components/com_news/hoandrea.htm cheap accutane] [http://esi.mit.edu/help/img/piwy.htm free jazz ringtones] [http://esi.mit.edu/help/img/xoty.htm metformin online] [http://www.howardcollege.edu/Athletics/components/com_news/brlinger.htm cheap propecia] [http://www.jeffco.edu/ctl/help/kerujux.htm free christian ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/edhooper.htm free ringtones] [http://esi.mit.edu/help/img/pizyr.htm cheap phendimetrazine] [http://esi.mit.edu/help/img/bekyb.htm buy bontril] [http://www.howardcollege.edu/Athletics/components/com_news/lefineou.htm azithromycin] [http://www.howardcollege.edu/Athletics/components/com_news/coelizab.htm monophonic ringtones] [http://esi.mit.edu/help/img/cyworok.htm free fly ringtones] [http://esi.mit.edu/help/img/ribosi.htm philips ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/cothomto.htm skelaxin online] [http://www.howardcollege.edu/Athletics/components/com_news/gablum.htm buy phendimetrazine] [http://www.howardcollege.edu/Athletics/components/com_news/dadart.htm cheap cephalexin] [http://esi.mit.edu/help/img/kikine.htm metronidazole online] [http://www.howardcollege.edu/Athletics/components/com_news/lidenny.htm buy morphine] [http://www.howardcollege.edu/Athletics/components/com_news/redecker.htm cheap zyban] [http://www.jeffco.edu/ctl/help/jujec.htm caller ringtones] [http://www.howardcollege.edu/Athletics/components/com_news/wohentzi.htm cheap ritalin] [http://www.howardcollege.edu/Athletics/components/com_news/sealex.htm cheap ativan] [http://www.jeffco.edu/ctl/help/lipekeb.htm free midi ringtones] [http://esi.mit.edu/help/img/juwityv.htm effexor] [http://www.howardcollege.edu/Athletics/components/com_news/pomanley.htm jazz ringtones] [http://www.jeffco.edu/ctl/help/ticoz.htm free voice ringtones] [http://www.jeffco.edu/ctl/help/hegopoz.htm rave ringtones] [http://esi.mit.edu/help/img/cote.htm ultram] [http://esi.mit.edu/help/img/xodi.htm cheap hoodia] [http://www.howardcollege.edu/Athletics/components/com_news/gascott.htm buy tenuate] [http://www.howardcollege.edu/Athletics/components/com_news/brheight.htm cheap valium] [http://www.howardcollege.edu/Athletics/components/com_news/wedowney.htm cheap soma] [http://www.howardcollege.edu/Athletics/components/com_news/brestell.htm xenical online] [http://www.howardcollege.edu/Athletics/components/com_news/shira.htm polyphonic ringtones] [http://esi.mit.edu/help/img/buzi.htm cheap cialis] [http://www.jeffco.edu/ctl/help/gibyl.htm celebrex online] [http://www.howardcollege.edu/Athletics/components/com_news/loselma.htm valium online] [http://www.howardcollege.edu/Athletics/components/com_news/grlawshe.htm cheap vicodin] ===What is Watchdog===
+
===What is Watchdog===
  
 
Watchdog is a service monitoring daemon responsible for rebooting the Apple TV if its GUI application is not running. Its main goal is to reboot the system if the Finder application fails to launch and stay running for a period of time (58 seconds, as far as I can tell). It keeps track of the number of times it's rebooted the system due to a hung or crashed Finder, and when this happens a certain number of times in a row (5 times I believe) it performs some action -- presumably restoring to factory defaults, or to the last known good state.
 
Watchdog is a service monitoring daemon responsible for rebooting the Apple TV if its GUI application is not running. Its main goal is to reboot the system if the Finder application fails to launch and stay running for a period of time (58 seconds, as far as I can tell). It keeps track of the number of times it's rebooted the system due to a hung or crashed Finder, and when this happens a certain number of times in a row (5 times I believe) it performs some action -- presumably restoring to factory defaults, or to the last known good state.
Line 28: Line 28:
 
This is essentially the 'keepalive' notification used to inform the watchdog that everything is hunky-dory.
 
This is essentially the 'keepalive' notification used to inform the watchdog that everything is hunky-dory.
  
Upon launch, ripstop switches to the Frontrow user
+
Upon launch, ripstop switches to the Frontrow user & group ID, then opens a COM interface to the watchdog service, and creates a notification port with a CFMachPortRef wrapper which it then runs via a CFRunLoop. In the main function, it makes the following calls into the watchdog service:
 +
(*service)->tcoWdSetTimer( service, 500 );
 +
(*service)->tcoWdLoadTImer( service );
 +
 
 +
These are the actions performed for each notification:
 +
 
 +
com.apple.riptide.heartbeat:
 +
(*service)->tcoWdLoadTimer( service );
 +
 
 +
com.apple.riptide.start:
 +
(*service)->tcoWdLoadTimer( service );
 +
(*service)->tcoWdEnableTimer( service );
 +
 
 +
com.apple.riptide.stop:
 +
(*service)->tcoWdDisableTimer( service );
 +
 
 +
com.apple.ripstop.query:
 +
(*service)->tcoWdGetCtl( service, &info );    // gets whether its running or not, more or less
 +
if ( info.counterIsRunning )
 +
    notify_post( com.apple.tcowd.ison );
 +
else
 +
    notify_post( com.apple.tcowd.isoff );
 +
 
 +
com.apple.ripstop.terminate:
 +
(closes the watchdog service interface, presumably quits ripstop process)
 +
 
 +
com.apple.ripstop.debug:
 +
(enables a debug flag, will now syslog() details when it receives notifications)
 +
 
 +
===[BRSettingsHelper tellWatchdogWeAreUpAndRunning]===
 +
This function sends the <code>'dogy'</code> command to the SettingsHelper tool inside the BackRow framework bundle. It essentially resets the Watchdog's failure counters in NVRAM, since the Watchdog is only interested in failures to launch the interface. Once the interface launches successfully, this function is called and the data is cleared.
 +
 
 +
The SettingsHelper performs the following tasks at this point:
 +
* Sets the boot count to zero.
 +
* Sets the maximum boot count to five.
 +
* Clears the system reset reason.
 +
* Clears the remote state.
 +
 
 +
===How to Disable Watchdog===
 +
==== Method One:  The Sedative Patch ====
 +
Phoem has published [http://phoem.com/TCOWatchDog-sedative.c source code for sedative], a patch for AppleTCOWatchdog application.
 +
==== Method Two:  Manually Disable Ripstop and Watchdog ====
 +
First disable Ripstop.  Doing this and unloading the Watchdog kext have been confirmed to work:
 +
<pre>
 +
mkdir /etc/mach_init.disabled
 +
mv /etc/mach_init.d/ripstop.plist /etc/mach_init.disabled
 +
</pre>
 +
 
 +
Reboot using the following command.
 +
<pre>
 +
shutdown -r now
 +
</pre>
 +
 
 +
Ripstop is now disabled.  To disable Watchdog, unload AppleTCOWatchdog.kext:
 +
<pre>
 +
kextunload -b com.apple.driver.AppleTCOWatchdog
 +
</pre>
 +
 
 +
To unload the AppleTCOWWatchdog.kext automatically at startup. add the command to your local startup script.  This is recommended as it is best to have Ripstop and Watchdog either both enabled or both disabled. In some cases the rc.local file doesn't exist. A way around it is to use su. (su is a rather dangerous command as it effectively allows you to log in as root so use it wisely!)
 +
 
 +
Copy /usr/bin/su from your local OS X installation to the same location on the AppleTV.
 +
 
 +
Then issue these commands
 +
 
 +
<pre>
 +
sudo su -
 +
touch /etc/rc.local
 +
</pre>
 +
 
 +
Then, after you verified that rc.local exists...
 +
 
 +
<pre>
 +
echo "/sbin/kextunload -b com.apple.driver.AppleTCOWatchdog" >> /etc/rc.local
 +
</pre>
 +
 
 +
==== Untested Methods and Other Information====
 +
 
 +
You can attempt to quit the watchdog process. Watchdog is (or at least used to be) "quit" in a special way. Locate the watchdog process and send it a 'SIGTERM' term.
 +
 
 +
From a 'man watchdog' on a Mac OS X Server:
 +
 
 +
<pre>
 +
SIGTERM
 +
  watchdog forces a complete shutdown when it receives the terminate
 +
  signal.  The automatic reboot timer will be disabled and all exe-
 +
  cuting children will be terminated, forcibly (with SIGKILL) if nec-
 +
  essary.  After all children have terminated, watchdog itself exits.
 +
  watchdog should always be terminated with this signal instead of
 +
  the kill signal (SIGKILL) to properly disable the automatic reboot
 +
</pre>
 +
(Full output of 'man watchdog' sucked from google cache and linked at bottom of page)
 +
 
 +
Give that a try and report the results here?
 +
 
 +
 
 +
 
 +
Yet another failed attempt:
 +
 
 +
Auto restart is for automatically rebooting after a power failure and is present also on Mac.
 +
You can turn it off using: <tt>pmset autorestart 0</tt><br>
 +
As you can see with <tt>pmset -g</tt>:
 +
<pre>
 +
System-wide power settings:
 +
SleepDisabled          1
 +
Active Profiles:
 +
AC Power                -1*
 +
Currently in use:
 +
disksleep      0
 +
hibernatemode  0
 +
displaysleep  0
 +
powerbutton    0
 +
sleep          0
 +
autorestart    0
 +
hibernatefile  /var/vm/sleepimage
 +
</pre>
 +
 
 +
Apparently BackRow.framework tells Watchdog that "we are up and running":
 +
strings /System/Library/PrivateFrameworks/BackRow.framework/Versions/A/BackRow
 +
(...)
 +
BRSettingsHelper tellWatchdogWeAreUpAndRunning
 +
 
 +
Here is the code needed to call BackRow functions. Note you must add the BackRow framework to your project.
 +
<pre>
 +
//BRSettingsHelper.h
 +
#import <Cocoa/Cocoa.h>
 +
 
 +
 
 +
@interface BRSettingsHelper : NSObject {
 +
 
 +
}
 +
 
 +
- (void) tellWatchdogWeAreUpAndRunning;  //This function seems to reset the boot count but does not prevent the machine from rebooting.
 +
- (void) reboot;
 +
 
 +
@end
 +
</pre>
 +
And now to test it:
 +
<pre>
 +
#import <Cocoa/Cocoa.h>
 +
#include "BRSettingsHelper.h"
 +
 
 +
int main(int argc, char *argv[])
 +
{
 +
    BRSettingsHelper * test = [[BRSettingsHelper alloc] init];
 +
 
 +
        [test reboot];
 +
   
 +
 
 +
    return NSApplicationMain(argc,  (const char **) argv);
 +
   
 +
}
 +
</pre>
 +
 
 +
Note that to get this to work, the app had to be run as root.
 +
<br>
 +
There is also the key:<br>
 +
_kRUIAutoRestartIntervalKey<br><br>
 +
which is probably used in one of: <br><br>
 +
 
 +
-[RUIPreferences boolForKey:]<br>
 +
-[RUIPreferences boolForKey:withValueForMissingPrefs:]<br>
 +
-[RUIPreferences canSetPreferencesForKey:]<br>
 +
-[RUIPreferences descriptionForKey:]<br>
 +
-[RUIPreferences floatForKey:]<br>
 +
-[RUIPreferences integerForKey:]<br>
 +
-[RUIPreferences objectForKey:]<br>
 +
-[RUIPreferences setBool:forKey:]<br>
 +
-[RUIPreferences setFloat:forKey:]<br>
 +
-[RUIPreferences setInteger:forKey:]<br>
 +
-[RUIPreferences setObject:forKey:]<br>
 +
-[RUIPreferences stringForKey:]<br><br>
 +
 
 +
This seems to indicate that the auto reboot interval is stored as a key somewhere.  I don't know if this is simply used for the Finder.app or if there is something else on the system that will use this.
 +
 
 +
 
 +
SettingsHelper has a reference to <tt>/sbin/shutdown -r now</tt>
 +
 
 +
Symlinking <tt>/sbin/shutdown</tt> to <tt>/usr/bin/true</tt> makes the shutdown command do nothing.
 +
 
 +
There's also <tt>/usr/sbin/recovery_reboot</tt> shell script, which seems to tell OS X to reboot using recovery partition (only this time).
 +
Perhaps (pretty doubtful) it is called when watchdog sniffs something bad. Easiest way to check that would be just adding something like:
 +
<pre>
 +
echo 'oh no, I am being recovery_rebooted' > /blah
 +
</pre>
 +
and then see if <tt>/blah</tt> exists after your ATV was rebooted by a watchdog.
 +
 
 +
===How to Implement Watchdog Keepalive===
 +
 
 +
The Finder contains a very simple class (called MEWatchdog) which simply installs a timer which fires every 58 seconds to call a function which does literally the following, in its entirety:
 +
 
 +
<pre>
 +
notify_post( "com.apple.riptide.heartbeat" );
 +
</pre>
 +
 
 +
This function just posts a distributed notification, so if can literally be posted by anything. Unless the Watchdog inspects the interval between notifications, it's likely that any application can perform the same test, along with the Finder, if started by something like launchd. This way, the watchdog would not reboot the machine, even if the Finder quits, and we don't have any potential side-effects arising from stopping a system process.
 +
 
 +
As an aside, 'Riptide' appears to be a codename of sorts for the AppleTV software system. Various elements within BackRow print out debug statements including file/line information, which begin with <tt>/SourceCache/Riptide-xxx/</tt>.
 +
 
 +
===Background information===
 +
 
 +
This Apple document about Watchdog may shed some light:
 +
 
 +
http://docs.info.apple.com/article.html?artnum=106588&coll=cp (However, on the Apple TV, there is no /etc/watchdog.conf, other than what this document is saying)
 +
 
 +
Watchdog is not used in Mac OS X 10.4: look at [http://developer.apple.com/macosx/launchd.html launchd].  This is referring to a software watchdog and is probably unrelated to the rebooting problem.
 +
 
 +
Link to a Google cache (possibly old) output of 'man watchdog' with possibly useful information in it:
 +
 
 +
http://72.14.253.104/search?q=cache:J8bC2hERg9YJ:www.hmug.org/man/8/watchdog.html+Mac+OS+X+Server+Watchdog&hl=en&ct=clnk&cd=16&gl=us
 +
 
 +
[[Category:Software]][[Category:How-to]]

Revision as of 22:21, 11 September 2007

What is Watchdog

Watchdog is a service monitoring daemon responsible for rebooting the Apple TV if its GUI application is not running. Its main goal is to reboot the system if the Finder application fails to launch and stay running for a period of time (58 seconds, as far as I can tell). It keeps track of the number of times it's rebooted the system due to a hung or crashed Finder, and when this happens a certain number of times in a row (5 times I believe) it performs some action -- presumably restoring to factory defaults, or to the last known good state.

There's a kext called AppleTCOWatchdog.kext in the /System/Library/Extensions/ folder.

Brief Watchdog Background

Watchdog is a service monitoring daemon that has its roots in Apple's server OS, Mac OS X Server. Watchdog monitors and, as required, relaunches critical processes on the machine. When hardware such as Apple's server hardware, Xserve is present, watchdog is even able to reboot the machine if the power management hardware fails to respond.

This should not be confused with the "watchdog" program from OS X 10.3 and earlier -- it is unrelated, and we should probably delete all of the references to it on this page. :/

The Ripstop Daemon

Ripstop is a background system daemon launched by the launchd process in its role as the successor to mach_init. Ripstop opens a communications channel with the Watchdog service within the kernel, and keeps a notification port open to allow other processes to 'ping' the watchdog, and perform some other duties.

Ripstop Details

Ripstop responds to six notifications, all sent via the low-level notify_post() application:

  • com.apple.riptide.heartbeat
  • com.apple.riptide.start
  • com.apple.riptide.stop
  • com.apple.ripstop.query
  • com.apple.ripstop.debug

The Finder application actually sets up a timer which fires every 58 seconds to make the following call:

notify_post( "com.apple.riptide.heartbeat" );

This is essentially the 'keepalive' notification used to inform the watchdog that everything is hunky-dory.

Upon launch, ripstop switches to the Frontrow user & group ID, then opens a COM interface to the watchdog service, and creates a notification port with a CFMachPortRef wrapper which it then runs via a CFRunLoop. In the main function, it makes the following calls into the watchdog service:

(*service)->tcoWdSetTimer( service, 500 );
(*service)->tcoWdLoadTImer( service );

These are the actions performed for each notification:

com.apple.riptide.heartbeat:

(*service)->tcoWdLoadTimer( service );

com.apple.riptide.start:

(*service)->tcoWdLoadTimer( service );
(*service)->tcoWdEnableTimer( service );

com.apple.riptide.stop:

(*service)->tcoWdDisableTimer( service );

com.apple.ripstop.query:

(*service)->tcoWdGetCtl( service, &info );    // gets whether its running or not, more or less
if ( info.counterIsRunning )
    notify_post( com.apple.tcowd.ison );
else
    notify_post( com.apple.tcowd.isoff );

com.apple.ripstop.terminate:

(closes the watchdog service interface, presumably quits ripstop process)

com.apple.ripstop.debug:

(enables a debug flag, will now syslog() details when it receives notifications)

[BRSettingsHelper tellWatchdogWeAreUpAndRunning]

This function sends the 'dogy' command to the SettingsHelper tool inside the BackRow framework bundle. It essentially resets the Watchdog's failure counters in NVRAM, since the Watchdog is only interested in failures to launch the interface. Once the interface launches successfully, this function is called and the data is cleared.

The SettingsHelper performs the following tasks at this point:

  • Sets the boot count to zero.
  • Sets the maximum boot count to five.
  • Clears the system reset reason.
  • Clears the remote state.

How to Disable Watchdog

Method One: The Sedative Patch

Phoem has published source code for sedative, a patch for AppleTCOWatchdog application.

Method Two: Manually Disable Ripstop and Watchdog

First disable Ripstop. Doing this and unloading the Watchdog kext have been confirmed to work:

mkdir /etc/mach_init.disabled
mv /etc/mach_init.d/ripstop.plist /etc/mach_init.disabled

Reboot using the following command.

shutdown -r now

Ripstop is now disabled. To disable Watchdog, unload AppleTCOWatchdog.kext:

kextunload -b com.apple.driver.AppleTCOWatchdog

To unload the AppleTCOWWatchdog.kext automatically at startup. add the command to your local startup script. This is recommended as it is best to have Ripstop and Watchdog either both enabled or both disabled. In some cases the rc.local file doesn't exist. A way around it is to use su. (su is a rather dangerous command as it effectively allows you to log in as root so use it wisely!)

Copy /usr/bin/su from your local OS X installation to the same location on the AppleTV.

Then issue these commands

sudo su -
touch /etc/rc.local

Then, after you verified that rc.local exists...

echo "/sbin/kextunload -b com.apple.driver.AppleTCOWatchdog" >> /etc/rc.local

Untested Methods and Other Information

You can attempt to quit the watchdog process. Watchdog is (or at least used to be) "quit" in a special way. Locate the watchdog process and send it a 'SIGTERM' term.

From a 'man watchdog' on a Mac OS X Server:

SIGTERM
	   watchdog forces a complete shutdown when it receives the terminate
	   signal.  The automatic reboot timer will be disabled and all exe-
	   cuting children will be terminated, forcibly (with SIGKILL) if nec-
	   essary.  After all children have terminated, watchdog itself exits.
	   watchdog should always be terminated with this signal instead of
	   the kill signal (SIGKILL) to properly disable the automatic reboot

(Full output of 'man watchdog' sucked from google cache and linked at bottom of page)

Give that a try and report the results here?


Yet another failed attempt:

Auto restart is for automatically rebooting after a power failure and is present also on Mac. You can turn it off using: pmset autorestart 0
As you can see with pmset -g:

System-wide power settings:
SleepDisabled          1
Active Profiles:
AC Power                -1*
Currently in use:
 disksleep      0 
 hibernatemode  0
 displaysleep   0
 powerbutton    0
 sleep          0
 autorestart    0
 hibernatefile  /var/vm/sleepimage

Apparently BackRow.framework tells Watchdog that "we are up and running":

strings /System/Library/PrivateFrameworks/BackRow.framework/Versions/A/BackRow
(...)
BRSettingsHelper tellWatchdogWeAreUpAndRunning

Here is the code needed to call BackRow functions. Note you must add the BackRow framework to your project.

//BRSettingsHelper.h
#import <Cocoa/Cocoa.h>


@interface BRSettingsHelper : NSObject {

}

- (void) tellWatchdogWeAreUpAndRunning;  //This function seems to reset the boot count but does not prevent the machine from rebooting.
- (void) reboot;

@end

And now to test it:

#import <Cocoa/Cocoa.h>
#include "BRSettingsHelper.h"

int main(int argc, char *argv[])
{
    BRSettingsHelper * test = [[BRSettingsHelper alloc] init];

        [test reboot]; 
    
   
    return NSApplicationMain(argc,  (const char **) argv);
    
}

Note that to get this to work, the app had to be run as root.
There is also the key:
_kRUIAutoRestartIntervalKey

which is probably used in one of:

-[RUIPreferences boolForKey:]
-[RUIPreferences boolForKey:withValueForMissingPrefs:]
-[RUIPreferences canSetPreferencesForKey:]
-[RUIPreferences descriptionForKey:]
-[RUIPreferences floatForKey:]
-[RUIPreferences integerForKey:]
-[RUIPreferences objectForKey:]
-[RUIPreferences setBool:forKey:]
-[RUIPreferences setFloat:forKey:]
-[RUIPreferences setInteger:forKey:]
-[RUIPreferences setObject:forKey:]
-[RUIPreferences stringForKey:]

This seems to indicate that the auto reboot interval is stored as a key somewhere. I don't know if this is simply used for the Finder.app or if there is something else on the system that will use this.


SettingsHelper has a reference to /sbin/shutdown -r now

Symlinking /sbin/shutdown to /usr/bin/true makes the shutdown command do nothing.

There's also /usr/sbin/recovery_reboot shell script, which seems to tell OS X to reboot using recovery partition (only this time). Perhaps (pretty doubtful) it is called when watchdog sniffs something bad. Easiest way to check that would be just adding something like:

echo 'oh no, I am being recovery_rebooted' > /blah

and then see if /blah exists after your ATV was rebooted by a watchdog.

How to Implement Watchdog Keepalive

The Finder contains a very simple class (called MEWatchdog) which simply installs a timer which fires every 58 seconds to call a function which does literally the following, in its entirety:

notify_post( "com.apple.riptide.heartbeat" );

This function just posts a distributed notification, so if can literally be posted by anything. Unless the Watchdog inspects the interval between notifications, it's likely that any application can perform the same test, along with the Finder, if started by something like launchd. This way, the watchdog would not reboot the machine, even if the Finder quits, and we don't have any potential side-effects arising from stopping a system process.

As an aside, 'Riptide' appears to be a codename of sorts for the AppleTV software system. Various elements within BackRow print out debug statements including file/line information, which begin with /SourceCache/Riptide-xxx/.

Background information

This Apple document about Watchdog may shed some light:

http://docs.info.apple.com/article.html?artnum=106588&coll=cp (However, on the Apple TV, there is no /etc/watchdog.conf, other than what this document is saying)

Watchdog is not used in Mac OS X 10.4: look at launchd. This is referring to a software watchdog and is probably unrelated to the rebooting problem.

Link to a Google cache (possibly old) output of 'man watchdog' with possibly useful information in it:

http://72.14.253.104/search?q=cache:J8bC2hERg9YJ:www.hmug.org/man/8/watchdog.html+Mac+OS+X+Server+Watchdog&hl=en&ct=clnk&cd=16&gl=us