IRC log for #htc-linux on 20091210

00:00.26makkonenthis would be a lot more helpful if I could get my corresponding logs, and see where the difference between working and non-working are.
00:01.11makkonenyou have adb working and not shutting down?
00:02.12MrPippythat new sms message doesn't make it through to the interface, but it seems to show up consistently after atdt#777
00:02.48MrPippyand yeah i'm using an old kernel (linuxtogo from ~middle october), and usbnet stays connected
00:03.45MrPippynone of the kernel changes in the last 2 months have been useful for me, this runs pretty well
00:03.53ToAsTcfhit shouldnt use data to send text
00:04.45makkonenso it's this: AT< 0000021003080800031000100B0100
00:04.58makkonenthat's either coming out corrupt, or being parsed incorrectly, no?
00:05.35MrPippyit says below that is a voice mail indicator clear--maybe the network just sends those when a call is placed?
00:05.46MrPippyi haven't gotten voice mail in a while (and my indicator is clear)
00:06.42makkonenoh, yeah. the voicemail status does get sent through the sms channels. I remember getting SMSes from 000000 on the vogue way back when.
00:07.30MrPippyhmm this is in /smodem/ppp.log:
00:07.31MrPippyTurning on data
00:07.31MrPippyDone!
00:07.51makkonenwhy is it erroring out on the third or fourth get_neighboring_cell_ids
00:18.37MrPippyalso this is with amss 6150, i'll probably try it with 5200 next
00:21.16*** part/#htc-linux kam187 (n=kam187@81-179-8-102.dsl.pipex.com)
00:21.38*** join/#htc-linux kam187 (n=kam187@81-179-8-102.dsl.pipex.com)
00:23.37MrPippyin-call switching between speakerphone and earpiece works
00:54.31ToAsTcfhMrPippy: u there
00:54.39MrPippyyeah
00:55.35ToAsTcfhok im not getting data but im not getting the  ATDT#777 call either.
00:56.14ToAsTcfhwhen doing echo -e 'ATDT#777\r' > /dev/smd0 it results in nothing
00:56.39ToAsTcfhis it the ril callin for this or what
00:58.16ToAsTcfhis there something i can add or change to insure ATDT#777 is called?
00:58.27MrPippyyeah the ril should dial that
00:58.34MrPippydo you have a logcat -b radio?
00:59.05ToAsTcfhyeah hold up. mine db radio though
01:00.13ToAsTcfhMrPippy: http://pastebin.com/d20fdea43
01:00.39ToAsTcfhcalls work text is fine too just no data
01:02.20MrPippyhmm i don't think we're using the same RIL, yours has cdma stuff and mine has gsm
01:02.39ToAsTcfhyeah... mines a hero
01:03.18ToAsTcfhusing a aosp 2.0 build with cdma settings and stuff
01:03.43ToAsTcfhcdma built 2.0 build
01:04.43MrPippyand your ril came from a droid?
01:04.53ToAsTcfhno
01:05.01ToAsTcfha gsm hero
01:06.16MrPippyit looks like this is where the error is "qmi_send_recv_procedure():QMI timeout (up:   3) 1 time(s)"
01:06.24ToAsTcfhthe cdma ril from my original 1.5 build is hacked to add cdma support. thus why it doesnt do anything but crash everything in 2.0
01:06.27MrPippybut i don't know what that is
01:08.32MrPippyyeah short of disassembling the ril, i'm not sure what you could try
01:09.52ToAsTcfhi can disassembling the ril?
01:11.42MrPippyyeah you could go at it with ida pro or something, but its probably too complicated to really learn anything
01:12.07ToAsTcfhyeah
01:12.31MrPippybeing able to watch everything in and out of  smd0 or smd1 would be more useful but i'm not sure how you could
01:13.01*** join/#htc-linux praxidike (n=praxidik@c-174-56-11-95.hsd1.nm.comcast.net)
01:15.34MrPippyhas htc said anything about releasing the cdma hero kernel code?
01:15.55ToAsTcfhhell no. they suck
01:17.10ToAsTcfhi dont think they have to tell me how to build it.
01:17.47ToAsTcfha board_heroc would be nice though
01:47.55*** join/#htc-linux praxidike (n=praxidik@c-174-56-11-95.hsd1.nm.comcast.net)
01:51.42tmztstrace the rild process
01:51.47tmztnot easy with android stuff though
01:53.23*** join/#htc-linux jeremychang (n=jeremych@61-30-10-70.static.tfn.net.tw)
01:56.55*** join/#htc-linux quietcblongs (n=Administ@c-76-115-181-74.hsd1.wa.comcast.net)
01:57.15quietcblongsToast, you here?
02:05.13*** join/#htc-linux jenericc (i=ebcain@cpe-24-210-123-84.insight.res.rr.com)
02:09.28ToAsTcfhyeah man
02:10.52ToAsTcfhtmzt: i have no clue how to strace. i went and got one to use and looked into it and had no clue as to what it was talkin bout
02:11.23ToAsTcfhquietcblongs: im here
02:11.25tmztattach to the process
02:11.25quietcblongsHey Toast, I read more source today, and I think there are a few things to look/poke at
02:12.04ToAsTcfhquietcblongs: like?
02:12.15quietcblongsHowever, I can't do much when the I run a 1.5 ROM, anytime I echo something to /dev/smd0 locks up my phone
02:12.34quietcblongsdo you know if there is a way to somehow catch the AT commands when running 1.5?
02:12.51ToAsTcfhno
02:13.00quietcblongs1. I think we need to make sure the phone is set to the right Mobile IP profile
02:13.55quietcblongs2. I found that "netcfg rmnet0 dhcp" should be called AFTER sending the "up:..." to /dev/qmi0, if dmesg doesn't say "network start failed"
02:14.42quietcblongsI've pretty much verified #1 with the commands found here;
02:14.43quietcblongshttp://www.softwareconceptsinc.net/members/csp5850-manual/ap-at.html
02:15.04quietcblongshowever, after settting the MIP and everything else, the up command sent to qmi0 still fails
02:15.40tmztdhcp? not likely
02:16.01quietcblongsno?  should I just do a rmnet up?
02:16.08tmztcan you tcp dump while bringing it up on the working rom?
02:16.15tmzttcpdump -i rmnet0
02:16.28tmztnot sure what the ppp is being used for
02:16.35tmzthave you straced that?
02:16.38quietcblongsI doubt stock is doing ppp
02:16.45tmztactually, try attaching linux ppp to it
02:16.55tmztI think it's might be using LCP/IPCP for ip address
02:17.11quietcblongsyou mean tether?
02:17.21quietcblongsvia usb? and then do a dialup connection?
02:17.41tmztno
02:17.52tmzttry attaching it to whatever rild-ppp attaches to
02:17.57tmztuse lsof to find it
02:18.05tmztyou will need a chroot and bind mount proc and sysfs for this
02:18.48*** join/#htc-linux x29a (n=x29a@unaffiliated/x29a)
02:19.21quietcblongshmm, I'll need to compile those...  lucky for me, I do have a working build environment.  Is there a reference that talks about doing what you said in more detail?
02:19.40tmztget debian
02:19.43tmztmuch easier
02:19.47tmztas a chroot
02:19.53tmztsaurik has instructions
02:19.56tmztforget the X/vnc stuff
02:20.26tmzthigh-rez: can you join #ofono sometime?
02:20.33quietcblongsI took a look and is rild-htc what we're trying to attach to?
02:20.44tmztyes
02:20.54tmztlsof that with lsof -p `pidof rild-htc`
02:21.03tmztgive me the device nodes it has open
02:21.04quietcblongsin adb shell right?
02:21.15tmztif you must, debian chroot is preferred
02:21.35quietcblongsok, I'm not familiar with chroot, I'll need to do some reading...
02:22.25tmztsaurik
02:22.28tmztsearch for that
02:22.35tmztfollow the instructions until the vnc stuff
02:39.19*** join/#htc-linux jeremychang_ (n=jeremych@61-30-10-70.static.tfn.net.tw)
02:47.43MrPippynice wifi is working on diam500
02:49.25AstainHellbringnice MrPippy
02:49.57tmztyeah
02:50.29MrPippya lot easier than the first time i did it a few months back with tiwlan
02:51.20MrPippyalthough i had to start and stop wifi twice, first time it scanned but wouldn't join a network, second time it joined the "remembered" network
02:59.36*** join/#htc-linux toumei (n=tmclane@c-98-197-210-171.hsd1.tx.comcast.net)
03:18.37*** join/#htc-linux CVirus (n=Satan@196.205.192.81)
03:18.43*** part/#htc-linux CVirus (n=Satan@196.205.192.81)
03:19.19*** join/#htc-linux KonvIRC_ (n=blindaue@ibis.u-strasbg.fr)
03:20.49*** join/#htc-linux x29a (n=x29a@unaffiliated/x29a) [NETSPLIT VICTIM]
03:20.49*** join/#htc-linux kam187 (n=kam187@81-179-8-102.dsl.pipex.com)
03:20.49*** join/#htc-linux MrPippy (n=pip@adsl-75-36-53-28.dsl.sndg02.sbcglobal.net) [NETSPLIT VICTIM]
03:20.49*** join/#htc-linux Brenton (n=chatzill@c122-107-100-34.blktn5.nsw.optusnet.com.au) [NETSPLIT VICTIM]
03:20.49*** join/#htc-linux Kevin21 (n=Kevin2@207-172-165-101.s101.tnt1.nywnj.ny.dialup.rcn.com) [NETSPLIT VICTIM]
03:29.33ToAsTcfhtmzt: ive been trying to stace with no luck.isthis stace gonna work for what were doing?http://benno.id.au/blog/2007/11/18/android-runtime-strace
03:33.42*** join/#htc-linux MatBeez (n=MatBee@d24-150-35-2.home.cgocable.net)
03:36.31ToAsTcfhquietcblongs: whats ur status? got debian up yet?
03:38.53quietcblongsno
03:39.37quietcblongsI'm trying to do lsof first, but while that is going, I've poked around /prod/<pid for rild> with Fresh's ROM, and found the rild and rild-debug sockets fd's
03:40.08quietcblongsrunning debian on my phone is going to be later if I can't get anywhere with tcpdump/lsof
03:40.25*** join/#htc-linux toumei (n=tmclane@c-98-197-210-171.hsd1.tx.comcast.net)
03:41.06ToAsTcfhyeah iim trying to strace some things but for the life of me cant get it to work
03:50.51MrPippystrace -p (pid of rild) doesn't work?
03:51.54ToAsTcfhstrace -c -p rild -o /sdcard/strace.txt
03:52.08quietcblongstcpdump -i rmnet0 just shows ARP request as the first packet
03:52.31quietcblongsbasically means, tell me the gateway MAC address (I think..)
03:53.05MrPippyrmnet0 is the interface for the data connection?
03:53.13quietcblongsyes
03:54.04quietcblongsI'm trying to reverse engineer whats going on in a working Hero CDMA ROM, and bring that to an AOSP 2 build I have that runs already, but data doesn't work, while voice/sms does.
03:54.09ToAsTcfheven if u setprop the ips to it and the gw it results in nothing
03:55.03ToAsTcfhi left the old 2.1 build. this build has more hope i think
03:55.23ToAsTcfhits cleaner for sure
03:55.28quietcblongsthe setprop is done by the code AFTER the ips are set via the black box, from reading the code.
03:56.04ToAsTcfhim talkin bout in 2.0
03:56.14ToAsTcfhthere not set at all
03:56.54quietcblongsright, because the network didn't come up.  the code checks if qmi0 somehow sent back the ip and gw, and if it doesn't get anything/errors out, it won't set those props
03:58.50ToAsTcfhthats what i was thinking. but even forcing them and putting rmnet0 up still does nothing. for some reason were not getting the whole #777 action to start everything in motion
03:59.19ToAsTcfhbut u say the comand is in the ril so wtf
04:01.10ToAsTcfhthe ril in ur build. is it one u built while making the build?
04:01.21quietcblongsyes
04:01.28quietcblongsyou're talking about rild?
04:01.32ToAsTcfhso its universal
04:01.37quietcblongsyes
04:02.10quietcblongsI read a lot of code in the last few days...
04:02.28ToAsTcfhwhat was it lib-ril used from 2.1?
04:02.44quietcblongsyes, the libril_htc from the leaked 2.1 rom
04:03.05quietcblongsbascially, here is how the setup goes in the 2.0 build
04:03.09ToAsTcfhthe one from tur build didnt weork?
04:03.48ToAsTcfhits prolly our kernel
04:04.14quietcblongsI need to test a 1.5 ril on my 2.0 more
04:04.41ToAsTcfhdidnt u do that last night
04:04.51quietcblongsI think everything is fairly the same from the rild and down
04:04.56ToAsTcfhu said it kept crashin
04:05.32quietcblongsit was, but I think its because I didn't set it to not retry as often
04:05.47quietcblongsso my AT commands was probably clashing with what the OS was trying to do itself
04:05.48ToAsTcfhok
04:06.55ToAsTcfhi know the props for the rmnet ip have changed since 1.5
04:07.42ToAsTcfhnet.rmnet0.dns1 now its net.dns1
04:07.58MrPippymakkonen: the ril we've been using, was it built straight from gitorious, or does it have patches?
04:08.01quietcblongsI don't know if the props are that important as long as getting rmnet0 up
04:10.02ToAsTcfhi can get rmnet up but even then it still wont conect
04:10.43ToAsTcfheven with the ips. maybe if the ril does it instead itll work
04:10.47ToAsTcfhidk
04:11.40ToAsTcfhMrPippy: which strace do u use?
04:11.42quietcblongswell, bringing up rmnet0 manually doesn't do a who lot.  its when you can get it to come up through /dev/qmi0.  somehow, the phone gets data back and sets up the network with it
04:11.47ToAsTcfhany strace?
04:11.53MrPippyi haven't used strace yet
04:12.01MrPippyour ril is open source, so that is very helpful
04:12.44ToAsTcfhi see... qmi is errored in the logcat also
04:15.02ToAsTcfhMrPippy: lucky bastards!!! lol i never thought id say that about a diam500 user trying to get android  running. i was there for the frustration lol
04:16.49ToAsTcfhMrPippy: is Tenny still trying to get things working too.? i havent heard from him in a while
04:17.08quietcblongsis the diam500 msm76xx based?
04:17.16MrPippytenny?
04:17.21MrPippyand diam500 is msm7501a
04:17.40ToAsTcfhtenny from xda
04:18.38ToAsTcfhits been like 3 months since ive heard from him. i guess he dipped on the project
04:20.11MrPippyyeah looks like he's still active on xda, just nothing linux
04:20.35ToAsTcfhhmm
04:20.49MrPippytheres a new thread on xda of diam500 people looking for android, gonna go introduce myself
04:21.23ToAsTcfhi seen that a week or so ago
04:22.33ToAsTcfhi think they got booted from the old thread. when i left they were trying to organize the thread better
04:23.37MrPippythat thread is just a monster...it hurts inside every time i see the entire collective knowledge on some subject is a 600-page xda thread
04:24.00ToAsTcfhbut no matter what as long as something gets fix on another device the diam500 get broken because of it. lol
04:24.58ToAsTcfhthe diam500 needs its own board and everything
04:25.05MrPippyyeah the diam500 hasn't worked without patches since the msmsdccid kernel parameter got banished
04:25.21MrPippybut even a 2 month old kernel works much better than what i have right now from the gitorious tree
04:26.03ToAsTcfhi never could get it to boot with sqfs
04:26.19ToAsTcfheven with ur config
04:30.54ToAsTcfhquietcblongs: im out man, i gotta get to bed. i got some ideas for 2morrow. talk to u then
04:32.12ToAsTcfhMrPippy: take it easy and good luck.
04:32.14quietcblongsl8t
04:40.20makkonenMrPippy: I believe that ril is what's up on gitorious. I didn't build it myself, phh just sent me a link to it on his server.
04:59.34*** join/#htc-linux rashire (n=ed1112wa@pool-98-114-89-30.phlapa.fios.verizon.net)
04:59.56*** join/#htc-linux goxboxlive (n=jrs@mail2.hjellnesconsult.no)
05:22.01*** join/#htc-linux makkonen (n=makkonen@cpe-66-69-229-9.austin.res.rr.com)
05:33.06*** join/#htc-linux droid001 (n=g1@p4FDC98B1.dip.t-dialin.net)
05:33.13*** join/#htc-linux jeremychang (n=jeremych@61-30-10-70.static.tfn.net.tw)
06:01.20MrPippymakkinen: looking at that source is really useful, after the #777 it waits 20 seconds before running pppd, and then checks the error code (incorrectly i think), and declares success
06:14.37*** join/#htc-linux zz_rosseaux (i=znc@129-167-19-84.nbiserv.com)
06:20.22*** join/#htc-linux praxidike (n=praxidik@c-174-56-11-95.hsd1.nm.comcast.net)
06:59.59MrPippyhmm the ril runs "/bin/pppd /dev/smd1", but for me "cat: can't open '/dev/smd1': No such device"
07:02.21quietcblongsMrPippy: do a "ls /dev/s*", you might not have that device
07:03.11MrPippyi have all the devices (0, 1, 7, 27) but the only working one is 0
07:04.32quietcblongstry /bin/pppd /dev/smd1 noauth local
07:05.36MrPippyit just exits with return value 7, from the man page "The serial port could not be opened."
07:06.53*** join/#htc-linux kvaster (n=kvaster@live.bn.by)
07:09.10quietcblongshmm, not sure what to do about that error then
07:11.10MrPippyyeah i might have to put printks all over the smd code
07:12.40quietcblongsI just straced the stock hero cdma's rild and got some leads, but I'm looking for that one command that is sent to HTC's ril that does all the stuff I can now see in making the data connection.  I'd rather not do a hatchet job and just hack all that onto my aosp 2.0 build
07:27.56*** join/#htc-linux mattias (n=mattias@84-119-75-240.dynamic.xdsl-line.inode.at)
07:38.45MrPippyvery weird, before starting android the smd devices have major number 253, but after android starts they have major 254
07:39.41*** join/#htc-linux kiozen (n=oeichler@p54920CDB.dip0.t-ipconnect.de)
07:54.21*** part/#htc-linux quietcblongs (n=Administ@c-76-115-181-74.hsd1.wa.comcast.net)
08:04.07*** join/#htc-linux BabelO (n=fcr@unaffiliated/babelo)
08:04.42*** join/#htc-linux kvaster (n=kvaster@live.bn.by)
08:14.03*** join/#htc-linux jenericc` (i=ebcain@cpe-24-210-123-84.insight.res.rr.com)
08:43.16*** join/#htc-linux jenericc (i=ebcain@cpe-24-210-123-84.insight.res.rr.com)
09:01.49*** join/#htc-linux jenericc` (i=ebcain@cpe-24-210-123-84.insight.res.rr.com)
09:29.41*** join/#htc-linux luminoso_ (n=lumos@av-217-129-139-239.netvisao.pt)
09:30.40*** join/#htc-linux Captnoord (n=Captnoor@145.74.216.254)
09:43.31*** join/#htc-linux pjottrr (n=phuisken@dhcp-077-249-139-228.chello.nl)
09:47.56*** join/#htc-linux toer (i=tore@179.81-166-86.customer.lyse.net)
09:52.54*** join/#htc-linux marex (n=marex@78.128.198.52)
09:56.16*** join/#htc-linux luc_ (n=luc@89-115-128-35.cl.ipv4ilink.net)
10:00.10*** join/#htc-linux kvaster (n=kvaster@93.84.112.80)
10:25.21*** join/#htc-linux leobaillard (n=leobaill@leobaillard.org)
10:57.02*** join/#htc-linux Squarc (n=Squarc@82.217.32.29)
11:06.28*** join/#htc-linux x29a (n=x29a@unaffiliated/x29a)
11:18.32*** join/#htc-linux zz_rosseaux (i=znc@129-167-19-84.nbiserv.com)
11:31.00*** join/#htc-linux leobaillard (n=leobaill@leobaillard.org)
11:39.32*** join/#htc-linux MethoS- (n=clemens@134.102.106.250)
11:42.40*** join/#htc-linux zz_rosseaux (i=znc@129-167-19-84.nbiserv.com)
11:47.01*** join/#htc-linux balans (n=Gebruike@212-123-149-239.ip.telfort.nl)
12:05.32*** join/#htc-linux itchy8me (n=itchy8me@ip80-116-211-87.adsl2.static.versatel.nl)
12:06.14*** join/#htc-linux GNUtoo (n=GNUtoo@host30-159-dynamic.44-79-r.retail.telecomitalia.it)
12:31.29*** join/#htc-linux phh_ (n=quassel@4be54-3-82-228-187-43.fbx.proxad.net)
12:41.18*** join/#htc-linux GeekLad (n=GeekLad@adsl-82-3-110.jax.bellsouth.net)
12:44.53*** join/#htc-linux zz_rosseaux (i=znc@129-167-19-84.nbiserv.com)
13:02.48*** join/#htc-linux jenericc (i=ebcain@24.210.123.84)
13:10.34*** join/#htc-linux Lodroid (n=not@217.202.70.101)
13:59.53*** join/#htc-linux zz_rosseaux (i=znc@129-167-19-84.nbiserv.com)
14:02.30*** join/#htc-linux x29a (n=x29a@unaffiliated/x29a)
14:08.00makkonenMrPippy: Disable USB_FUNCTION_DIAG in the defconfig. When it initializes, it takes up /dev/smd1 and keeps it from being initialized by smd_7500 for radio function, I think. Or you could do it in the code at drivers/usb/function/diag.c
14:36.26*** join/#htc-linux davep (n=dp@CPE-124-188-210-63.sfcz1.cht.bigpond.net.au)
14:38.00*** join/#htc-linux davep (n=dp@CPE-124-188-210-63.sfcz1.cht.bigpond.net.au)
14:47.44*** join/#htc-linux AstainHellbring (n=AstainHe@unaffiliated/astainhellbring)
14:47.44*** join/#htc-linux balans (n=Gebruike@212-123-149-239.ip.telfort.nl)
15:02.26*** join/#htc-linux sdt555 (n=titus@147.145.40.44)
15:07.59*** join/#htc-linux GoogleWaveGuy (n=GoogleWa@adsl-82-3-110.jax.bellsouth.net)
15:15.18*** join/#htc-linux GoogleWaveGuy (n=GoogleWa@adsl-82-3-110.jax.bellsouth.net)
15:15.23*** join/#htc-linux GoogleWaveGuy (n=GoogleWa@adsl-82-3-110.jax.bellsouth.net)
15:15.57*** join/#htc-linux GoogleWaveGuy (n=GoogleWa@cpe-66-69-229-9.austin.res.rr.com)
15:16.23GeekLadfromGooglfor lack of a better nick, I defaulted it to GoogleWaveGuy
15:16.40GeekLadfromGooglthe applet requires a nick to load
15:18.42*** join/#htc-linux AnotherGoogleWav (n=GoogleWa@c-24-18-252-54.hsd1.wa.comcast.net)
15:19.30*** join/#htc-linux AnotherGoogleWav (n=GoogleWa@adsl-82-3-110.jax.bellsouth.net)
15:19.42*** join/#htc-linux GoogleWaveGuy (n=GoogleWa@adsl-82-3-110.jax.bellsouth.net)
15:20.47*** join/#htc-linux NexVision (n=a@c-76-109-33-88.hsd1.fl.comcast.net)
15:55.41*** join/#htc-linux kvaster_ (n=kvaster@93.84.112.80)
16:09.58*** join/#htc-linux catfishk (n=catfishk@c-76-105-138-218.hsd1.or.comcast.net)
16:12.51catfishkis anyone else having issues with the "u" key not working on RAPH800 with the latest Android images?
16:14.28makkonenall android images. all non-android images, too.
16:14.59makkonenit's a kernel issue. keyboard driver's just a little busted.
16:16.04catfishkoh ok
16:16.29makkonenit teaches you just how important the U key is in modern computer usage.
16:17.46catfishkit certainly does.  is there another way to get root without 'sudo' or 'sudo gainroot'?
16:18.40*** join/#htc-linux kiozen (n=oeichler@p54920CDB.dip0.t-ipconnect.de)
16:19.27makkonenmy method was to make a file with the text 'su' and put it on my sd card. then I named it 's', and just would go to /sdcard and hit ./s
16:20.00makkonenother people have remapped their key layout so that they'd have a function key remapped to u. I haven't looked into how to do that yet.
16:20.22*** join/#htc-linux leobaillard (n=leobaill@leobaillard.org)
16:24.35catfishkah, a little script for it.  i will try that
16:25.36makkonenyeah. in android, as far as I can tell, shell scripts seem to complain a bit when you format them correctly. so just put the command in a text file.
16:26.01makkonen(I might've just been formatting my shell scripts incorrectly. But just simple text works.)
16:26.03catfishkok sure
16:46.00*** join/#htc-linux ali1234 (n=al@robotfuzz.co.uk)
16:54.36catfishkmakkonen:  i ran ifconfig as root- no ppp0 with cricket though the little 3G icon is there
16:56.49makkonenhuh
16:57.06makkonenhave you tried disabling data in winmo before booting into android?
16:58.09catfishki have. i don't imagine it's the proxy not bringing it up.  probably something in my startup.txt.  should i create a new APN?  i have been modifying the default Android APN since my custom APNs aren't sticking
17:00.24makkonenthis is out of my wheelhouse. I don't know what, if any, effect changing the APN has in cdma.
17:02.15catfishkin your kernel the default Android APN is there, where as in the others' it wasn't
17:02.35catfishkand the little 3G icon too
17:02.43makkonenhuh
17:03.48makkonenI had the default android APN coming up on kernels that both had and lacked data... but I never checked earlier kernels to see if it wasn't there.
17:04.01catfishki will keep playing.  where does ppp0 come from- is it brought up by Haret/startup.txt during boot, or by Android when i try to connect?
17:04.28makkonenI don't know what causes the 3g icon to come up -- it came up for me on kernels that didn't even have the data channel enabled.
17:05.02makkonenppp0 is brought up by the RIL sometime during android's boot process.
17:05.50catfishkdo you think it is safe to say if it isn't up at boot, it isn't coming up?
17:06.10catfishkifconfig ppp0 says no such device
17:08.42makkonenI think that's mostly safe to say. I'm not sure it loads the data connection right on boot -- you might need to manually start something that transfers data -- but if it doesn't form the ppp device at that point, I don't think it'll happen.
17:09.44makkonenI'm mostly guessing on these things, btw
17:10.16catfishkcool.  i used your trick to get root so i can play ball now
17:10.24catfishkthanks
17:10.40makkonenI'm trying to get USB stable now, so we can run ADB and get log data as it boots. that should (could) clarify things.
17:12.02catfishkthat would definitely be a help
17:13.11makkonenyeah. without good debug data, we are lost. :-)
17:13.47catfishk;p.  off to work.  i will post later if i get some data
17:13.57makkonengood luck
17:18.12tmztmakkonen: 3GIND
17:18.58makkonenthat's the signal to bring up the 3g symbol?
17:20.03tmztfrom the modem I think so
17:20.08tmztit's an HTC thing
17:22.43makkonenhuh. oh. I guess that makes sense. even if the data channel is nonfunctional, if that comes over the AT channel, it thinks everything's happy.
17:23.01tmztyeah
17:23.10tmztbecause you are in a 3g area
17:23.19tmztwhich is what the indicator is for
17:23.38makkonenah. ok. so not at all a good way to determine if data's working.
17:24.07*** join/#htc-linux bronek (i=bronek@082139015142.jeleniagora.vectranet.pl)
17:24.08tmztright
17:24.25tmztare you writting/working on a ril?
17:24.31makkonenno
17:24.32tmztotherwise don't worry about that
17:24.51tmztyou can do COLP or something to see if the fake context is up
17:25.05tmztfor cdma
17:25.07makkonenwell, someone was just asking about the 3g icon. I didn't know why it would come up.
17:25.23tmztwe need cdma rilj
17:25.30tmzteverything else is a work around
17:26.25makkonenI'm not spending much thought on it. right now I'm trying to figure out where usb broke.
17:26.33makkonenwhat does the rilj do?
17:27.13makkonenand, I assume, one has to be coded from scratch? the ones from existing cdma devices won't do?
17:30.40*** join/#htc-linux Squarc (n=Squarc@82-217-32-29.cable.quicknet.nl)
17:36.13tmztrilj is the java side
17:36.28tmztno, it's open but I have no clue where the source for hero cdma is
17:36.40makkonenah
17:36.59tmztthe issue is framework, I don't think you can use pre 2.0 rilj with 2.0
17:37.33makkonenright
17:40.17*** join/#htc-linux marex (n=marex@vasut.kolej.mff.cuni.cz)
17:48.35parmasterhas anyone found a cheap place to buy the T7272 version of the raphael (international version)?
17:52.37parmasterraph100 i guess
18:01.31*** join/#htc-linux toi (n=toi@d54C2A96D.access.telenet.be)
18:03.25*** part/#htc-linux sdt555 (n=titus@147.145.40.44)
18:05.59*** join/#htc-linux kvaster_ (n=kvaster@live.bn.by)
18:07.19*** join/#htc-linux Captnoord (n=Captnoor@dc5147a47b.adsl.wanadoo.nl)
18:07.43tmztparmaster: hey
18:07.50tmztsoon I would think
18:07.56tmztas tp2 is replacing them
18:08.02tmztI've got my vzw tp2
18:10.27AstainHellbringtmzt he's asking for gsm tp
18:11.33*** join/#htc-linux _LittleJ (n=linuz@82.78.185.26)
18:14.31tmztI know
18:14.34tmztof course
18:18.46*** join/#htc-linux BabelO__ (n=fcr@lun34-2-82-238-28-28.fbx.proxad.net)
18:28.26*** join/#htc-linux MrPippy (n=pip@adsl-75-36-53-28.dsl.sndg02.sbcglobal.net)
18:38.05*** join/#htc-linux Squarc (n=Squarc@82-217-32-29.cable.quicknet.nl)
18:39.09*** join/#htc-linux GlemSom (n=glemsom@0x5da34bca.cpe.ge-1-1-0-1105.sdnqu1.customer.tele.dk)
18:47.40phhtmzt: have you seen that there is a 1.2k$ bounty for rhod ? :p
18:47.53makkonenwow
18:48.16tmztfor rhod what?
18:48.28tmztChanServ:
18:48.49phhandroid on rhod sorry
18:49.03*** join/#htc-linux swc|666 (n=infidel2@unaffiliated/swc666/x-4934821)
18:49.18tmztlevel of functionality?
18:49.40phhwell, for the full 1200k$ it needs to be a ROM :p
18:49.51tmztof course
18:50.08GeekLad1200k$?  that's $1.2 million
18:50.13phhoops
18:50.18phh-k
18:50.20GeekLadlol
18:50.36tmztyeah, HTC might pay attention for a million
18:50.40GeekLadhehehe
18:50.42tmzthaha
18:50.44GeekLadindeed
18:50.59phh:)
18:51.04tmztI was talking with someone about a commercial installer
18:51.09tmztto make nav work
18:51.24tmztnot to restrict code access, but for the fit and finish
18:51.37tmztstill only present on some of the dzo stuff
18:52.33tmztI think cyanogen downloads are still an important argument though
18:52.51tmztthe interest in 'rooted' android devices
18:52.57tmztnow including Droid
18:53.34tmztwe need a small proxy to interface rild to ofono by the way to really fix the issues with legacy
18:53.53tmztas well as time resources for a Qi port, mddi fix, and so many other things
18:54.22tmztdzo says nbh can't flash yaffs2
18:54.26tmztwith our spls
18:54.42tmztthat means we will need a recovery partition like android evices
18:54.50tmztthat can initialize the rootfs
18:54.50phhouch
18:55.42tmztand an initrd
18:55.51phhwe would maybe first need clean working usb ? :D
18:55.52tmztwhich I had hoped to avoid
18:56.04tmztwhat's wrong with usb exactly?
18:56.29tmztthe diag thing is annoying
18:56.30phhrandom, not feature full
18:56.39tmztI debugged with printks in smd-pen
19:04.32tmztis adb that useful?
19:04.42tmztmaybe a serial console would be better?
19:04.48tmztserial over usb
19:04.57tmztor fixing the gadget driver
19:05.07phhadb is nice because it do shell + file transfer+java debugger all in one
19:05.11tmztwhich as a composite is hard to set up the pdata for
19:05.17tmztotherwise should work fine
19:05.32tmztbut for early debiugging
19:05.40tmztwhy do you need it
19:06.01tmztyou can logcat over telnet and launch telnetd (swetland's) from init.rc
19:06.55phh(s/telnet/usbnet/)
19:07.11tmzttelnet with usbnet
19:07.17phhI guess I'll do that
19:07.19makkonenhow do you logcat over telnet?
19:07.26tmzttype logcat
19:07.34makkonenoh. that's easy.
19:07.45phhyou can also do from computer ADB_HOST=blabla adb logcat
19:07.47phhor something like that
19:07.55makkonenis there any buffer for the logs in /dev/log/ ?
19:08.01tmztjust disable functions except ether
19:08.02tmztyes
19:08.05tmzttrue
19:08.21tmztmakkonen: klogd if you install the busybox version
19:08.30phhtmzt: anyway I first want to make a single usb file for all boards
19:08.36phhevery board has different default usb setting ...
19:08.49tmztyeah
19:09.00tmztbut we should really use gadget
19:09.11tmztand support rndis for windows users
19:09.12phhcompositing would be cool
19:09.19tmztcompositing?
19:09.26phhmultiple device types at the same time
19:09.30tmztright
19:09.36tmztbut no good support in windows
19:09.43tmztthat's why they switch product
19:09.50phhoh ok
19:12.10makkonenhow difficult is it to get usbnet functional in windows (7, specifically)? Anyone know? I'm trying to get adb working because that I already have up and running in windows.
19:12.36*** join/#htc-linux boogeyman (n=boogeyma@unaffiliated/boogeyman)
19:12.49makkonenand I could just teach myself how to route the usb to my linux virtual... but for some reason that seems scary to me.
19:12.56makkonenalso, prone to failure.
19:15.25tmztjust use adb over ip
19:15.34tmztand proxy through the linux version
19:15.42tmztsame env as you posted I think
19:28.49*** join/#htc-linux onen|openBmap (n=quassel@vbo91-1-89-87-201-85.dsl.club-internet.fr)
19:37.15*** join/#htc-linux balans (n=Gebruike@212-123-149-239.ip.telfort.nl)
19:39.52ToAsTcfhtmzt: i was only able to strace rild. rild-htc wouldnt work and rild-ppp wouldnt either.
19:40.47tmzthmm
19:40.56tmztand lsof?
19:41.02ToAsTcfhthat in 2.0 thiough
19:41.17ToAsTcfhi couldnt get that to work
19:41.28tmztuse debian
19:41.38tmztsaurik site
19:42.13ToAsTcfhyeah i downloaded it just never got to putting it on
19:42.58tmztmount -o bind /proc /debian/proc
19:43.06tmztmount -o bind /sys /debian/sys
19:43.09tmztfirst
19:44.08ToAsTcfhok
19:45.32ToAsTcfhi gotta head back to work now but when i get off at 5 ill prolly get debian up and running
19:46.12ToAsTcfhim guessing this is the last resort?!
19:46.28ToAsTcfhif this wont do it nothing will kinda thing
19:54.27*** join/#htc-linux AstainHellbring (n=AstainHe@unaffiliated/astainhellbring)
20:15.25phhtmzt: there is some gadget driver for msm7200 in current source tree, do you know if it works ?
20:17.51tmzt\eah
20:18.18phhis that '\' supposed to be a 'y' ?
20:24.50*** join/#htc-linux Dinde (i=kayser@sur-internet.net)
20:27.35*** join/#htc-linux dcordes (n=dcordes_@unaffiliated/dcordes)
20:27.56*** join/#htc-linux zz_rosseaux (i=znc@129-167-19-84.nbiserv.com)
20:35.24tmztno I don't know if there any devices without it working
20:35.39tmztbut it's used in qualcomm and the newer android gits
20:43.13*** join/#htc-linux TitanMKD (n=aa@vaf26-4-88-176-72-126.fbx.proxad.net)
20:43.30TitanMKDhello
20:45.15TitanMKDanyone has a simple hint to connect Android/linux phone on internet (using PC) through USB ?
20:45.36TitanMKDlike WinMo
20:48.36*** join/#htc-linux GNUtoo (n=GNUtoo@host30-159-dynamic.44-79-r.retail.telecomitalia.it)
20:52.29*** join/#htc-linux MatBee (n=MatBee@d24-150-35-2.home.cgocable.net)
21:10.22MrPippymakkonen: i run ubuntu in vmware on my mac and route usb to that, it works great
21:10.23MrPippyi
21:10.46MrPippyi would really like to see a dmesg from a raph800 with working data, just to see what smd channels are being allocated
21:13.02makkonenoh, you weren't here.
21:13.55makkonendisable USB_FUNCTION_DIAG in the defconfig, or directly in drivers/usb/function/diag.c
21:14.04StarLitewhere can you see your RAPH version?
21:14.21StarLitedevice info only sais touch pro 2
21:14.22StarLite...
21:15.11StarLiteRHO100 prolly then (T7373)
21:16.10tmztrhod100
21:16.18makkonenfor some reason, it takes up the same smd1 channel as data, and causes data not to come up.
21:16.18makkonenStarLite: pop the battery, it should be listed under there.
21:16.36StarLiteah ok :)
21:16.44tmztyes, and it's an easy fix
21:16.48StarLiteIt used to show me HERM100 on my hermes :P
21:16.49tmztwhy is this still an issue
21:17.05tmztif we need to ifdef it we will do that so we don't have to tell everybody how to fix it :)
21:17.24makkonenwhich, the USB_FUNCTION_DIAG?
21:18.06tmztToAsTcfh: we are going to try to use ofono with a proxy for cdma if you want to join in on that
21:18.12tmztbut we need somebody to write the proxy
21:18.36tmztand of course we still need to know how to negotiate ip and bring up the rmnet
21:38.08MrPippydisabling USB_FUNCTION_DIAG worked, so pppd runs and brings up ppp0 (with an IP), but the connection doesn't actually work
21:38.46makkonenhuh. that's a new one.
21:39.00phhMrPippy: what means "doesn't actually work" ?
21:39.08makkonenconnection doesn't work, or connection doesn't work in android apps?
21:39.46MrPippyscratch that, its working now :-)
21:39.51phh.
21:39.56makkonensweet
21:39.59leviathanGNUtoo: hi
21:40.03leviathanfollowing problem
21:40.13leviathanthe samsung qdsp5-driver
21:40.22leviathanand the newer rpc-server do not work together
21:40.33tmztMrPippy: from an android perspective?
21:40.40tmztif you added defaultroute to the pppd line
21:40.46tmztyou should only need to set the dns in android
21:41.05MrPippyyeah it's all working in android now
21:41.06leviathantrying to solve the depencies and port it to the newer kernel (old rpc and old adsp) downgradet the kernel in an inacceptable dimension
21:41.25makkonenah. It looks like this is the commit that brings down usb function in my raph800: [f8a613e258a5601156f266de3fc4391c67d3dae7] Add a htc_memory_smem.fake kernel parameter to fake a charger presence.
21:41.32makkonenI love you, git bisect
21:41.34phhmakkonen: oO
21:41.45leviathanGNUtoo: I'll go sleep now, but I'll tinker around until it runs
21:41.51leviathantomorrow or so
21:42.09TitanMKDanyone know why kernel use Git when SVN is ten 10 more easier to use ?
21:42.10makkonenI haven't actually tested it yet, but MrPippy said that it was something about charger that showed up on logcat before the usb went down.
21:42.33tmzthah, ok
21:42.34phhoh right
21:42.41MrPippyyeah that makes sense now
21:42.43makkonenbecause Linus Torvalds laughs at the word 'easy'?
21:43.05tmztI need to check that htc msmfb bisect now
21:43.06TitanMKDmakkonen yes maybe ;)
21:43.07phhTitanMKD: I find git easier to use than svn -_-
21:43.19phhtmzt: oh don't worry it's not hard to find which one broke it
21:43.24tmzt19:24 < phh> git diff
21:43.24tmzt5b7c96eddecbca3f24d19b064f5e738174b43542..7db6fc5ab790bc7473a151b5d6de625697a413e2 -- htc_fb_console.c
21:43.48phhmeaning I broke it in 7db6fc5ab790bc7473a151b5d6de625697a413e2
21:43.52TitanMKDphh it is a real mess to clean local source when i do not want to keep my change and checkout the files of the rep
21:44.21phh?
21:44.28tmztmachtype check? thanks :)
21:44.33TitanMKDphh on svn i just need to delete my local file and update ...
21:44.40phhtmzt: yes but it doesn't work.
21:44.51phhTitanMKD: and with git you have to do git checkout
21:44.53phhomg it's SO hard
21:44.53tmztwhat did you do?
21:45.01*** join/#htc-linux NexVision_pIRC (n=pocketir@m3c5536d0.tmodns.net)
21:45.14TitanMKDphh but it doesn't work sometimes
21:45.16tmztvga worked fine for what it is
21:45.18tmztI think
21:45.21phhtmzt: I tried to if(machine_is*()) it, but it didn't work as expected and I commit even if it didn't work, i should have done that
21:45.21TitanMKDphh just strange
21:45.25tmztor cr2 already fixed this in his .exe
21:45.36phhshould*not*
21:45.36tmztno, we should all have branches
21:45.43tmztreid99: the earlier linus and git question
21:45.49tmztre,
21:46.08*** join/#htc-linux MethoS- (n=clemens@134.102.106.250)
21:46.12tmztI think I'm using topa machtype
21:46.18tmztwe need to register 400 and 500
21:46.24phhTitanMKD: as says tmzt, the proper way is to commit often and revert when you're not okay with your patches
21:46.25tmztplease don't have a generic cdma one this time
21:46.30tmztthat was very confusing with raph
21:46.41tmztcommit on your own branch
21:46.48tmztwe all need some discipline
21:46.55phhyes
21:47.01tmztlet's put htcfb in the pdata then
21:47.10tmztwiat
21:47.17tmztwe can't we need the console_initcall
21:47.23TitanMKDphh yes it is just i do not use often git
21:47.36tmztwe can get our resources from their if we have a constant struct
21:47.41tmztextern
21:47.50TitanMKDphh but i really prefer diff with something human like WinMerge or TortoiseMerge with a GUI ;)
21:48.01phhTitanMKD: you mean like gitk ?
21:48.08tmzttry qgit or whatever
21:48.09tmztyeah
21:48.11TitanMKDphh hmm never teste this one
21:48.16tmztbut it's fonts are bad
21:48.22phhit's tk :p
21:48.32tmztthen use gtk/qt tk bindings
21:48.40TitanMKDphh my prefered is Winmerge on win$ I have never found anything like that on Linux side :(
21:48.55phhI almost never need a gui for such things
21:48.56tmztwhen I build uberide from gedit I will have this stuff :)
21:49.48tmztI'm going to git revert that locally then
21:49.51tmztI need to play with that command
21:50.34phhtmzt: the whole commit isn't to be removed since part of it actually works :/
21:50.48tmztoh
21:51.03phhit's just the part in htc_fb_console
21:51.45tmztwhy doesn't it work?
21:52.11tmztokay, the commit is back
21:52.24phhyou reverted the revert ? :p
21:52.39phhI guess come memory addresses were miscalculated
21:52.53tmztno, I git reset --hard HEAD~1
21:52.53phhbut at the time of writing it seemed good :/
21:52.56tmztafter the revert
21:52.58phhah.
21:53.01phhless funny
21:53.14tmztthanks for the ** fix
21:53.17tmztlooks much nicer
21:53.20tmztc is smart
21:53.24tmztnot really but
21:53.36phhthe ** fix ?
21:53.47tmzt-unsigned char htc_fb_chars[HTC_FB_CON_MAX_ROWS][HTC_FB_CON_MAX_COLS];
21:53.47tmzt-unsigned char htc_fb_fg[HTC_FB_CON_MAX_ROWS][HTC_FB_CON_MAX_COLS];
21:53.47tmzt-unsigned char htc_fb_bg[HTC_FB_CON_MAX_ROWS][HTC_FB_CON_MAX_COLS];
21:53.47tmzt+unsigned char **htc_fb_chars;
21:53.48tmzt+unsigned char **htc_fb_fg;
21:53.50tmzt+unsigned char **htc_fb_bg;
21:54.01phhI allocate memory later
21:54.05phhnormally.
21:54.06tmztyeah, ok
21:54.08tmztoh
21:54.12tmztdon't do that in this driver
21:54.17phhoh?
21:54.23tmztdruidu did that for a reason
21:54.24phhit's called before machine launch ?
21:54.31phhok
21:54.34tmztit's called before alloc can be guaranteed to work
21:54.34phhthat's why then
21:54.47tmztmight even be why it doesn't work
21:54.52phhso there is no way to make it multiple machine at the same time
21:54.57tmztallocate the larger size, ignore
21:55.01tmztignore the difference
21:55.09tmztyou free this ram later in __init
21:55.19tmztjust declare with __init
21:55.43tmztlet's do a struct for the phys, offs
21:55.52tmztthis is messy
21:56.02tmzthmm
21:56.09tmztlooking at your _init now
21:56.36TitanMKDhmm why when guys do patch on hardware they never use volatile to access memory register !!
21:56.47tmztTitanMKD: linux rules
21:56.50phhmakkonen: can you try usb with removing line 446 ? (htc_cable_status_update thing)
21:56.53TitanMKDthat suxx
21:56.58tmztread 'volatile considered harmful'
21:57.03TitanMKDhmm
21:57.19tmztphh: no kzalloc
21:57.27tmztphh: ah yeah, we just talked about that
21:57.27makkonenphh: yeah, in a few minutes, when my current compile finishes.
21:57.28tmztoops
21:57.35TitanMKDbut without volatile in a while maybe it can be optimized and do not read in memory but use a register
21:57.44tmztjust assume wvga and fall back to the phys allocation on vga
21:57.50TitanMKDand that create an infinite loop
21:58.08tmztcr2 wants us to pass the htcfb address from haret
21:58.11phhtmzt: if some phone happens not to be 480pixels wide it would gives some troubles :/
21:58.15tmztas atag
21:58.18phhhum
21:58.19phhwhy not
21:58.45phhbut with some fallback if not specified
21:58.48tmztotherwise looks good, I think alloc is waht's failing
21:58.59tmztand can you use a var not a define for offs and size
21:59.04tmztfor consistency
21:59.27phhyes that was the lazy way :D
21:59.36tmztI mean for the characters map the full wvga size buffer
21:59.44tmztbut for the phys ram alloc the correct size
21:59.56tmztyou'll never fully scan out the chars on vga but that's okay
22:00.12tmztthere's a console update call we can use
22:00.16tmztand make this a proper tty
22:00.27TitanMKDphh but for linux they say for I/O memory it shall be used ;)
22:00.32tmztI don't care much about msmfb at this point if I can have a failsafe linux console
22:00.58tmztTitanMKD: they use readw/writew
22:01.03tmztreadl/writel per device
22:01.32*** join/#htc-linux Miek (n=mike@unaffiliated/mikechml)
22:01.50TitanMKDyes but on code i look readl/writl ... is not used ;)
22:02.34tmztwhat coe?
22:03.11TitanMKDgit://git.linuxtogo.org/home/groups/mobile-linux/kernel
22:03.51TitanMKDin vogue_gpio_read()
22:04.07TitanMKDadsp.c
22:04.08tmztprobably dzo, ask him
22:05.32TitanMKDwhy all different mach-msm are not managed in different ko ?
22:05.42TitanMKDthat will avoid all check dones
22:06.01TitanMKDwith if machine_is_htctitan() ...
22:06.09TitanMKDit is very crappy design and slow
22:06.09tmztko?
22:06.16tmztyou can't put boards in modules
22:06.17TitanMKDyes in kernel module
22:06.20tmztdoesn't work
22:06.34tmztbecause that is the right way until we have ops structs or whatever
22:06.36TitanMKDand managed in layer to select the recognized ko to launch depending on detection
22:06.37tmztwhere exactly is this?
22:06.49tmztoh, for the adsp driver?
22:06.56TitanMKDyes but it is everywhere
22:06.58tmztthat could be a module but there's no point in having one per machine
22:07.05TitanMKDmixing tons of type
22:07.11tmztthe check is optimized out if only one device is supported in the .config
22:07.19tmztyeah, it's messy
22:07.22TitanMKDhtctitan, htcvogue and so one with tons of if() ...
22:07.26tmztwe are trying to switch to amss version check
22:07.32tmztbut for now that's how it is
22:07.41tmztyou are welcome to try and clean up our kernel :)
22:07.49tmztphh: get anywhere?
22:07.52TitanMKDi'm beginner on linux kernel but i'm sure it should be cleaned
22:08.06tmztI did too before I knew how much work it was
22:08.16TitanMKDit is just i need to read how to write good .ko ;)
22:08.16tmztI want to get new stuff working :)
22:08.29tmztmodules are the same as builtin mostly
22:08.35TitanMKDyes
22:08.47TitanMKDi do not know where to code the detection of the machine type
22:08.57makkonenyeah... at the moment, it's ugly but it works. which is not ideal, but is better than pretty but it doesn't work.
22:08.59TitanMKDto load the good builtin module ...
22:09.05phhTitanMKD: you want a module per device per board ... ?
22:09.13TitanMKDphh yes ;)
22:09.14tmztbuildin modules are not ko
22:09.17tmztthey're builtin
22:09.23phhTitanMKD: what's the point ... ?
22:09.27tmztqdsp should be a module but that's an option
22:09.34tmztand it will still have per device issues
22:09.36ali1234TitanMKD: those mach_is_xxx() things usually optimize down to (1) if the kernel isn't multiarch
22:09.44TitanMKDphh to have clean design and separate common and specific things
22:09.59tmztusually? they do, check the defines
22:10.05phhTitanMKD: look a bit at the current situation
22:10.09phh5 boards
22:10.09TitanMKDphh because with all thos test there is tons of latent bugs
22:10.17tmztwith what test?
22:10.19phhevery of these have 90% of the exact same code
22:10.20ali1234TitanMKD: and you can't put machine specific things into a kernel module anyway, because machine specific is normally needed before you can even get to the point of booting
22:10.31tmztyeah, this is historical, we are trying to fix it
22:10.42phhTitanMKD: and having to keep one driver per board doesn't give any troubles in maintaining ?
22:10.44ali1234if if *can* be put in a kernel module then it should probably be module params instead of machine checks
22:11.07TitanMKDphh just by keeping specific things
22:11.25phhTitanMKD: I can't see how you want to do it.
22:11.39phhlittle modules with parameters per board and big modules with the actual driver per device ?
22:11.49phh(here device means a device in the phone)
22:11.51TitanMKDphh i will just like to have interface comme to all HTC Vogue ..
22:11.52tmztali1234: I'm not sure I agree, the multitude of kernel params is bad enough
22:11.58tmztnot everything should be a parameter
22:12.06ali1234yeah, it should
22:12.08TitanMKDphh to make an abstraction to have less specific code and more common code
22:12.19ali1234otherwise you have to add in new detection for every machine port
22:12.20tmztmtype is a parameter, it's just a low level one
22:12.32tmztthe check is very minimal and the fastest path is optimized already
22:12.34phhTitanMKD: I can't see why if(machine_is****) is a problem then ...
22:12.35ali1234there's no reason why you can;t fall back to the mtype checks if the param is not supplied
22:12.36tmztso it's a non-issue
22:12.36TitanMKDali1234 and why not ?
22:12.47phhit's just the same, but without 4-lines-long files
22:12.53tmztali1234: you have to add support either way
22:13.07tmztand we want to do detection based on amss version, not machine
22:13.07TitanMKDali1234 it is just i have no example how to do that on linux kernel
22:13.08ali1234tmzt: not if you parameterize what the module is *really* doing
22:13.15ali1234i can't give examples as i do not know the code
22:13.23TitanMKDali1234 in the best way of course
22:13.32tmztalso, the data should come from pdata if it's on the platform_bus
22:13.36ali1234yes, basing it on the firmware version would make much more sense
22:13.47tmztthat gpio read/write in the qdsp driver is in the wrong place
22:13.54tmztit should be a resource on the device
22:14.08phhTitanMKD: so basically you think that such a commit: http://gitorious.org/linux-on-qualcomm-s-msm/linux-msm/commit/e0b3300298ecee6e27d515ec249c066ca6a0baa8 is a bad idea ?
22:14.23TitanMKDdoes linus torvald has looked in mach-msm stuff ?
22:14.36TitanMKDi'm sure he will found good design for that
22:14.51tmzthe doesn't do this stuff
22:15.00phhhe still is a man.
22:15.00TitanMKDbecause with new phone using other MSM chip it will became a total mess in future ...
22:15.16tmztit is a mess
22:15.19ali1234TitanMKD: there is no way around that, you need a mtype for each board, and that is that
22:15.21TitanMKDbut it's just my point of view
22:15.37tmztit is a mess because there isn't an upstreamed submission from Google yet that works on real hardware
22:15.49tmzt(excluding the halibut board, which we can't get)
22:15.58TitanMKDi work on closed embedded software since more than 10 years and all is done like that with BSP and TSP
22:16.07ali1234haha BSP
22:16.14tmztit's a mess because two vendors have gone their own way and are not using the new Qualcomm central repositories
22:16.14TitanMKDyes Board Support Package
22:16.27tmztTitanMKD: you might do well with the ce people
22:16.35tmztwhen they want to do something they pull out IDA
22:16.40ali1234yeah, what was it someone said the other day? if the BSP changes are not upstreamed, you are not ever going to get a newer kernel version...
22:17.06TitanMKDali1234 but using common interface between BSP
22:17.22tmztit's a mess because we can't go to the Pavel stuff, with Samsung-derived msmfb and commit to that
22:17.28TitanMKDali1234 in worst case feature is not available or not implemented using contract ..
22:17.33ali1234in my experience BSP means a crappy old version of linux with changes that won't ever be upstreamed because they don't follow any of the coding standards
22:17.42TitanMKDali1234 and it is simpler to do some automatic test ...
22:17.51tmztbecause ltg htc-msm-2.6.27 and the commit-a-minute gito 'fork' are good enough
22:18.04tmztboard non-support package
22:18.06ali1234often it's ever worse since you dont get the real linux source, and can't even compile your own kernel
22:18.23ali1234or you *can* compile your own kernel as long as you dont want to use any of the BSP drivers
22:18.26TitanMKDali1234 I do not speak about BSP in Linux world but in my own experiment on embedded software for critical software
22:18.30tmzt19:10 < tmzt> it's a mess because we can't go to the Pavel stuff, with  Samsung-derived msmfb and commit to that
22:18.36tmztbecause we need the clock working
22:18.57tmztwe should really document all the changes from halibut
22:19.03tmztbut how much fun does that sound?
22:21.25ali1234TitanMKD: no other kernel supports anywhere near as many different boards as linux, so whatever you compared it to is irrelevant.
22:21.48ali1234not only does linux support a huge number of boards, it can support a large number *in one kernel*
22:21.59ali1234that means the mtype checks are required
22:22.05*** join/#htc-linux NexVision_pIRC (n=pocketir@m3c5536d0.tmodns.net)
22:22.06TitanMKDali1234 yes i just try to learn on linux kernel and to code clean stuff ;)
22:22.29ali1234the whole point is that you can compile one kernel binary and haveit work on any msm device
22:22.46ali1234that may not currently be the case but it is the real reason why those mtype runtime tests exist
22:22.48phhwell, wince msm device
22:23.04phhmixing android ans wince devices won't be done I think
22:23.11makkonenphh: commenting out that one line in htc_battery_smem.c fixes usb on raph800. Thanks.
22:23.17ali1234phh: no any msm. all boards in arch/arm/msm or whatever should be supported by a single kernel binary
22:23.23TitanMKDali1234 but it is same if it was using some sort of .ko depending on detected mtype
22:23.26phhali1234: well right
22:23.36phhTitanMKD: what's the point of doing it ?
22:23.53phhcurrently the if(machine_isblabla) is done only once per driver in there init
22:24.00TitanMKDphh to optimize code and clarify without tons of if() ;)
22:24.04phhmakkonen: can you see if the hack option still works ?
22:24.17phhTitanMKD: see the link I pasted ?
22:24.17makkonenphh: what do you mean?
22:24.19TitanMKDphh ha ok it should be done only one time
22:24.36ali1234yes, and if you only have support for one board compiled in, the if(mach_is_XXX) is going to optimise down to if(1) ie no op
22:24.38phhmakkonen: this patch adds a kernel option to fake the presence of a charger to android
22:24.42TitanMKDphh but it is not the case on current vogue ... stuff it is why I asked the question
22:25.05ali1234if they've used hundreds of mach_is_xxx then it needs cleaning up
22:25.18makkonenphh: ah. how do I trigger it? and how do I determine if it is working?
22:25.19TitanMKDali1234 it seems its the case
22:25.27phhali1234: raph, raphcdma, raphcdma500, diam, diamcdma and blac
22:25.33phhdon't know for vogue tree.
22:25.59TitanMKDphh what are good example to look ?
22:25.59ali1234TitanMKD: in the case of modules, it is better to use platform resources which can be assigned from the board file
22:26.00phhmakkonen: add htc_memory_smem.fake=1 to the kernel cmdline
22:26.08phhand see if when charger is unplugged android thinks it is
22:26.20makkonenthat's listed in the dmesg, yeah?
22:26.41phhmakkonen: what do you mean with "that" ? the kernel cmdline ?
22:26.50makkonenno, sorry.
22:26.55TitanMKDali1234 have you an how to about that to explain how that should be done ?
22:27.10TitanMKDali1234 or an example
22:27.12makkonenthe status of the charger when you plug it in and unplug it is shown in  the dmesg. yes?
22:27.19phhali1234: i'm not even sure it's a good idea ...
22:27.20ali1234look in the Documentation folder, it really contains docs about this stuff
22:27.24phhsee board-htcraphael.c and board-htcdiamond.c
22:27.31phhthey are almost identical ...
22:27.43phhmakkonen: oh yes, it's shown every 10seconds
22:28.08phhgrr, I hate doing autonomy tests
22:28.10TitanMKDphh ok
22:28.14phhit disables me from testing kernel stuff
22:28.43phhand my phone has been running for 16hours now /o\
22:30.32CaptnoordoO
22:31.00Captnoordon batt?
22:31.15phhCaptnoord: yes, and the battery was only at 60% (or maybe 70%) when i started
22:31.57Captnoordhmmm ubuntu.. I guess...
22:31.58Captnoordno android
22:32.02phhandroid.
22:32.06CaptnoordoO
22:32.16phhno black magic
22:32.23Captnoordcool
22:32.32phhjust with the last kernel and a proper data.img
22:32.43ali1234phh: the board file is for board specific things. if the code is the same between all boards, it shouldn't be in the board file...
22:32.54ali1234by definition :)
22:33.03phhali1234: driver loading is the same
22:33.17phh(I mean msm_snd, msm_nand, msm_h2w, pmem, mdp, etc)
22:33.24ali1234phh: driver loading is a matter of declaring some platform devices and the associated resources
22:34.05*** join/#htc-linux bronek (i=bronek@082139015142.jeleniagora.vectranet.pl)
22:34.05phhyup that's what i'm talking about
22:34.05phhbut as most phones are almost identical
22:34.05phhmost of the code is the same
22:34.05ali1234yes, that belongs in board file
22:34.17ali1234but if you have some driver which is doing a lot of mach_is_xxx then chances are you should just make it read from platform resources, what it needs
22:34.49phhphh @ phh-desktop /home2/pt/clean-gitorious/linux-msm/arch/arm/mach-msm % diff board-htcblackstone.c board-htcraphael.c |grep '<' |wc -l
22:34.49phh119
22:34.49phhphh @ phh-desktop /home2/pt/clean-gitorious/linux-msm/arch/arm/mach-msm % wc -l board-htcblackstone.c
22:34.49phh485 board-htcblackstone.c
22:34.49phhphh @ phh-desktop /home2/pt/clean-gitorious/linux-msm/arch/arm/mach-msm %
22:34.59phhhere is where such a behaviour leads to.
22:35.21ali1234why is this bad?
22:35.30tmztthen you do git send-mail
22:35.32tmztor format-patches
22:35.38phh300 files are the same ...
22:35.40phh300 lines*
22:35.45tmztand send them to our unread/unsubcribed mailing list
22:35.46phhso when a bug is fixed in there
22:35.52phhyou have to change both files
22:36.02ali1234it's better to have 300 lines the same, than to have those 300 lines duplicated across all the driver files that you need
22:36.22phhuh ?
22:36.26ali1234besides i dont understand the problem here
22:36.28phhif it's in driver it's not duplicated at all
22:36.34ali1234if the lines are the same, why do you need the mach_is_xxx tests?
22:36.45ali1234i'm talking about how you get rid of those tests
22:36.55ali1234the answer is you put it into the board file via resources
22:37.06ali1234if the code is same it dont matter where you put it, and you dont need the tests
22:37.18phhI see your point.
22:37.30ali1234cool :)
22:37.48phhbut there are a lot of shared "platform_devices" with many code lines, which are the same for every board
22:37.52phhwhat should we do with that ?
22:38.08ali1234put it in the board, because it's only defining stuff
22:38.15phhbasically, blackstone and raphael has the same memory 2*128 EBI + 32 SMI
22:38.26tmztgood
22:38.31tmztis that true of some rhod as well?
22:38.32phhthere was a "bug" so these boards had only 90MB usable
22:38.46phhor was it even 70 ?
22:38.49ali1234what if you later found there was a bug, but only with raph?
22:38.57phhanyway, i first thaught of fixing only one, not the other
22:39.11tmztboards are pointless
22:39.36tmztgoogle stuff has htchw.c or something now
22:39.39tmztwe need htcce
22:39.40phhtmzt: well, it removes three categories*10drivers if() at startup
22:39.43tmztwe need ops for somethings
22:39.52tmztthe rest can stay amss or mach tests
22:40.17ali1234phh: thing is, you have a choice between putting it in the board, once, for each board - and having a massive table of if checks for each board somewhere in a file nobody will ever think to look in
22:40.26phhcan't this phone run out of battery so that i can try my usb cleanup and go to bed .. bah
22:40.54phhali1234: memory management is in pmem.c (4days old commit)
22:41.06phhif someone wants to change memory management, it's most likely he'll think of reading here
22:41.13makkonenphh: it looks like faking does not work. When I boot up, with htc_battery_smem.fake=1 in my cmdline, I get the 'it seems the battery is getting low' message on bootup.
22:41.15tmztphh: can we get this thing reverted
22:41.22phhmakkonen: ok
22:41.24tmztif you have nothing to do waiting :)
22:41.33phhtmzt: you want to revert my pmem.c thing ... ?
22:41.38tmztno
22:41.41tmztthe htcfb one
22:41.42phhah
22:41.47phhsure
22:41.50tmztI'm not using android I can't see how that affects me yet
22:41.50phhdoing it now then
22:41.54ali1234phh: i think same is true on omap. but memory management is really a special case anyway since it's so low level
22:42.50MrPippyif you just want to clean up the tree, most of the defines in board-htcdiamond and htcraphael.h were for pmem and aren't used anymore
22:43.11phhMrPippy: one thing at a time :D
22:43.13phhbut you're rihgt
22:43.15phhright*
22:44.34MrPippybtw what is the bug that means only 90MB of RAM is usable?
22:44.58phhMrPippy: every pmem devices were in first bank of EBI
22:45.08phhand second EBI bank is unusable in android for application memory
22:45.19phhand it was a bug, fixed some weeks ago
22:45.21phhtmzt: pushed
22:45.27ali1234that was fixed then...cool
22:45.44TitanMKDok i understood
22:45.47phhali1234: I just forgot to fix it for raphael too for some days
22:45.58MrPippyso pmem can go in ebi2 now?
22:46.09phhMrPippy: ebi2 != ebi 1 bank 2
22:46.09TitanMKDwhen there is lot of if(ishtc) .... in fact it is test code
22:46.16TitanMKDwhich should be removed
22:46.27phhTitanMKD: why should it be removed ... ?
22:46.32phhmost of the time it's just at the init time
22:46.33TitanMKDfor example in kaiser specific board code there is some check for polaris
22:46.37tmztwhat are the timer changes?
22:46.51tmztactually, this stuff shouldn't be htc specifc at all
22:46.55tmztthere are other msm vendors
22:46.57TitanMKDbut the code is in board_polaris
22:47.04tmztin 2.6.27?
22:47.10tmztthat's not even used by us or dzo then
22:47.11phhtmzt: 2.6.25 for vogue
22:47.15tmztah, ok
22:47.24TitanMKDyes i'm on 2.6.25 vogue
22:47.28phhso I don't actually know the sourcecode TitanMKD is talking about :D
22:47.35tmztshould boot with topa now?
22:47.37TitanMKDit is the only one which work with my HTC Kaiser
22:47.54phhtmzt: don't know, I just reverted htc_fb_console thing
22:48.18tmztit fastforwarded timer
22:48.23tmztah, that wasn't you
22:48.41tmztleaving the ce settings there then?
22:48.43tmztmhh
22:48.50tmzthmm
22:49.23phhyou're speaking about the recent patch on timer.c ?
22:49.53tmztyes
22:49.55phhit was just a patch a guy gave me by pm on xda, and at first try it seemed to perform well, but I was totally wrong
22:50.09TitanMKDphh are you agree with me to cleanup code not used ?
22:50.09phhso now yes it uses wince setting again
22:50.17tmztwhat's ramconsole on topa?
22:50.25tmztI'm on rhod but still using topa mtype
22:50.26phhTitanMKD: I know nothing about vogue tree
22:50.31tmztuntil rhod500 is registered
22:51.00tmzt<PROTECTED>
22:51.02tmzt~ramconsoel
22:51.04phhtmzt: default ramconsole setting is 0x0e0000 0x20000
22:51.04tmzt~ramconsole
22:51.05aptfrom memory, ramconsole is pwf dm 0x00800000 0x00100000
22:51.12phhtmzt: well it's not "everybody"
22:51.15tmztcool
22:51.18phhit's just blac/raph/diam(/treopro ?)
22:51.24TitanMKDphh and in case of board-htckaiser.c the check of the machine should be only in the init and return if not the good machine right ?
22:51.26tmztrhod/topa?
22:51.30tmztah, no
22:51.44phhtmzt: these ones has to be "ported" to pmem.c
22:51.53phh(and maybe pmem.c made cleaner)
22:51.58tmztI want to use drm not pmem but whatever
22:52.00*** join/#htc-linux StarLite (n=nnscript@s55916cb1.adsl.wanadoo.nl)
22:52.10tmztapt: ~topa-ramconsole
22:52.20tmzt~topa-ramconsole
22:52.22phhI really have to add an android kernel option.
22:52.33tmztfor?
22:52.41phhdisable pmem stuff
22:52.55phhadd two memory banks
22:52.56tmztapt: ~topa-ramcosnole is pwf dm 0x0e000000 0x20000
22:52.57apttmzt: okay
22:52.58phhsuch things
22:53.03tmztapt: ~rhod100-ramcosnole is pwf dm 0x0e000000 0x20000
22:53.04apttmzt: okay
22:53.09tmztapt: ~rhod200-ramcosnole is pwf dm 0x0e000000 0x20000
22:53.09apttmzt: okay
22:53.14tmztapt: forget rhod100-ramconsole
22:53.14apttmzt: i didn't have anything called 'rhod100-ramconsole' to forget
22:53.23tmztapt: forget rhod100-ramcosnole
22:53.23apttmzt: i didn't have anything called 'rhod100-ramcosnole' to forget
22:53.31phhtmzt: hum sorry I might be wrong
22:53.41phhit might be 0x8e0000 0x020000
22:53.43tmztapt: forget ~rhod100-ramcosnole
22:53.43apttmzt: i forgot ~rhod100-ramcosnole
22:53.48tmztapt: forget ~rhod200-ramcosnole
22:53.49apti forgot ~rhod200-ramcosnole, tmzt
22:53.57tmztapt: forget ~topa-ramcosnole
22:53.57apttmzt: i forgot ~topa-ramcosnole
22:54.07tmztcan we be sure here?
22:54.21tmztapt replaces that part of my brain that never fully formed
22:54.33phhapt: what do you know ?
22:54.37phhbah.
22:54.40tmztapt: list
22:54.41aptone warez list being sent
22:55.09makkonenapt: list
22:55.10aptone warez list being sent
22:55.48makkonen...nothing happened.
22:56.10phhno PM ?
22:56.12phhapt: list
22:56.12aptone warez list being sent
22:56.21phhyup, nothing
22:57.11makkonenNeat. I have adb working. This will probably be very useful at some point.
22:58.13phhmakkonen: Have you tested with rfkill on if usb works too ?
22:58.34phhI was about to commit a patch to disable it for cdma devices, but as it might be not related ...
22:58.57makkonenusb does not work on cdma devices with rfkill on.
22:59.05phhok
22:59.18TitanMKDbye
22:59.23phhSo i commit rfkill disabling on cdma devices ?
22:59.27TitanMKDand thanks for reply to my questions ;)
22:59.49phhmakkonen: does BT works ?
22:59.58makkonenso the rfkill patch and the battery_smem patch are what need to be disabled for cdma usb to work.
23:00.11makkonenI never tested bt even with rfkill on.
23:00.19phhok
23:00.28makkonenor I tested it once, and it didn't work.
23:00.40makkonenand since it is a low priority for me, I promptly forgot about it.
23:01.01phhwell, please test it (or see if someone already tested it)
23:01.09phhif bluetooth works, I won't commit rfkill disactivation for cdma
23:01.17phhoh well
23:01.18phhbetter ideza
23:01.33phhmakkonen: check with haret the GPIO used to enable/disable BT/wifi
23:01.45phhand update http://htc-linux.org/wiki/index.php?title=Raphael_GPIO
23:01.47makkonenhow do I do that?
23:02.04phhsee http://www.handhelds.org/moin/moin.cgi/HaRET_20Documentation
23:02.08makkonengreat
23:02.38makkonencan I also use that to figure out why the u key doesn't register? I don't know what level that error is at.
23:03.09phhno
23:03.14makkonenoh well
23:03.17phhyou'll see just 2 gpios jumping
23:03.27phhedit microp-ksc.c in drivers/i2c/chips
23:03.35phhand add some debugging printk
23:04.21MrPippyi've been unsure about the memory layout for diam500, and whether it is closer to diamond-gsm or raph-cdma
23:04.32MrPippylike how much smi, whether we have 2 banks of ebi or not
23:05.00phhMrPippy: I think all diams have 128MB EBI + 2*32SMI and raph have 2*128 EBI + 32 SMI
23:05.32phhoh btw MrPippy, I said the memory 90MB bug was fixed, it's only half true, i haven't fixed it for cdma :D
23:05.41tmztmsmfb?
23:05.43tmztit works?
23:06.23tmztbut no usb
23:06.37phhMrPippy: try rebuilding the kernel with size=107*1024*1024 in htcraphael_cdma_fixup from board-htcraphael.c
23:06.43tmztCONFIG_HTC_FB_CONSOLE_BOOT=y
23:06.53tmztso I don't get it, how is msmfb working if the mddi is not supported
23:07.00tmzt~seen cr2
23:07.01aptcr2 <n=cr2@82.203.205.227> was last seen on IRC in channel #htc-linux, 5d 23h 37m 23s ago, saying: 'different'.
23:07.06phhcan't there be a noop mddi ?
23:07.11tmztI think there must be
23:07.18tmztI will be back on in a while I think
23:07.32tmztI hope we aren't holding a meeting somewhere without wifi
23:07.36phhthere is a mddi_client_dummy.c thing
23:08.13tmztis it enabled for topa?
23:08.42tmztI need to be able to CFUN=99 to shutdown radio and not lose sms
23:08.45tmztor boot from airplane
23:09.04makkonenif we can get the smd_rpcrouter issue sorted, we should be able to merge cdma into the main branch... is there anything that can be done about that?
23:09.18tmztcdma raph?
23:09.20makkonenphh: I meant that ^ as a question for you
23:09.31makkonenyes
23:10.05phhmakkonen: that's the idea, I'll retry to fix and maybe even understand this
23:10.31makkonenphh: ok. if I can do anything to help, just shout.
23:10.42tmztso happy about mddi
23:10.45phhfix it yourself ? :D
23:10.49tmztI though I had a long battle ahead
23:10.53tmztto get X back
23:11.05makkonenphh: I'll give it my best. :-)
23:11.06phhbah my phone is still not off ...
23:11.13phhanyway time to sleep.
23:11.16makkonen...my best is not that great. :-p
23:12.17makkonentmzt: what does having mddi working mean? framebuffer is functional?
23:12.18phhbasically do git diff <working commit tree> -- smd_rpcrouter.c, revert your smd_rpcrouter.c to the working one, and try to integrate the new changes
23:12.46tmztmakkonen: yes, on tp2 cdma/gsm
23:12.58makkonenphh: I tried that a bit and got a lot of kernel panics. I think I need to increase my understanding of what's going on before that'll be helpful.
23:13.15phhmakkonen: I can't really help you on that anyway
23:13.23makkonenalso, I'm about to test bt with rfkill enabled.
23:13.40makkonenI guess I should have some sort of bluetooth device around here.
23:14.10phhgood tests, i'll see your results tomorrow
23:14.17makkoneng'night.
23:16.38makkonenphh: bluetooth won't turn on even with rfkill enabled.
23:18.31*** join/#htc-linux Tinyboom (n=nahh@ti0121a340-dhcp0974.bb.online.no)
23:19.17MrPippyi also get this on boot "microp-klt: This hardware is not yet supported: 0b81"
23:20.23makkonenhow far through the boot process?
23:20.57MrPippywhen its initializing the driver
23:21.30makkonenI think it spits a lot of errors on boot for me, too.
23:21.43makkonennever looked at them too closely, though.
23:23.13MrPippyyeah i guess its just the lcd driver, not hugely important
23:23.50makkonendoes your device go to sleep if you touch the touchscreen while data is transferring?
23:25.16MrPippyi didn't try it for long, it reset while i was trying a speed test
23:25.49MrPippyi'm going to try get a ram console up, hopefully there will be something there about why it resets
23:26.16makkonenI haven't been able to get ramconsole working yet. Good luck.
23:29.19makkonenand now I've gotta run.
23:52.12*** join/#htc-linux klinux (n=fircuser@41.92.14.238)

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.