<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DotBlag.Com</title>
	<atom:link href="http://www.dotblag.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dotblag.com</link>
	<description>Technical Trials And Errors</description>
	<lastBuildDate>Sun, 25 Jul 2010 18:40:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Linux (UNIX in general) TTY/console demystified</title>
		<link>http://www.dotblag.com/2010/07/25/linux-unix-in-general-ttyconsole-demystified/</link>
		<comments>http://www.dotblag.com/2010/07/25/linux-unix-in-general-ttyconsole-demystified/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 18:40:35 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[.Hardware]]></category>
		<category><![CDATA[Soft.ware]]></category>
		<category><![CDATA[dev.urandom]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[tty]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=202</guid>
		<description><![CDATA[I don&#8217;t quite know how I know but I know very well how the Linux TTY/Console driver stack works&#8230; Probably through so many years of slogging through code, and through tearing apart the Linux TTY drivers and line discipline stacks a few times for special projects and definitely with some help of the LDD3 (a [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t quite know how I know but I know very well how the <a href="http://lwn.net/images/pdf/LDD3/ch18.pdf">Linux TTY/Console driver stack</a> works&#8230; Probably through so many years of slogging through code, and through tearing apart the Linux TTY drivers and line discipline stacks a few times for special projects and definitely with some help of the <a href="http://lwn.net/Kernel/LDD3/">LDD3</a> (a MUST read for anyone trying to go spelunking for the first time in the Linux Kernel Land &#8211; no, I don&#8217;t know if/when an update will be made but 99% of whats there is still up to date).  They&#8217;re a deeply complicated group with many layers.  And today I ran into a <a href="http://www.linusakesson.net">site</a> (which I was browsing because of this <a href="https://games.slashdot.org/story/10/07/24/1417243/The-Chipophone-mdash-an-8-Bit-Chiptune-Or">Slashdot article</a> on <a href="http://www.linusakesson.net/chipophone/making.php">building the Chipophone</a>) which <a href="http://www.linusakesson.net/programming/tty/index.php">documents and explains the most of Linux TTY system</a>, including job control, very well.  It even explains how your ^Z signals vi to stop and return control to the shell, what the shell does to regain control, etc.  All sorts of good stuff.  Anyone writing terminal mode, or headless, code for Linux or Unix-like environments should read this article.  It explains pipes too, and how sessions and jobs relate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/07/25/linux-unix-in-general-ttyconsole-demystified/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Idea that Reuters was so&#8230;inappropriate?</title>
		<link>http://www.dotblag.com/2010/07/07/no-idea-that-reuters-was-so-inappropriate/</link>
		<comments>http://www.dotblag.com/2010/07/07/no-idea-that-reuters-was-so-inappropriate/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 00:24:35 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=197</guid>
		<description><![CDATA[By the time you read this Reuters may have removed the headline but they had a very interesting, somewhat, ok REALLY cheeky headline reading Tired Gay succumbs to Dix in 200 meters I mean&#8230;wow&#8230;where the hell was the editor on this one eh? http://www.reuters.com/article/idUSTRE6622I420100703]]></description>
			<content:encoded><![CDATA[<div id="attachment_198" class="wp-caption alignright" style="width: 160px"><a href="http://www.dotblag.com/wp-content/uploads/2010/07/Screen-shot-2010-07-07-at-6.18.19-PM.png"><img class="size-thumbnail wp-image-198" title="Screen shot 2010-07-07 at 6.18.19 PM" src="http://www.dotblag.com/wp-content/uploads/2010/07/Screen-shot-2010-07-07-at-6.18.19-PM-150x150.png" alt="Tired Gay succumbs to Dix in 200 meters" width="150" height="150" /></a><p class="wp-caption-text">Tired Gay succumbs to Dix in 200 meters</p></div>
<p>By the time you read this Reuters may have removed the headline but they had a very interesting, somewhat, ok REALLY cheeky headline reading</p>
<h1>Tired Gay succumbs to Dix in 200 meters</h1>
<p>I mean&#8230;wow&#8230;where the hell was the editor on this one eh?</p>
<p><a href="http://www.reuters.com/article/idUSTRE6622I420100703">http://www.reuters.com/article/idUSTRE6622I420100703</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/07/07/no-idea-that-reuters-was-so-inappropriate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTC Incredible WiFi dmesg</title>
		<link>http://www.dotblag.com/2010/05/10/htc-incredible-wifi-dmesg/</link>
		<comments>http://www.dotblag.com/2010/05/10/htc-incredible-wifi-dmesg/#comments</comments>
		<pubDate>Mon, 10 May 2010 22:33:31 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[droid]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[htc incredible]]></category>
		<category><![CDATA[incredible]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=192</guid>
		<description><![CDATA[In the previous post I didn&#8217;t have my wifi turned on so it didn&#8217;t init at all (the BT driver came up even though BT was technically off) so here&#8217;s dmesg while cycling the WiFi &#8212; interesting that it&#8217;s an MMC (SDIO) device! [ 2517.261108] wifi_set_power = 1 [ 2517.261108] incrediblec_wifi_power: 1 [ 2517.567626] wifi_set_carddetect [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous post I didn&#8217;t have my wifi turned on so it didn&#8217;t init at all (the BT driver came up even though BT was technically off) so here&#8217;s dmesg while cycling the WiFi &#8212; interesting that it&#8217;s an MMC (SDIO) device!</p>
<pre>
<4>[ 2517.261108] wifi_set_power = 1
<6>[ 2517.261108] incrediblec_wifi_power: 1
<4>[ 2517.567626] wifi_set_carddetect = 1
<6>[ 2517.567626] incrediblec_wifi_set_carddetect: 1
<7>[ 2517.567657] mmc0: card_present 1
<6>[ 2517.567657] mmc0: Slot status change detected (0 -> 1)
<4>[ 2517.569305]
<4>[ 2517.569305] Dongle Host Driver, version 4.218.161.0
<7>[ 2518.676849] ALS value: 0x14, level: 3 #
<7>[ 2519.152374] ALS value: 0x20, level: 4 #
<7>[ 2519.627838] ALS value: 0xE, level: 2 #
<7>[ 2520.113525] ALS value: 0x39, level: 4 #
<3>[ 2520.135223] mmc0: Command timeout (cmd= 8 mci_st=00000004)
<7>[ 2520.150238] mmc0: queuing CIS tuple 0x91 length 3
<6>[ 2520.150390] mmc0: new high speed SDIO card at address 0001
<4>[ 2520.154541] DHD: dongle ram size is set to 294912(orig 294912)
<4>[ 2520.344482] Enter set packet filter
<4>[ 2520.346038] start to add pkt filter 100
<4>[ 2520.347686] Enter set packet filter
<4>[ 2520.349853] start to add pkt filter 102
<4>[ 2520.352172] Enter set packet filter
<4>[ 2520.354736] start to add pkt filter 104
<4>[ 2520.363006] dhd_preinit_ioctls:str=0x00112233445538e7d8xxxxxx0800450000000000000000000000000000000000000000000000000000000000
<6>[ 2520.364715] eth0 (): not using net_device_ops yet
<4>[ 2520.368835] eth0: Broadcom Dongle Host Driver mac=38:e7:d8:xx:xx:xx
<7>[ 2521.053466] ALS value: 0x14, level: 3 #
<7>[ 2521.528778] ALS value: 0x18, level: 4 #
<7>[ 2525.333435] ALS value: 0xE, level: 2 #
<7>[ 2525.808776] ALS value: 0x4, level: 1 #
<7>[ 2526.285125] ALS value: 0xA, level: 1 #
<7>[ 2531.328582] eth0: no IPv6 routers present
<7>[ 2533.419982] ALS value: 0x4, level: 1 #
<7>[ 2534.845092] ALS value: 0xA, level: 1 #
<3>[ 2534.859497] init: untracked pid 919 exited
<4>[ 2535.320678] wifi_set_carddetect = 0
<6>[ 2535.321075] incrediblec_wifi_set_carddetect: 0
<7>[ 2535.321777] mmc0: card_present 0
<6>[ 2535.322174] mmc0: Slot status change detected (1 -> 0)
<6>[ 2535.328674] mmc0: card 0001 removed
<7>[ 2535.331176] ALS value: 0x6, level: 1 #
<4>[ 2535.339721] wifi_set_power = 0
<6>[ 2535.340118] incrediblec_wifi_power: 0
<7>[ 2536.745544] ALS value: 0x0, level: 1 #
<7>[ 2537.220306] ALS value: 0x6, level: 1 #
$
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/05/10/htc-incredible-wifi-dmesg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I haz a DROID + HTC Incredible Specifications</title>
		<link>http://www.dotblag.com/2010/05/10/i-haz-a-droid-htc-incredible-specifications/</link>
		<comments>http://www.dotblag.com/2010/05/10/i-haz-a-droid-htc-incredible-specifications/#comments</comments>
		<pubDate>Mon, 10 May 2010 22:25:32 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[droid]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[htc incredible]]></category>
		<category><![CDATA[incredible]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=190</guid>
		<description><![CDATA[OK, they&#8217;ve made things completely muddy. But here&#8217;s the rub. The HTC Incredible has 512MB RAM, a 512MB or so &#8220;boot ROM&#8221; for the kernel and base OS, then you&#8217;ve got about 768MB set aside for installing user apps. There&#8217;s a further nearly 7GB left for user *data*. This is *IN* the phone. You can [...]]]></description>
			<content:encoded><![CDATA[<p>OK, they&#8217;ve made things completely muddy.  But here&#8217;s the rub.  The HTC Incredible has 512MB RAM, a 512MB or so &#8220;boot ROM&#8221; for the kernel and base OS, then you&#8217;ve got about 768MB set aside for installing user apps.  There&#8217;s a further nearly 7GB left for user *data*.  This is *IN* the phone.  You can add an SD Card and get more data storage, but w/o hacking the phone you&#8217;re apparently stuck with &#8220;only&#8221; 768MB of app storage space (which is a lot, this is just the user apps and their static data)</p>
<p>I haven&#8217;t seen anyone claiming to have rooted it quite yet but it should be close.</p>
<p>The main CPU is apparently capable of 1Ghz but it&#8217;s clock speed varies wildly depending upon what the power management system wants it to do.  You&#8217;ll never know it&#8217;s doing it though.  Some have claimed that it&#8217;s throttled to ~700mhz max, but from the dmesg output thats a lie atleast for mine.  It&#8217;s being allowed essentially it&#8217;s full speed ( 998400 KHz  or 998.4 MHz &#8212; see the bit about &#8220;efuse data&#8221; below).  The PM subsystem is being init-ed with a range of 245000 KHz to 998400 KHz on the main CPU once bootup is finished.</p>
<p>BUT IT ONLY SAYS IT HAS 413MB MEMORY</p>
<p>I know, thats because you&#8217;re probably losing some to the display.</p>
<p>You&#8217;ll notice the internal partition map (MTD table) is:</p>
<pre>&lt;5&gt;[    4.024414] Creating 7 MTD partitions on "msm_nand":
&lt;5&gt;[    4.024444] 0x00001ff60000-0x000020000000 : "misc"
&lt;5&gt;[    4.025665] 0x000004240000-0x000004740000 : "recovery"
&lt;5&gt;[    4.031707] 0x000004740000-0x0000049c0000 : "boot"
&lt;5&gt;[    4.034912] 0x0000049c0000-0x0000141c0000 : "system"
&lt;5&gt;[    4.351074] 0x00001fec0000-0x00001ff60000 : "local"
&lt;5&gt;[    4.352233] 0x0000141c0000-0x0000169c0000 : "cache"
&lt;5&gt;[    4.403778] 0x0000169c0000-0x00001fec0000 : "datadata"</pre>
<p>The sizes in bytes:</p>
<pre>
misc      -  503971840
recovery  -    5242880
boot      -    2621440
system    -  260046848
local     -     655360
cache     -   41943040
datadata  -  156237824
total     -  970719232
</pre>
<p>Which is actually closer to 9GB than 8GB.</p>
<p>df and mount output to help you understand where each of those are mapped to in the system&#8230;</p>
<pre>
$ df
df
/dev: 206952K total, 0K used, 206952K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096)
/system: 253952K total, 199636K used, 54316K available (block size 4096)
/data: 765992K total, 83980K used, 682012K available (block size 4096)
/data/data: 152576K total, 59988K used, 92588K available (block size 4096)
/cache: 198337K total, 5704K used, 192633K available (block size 1024)
/emmc: 6920512K total, 175872K used, 6744640K available (block size 32768)
/sdcard: 1928992K total, 90816K used, 1838176K available (block size 32768)
$ mount
mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock3 /system yaffs2 ro 0 0
/dev/block/mmcblk0p1 /data ext3 rw,nosuid,noatime,nodiratime,errors=continue,data=ordered 0 0
/dev/block/mtdblock6 /data/data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mmcblk0p2 /cache ext3 rw,nosuid,nodev,noatime,nodiratime,errors=continue,data=ordered 0 0
/dev/block//vold/179:3 /emmc vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block//vold/179:9 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
$
</pre>
<p>And the full dmesg output (minus a couple of strategic edits to not give away like my BT MAC address&#8230;)</p>
<pre>
$ dmesg
dmesg
<6>[    0.000000] Initializing cgroup subsys cpu
<5>[    0.000000] Linux version 2.6.29-cc1c2268 (htc-kernel@and18-2) (gcc version 4.4.0 (GCC) ) #1 PREEMPT Thu Apr 1 16:04:31 CST 2010
<4>[    0.000000] CPU: ARMv7 Processor [510f00f2] revision 2 (ARMv7), cr=10c5387f
<4>[    0.000000] CPU: VIPT nonaliasing data cache, VIVT ASID tagged instruction cache
<4>[    0.000000] Machine: incrediblec
<7>[    0.000000] find the engineer tag
<7>[    0.000000] parse_tag_engineerid: 0x4
<4>[    0.000000] Ignoring unrecognised tag 0x4d534d71
<4>[    0.000000] Ignoring unrecognised tag 0x4d534d72
<7>[    0.000000] find the skuid tag
<7>[    0.000000] parse_tag_skuid: hwid = 0x22202
<7>[    0.000000] tag_panel_parsing: panel type = 0
<7>[    0.000000] find the engineer tag
<7>[    0.000000] parse_tag_engineerid: 0x4
<4>[    0.000000] Ignoring unrecognised tag 0x4d534d76
<6>[    0.000000] CAM_AWB_CAL Data size = 514 , 0x59504550, size = 2048
<4>[    0.000000] Ignoring unrecognised tag 0x41387898
<4>[    0.000000] BT Data size= 4, 0x43294329,38,e7,d8,xx,xx,xx,00,00,Memory policy: ECC disabled, Data cache writeback
<7>[    0.000000] On node 0 totalpages: 105728
<7>[    0.000000] free_area_init_node: node 0, pgdat c043ab74, node_mem_map c0548000
<7>[    0.000000]   Normal zone: 874 pages used for memmap
<7>[    0.000000]   Normal zone: 0 pages reserved
<7>[    0.000000]   Normal zone: 104854 pages, LIFO batch:31
<4>[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 104854
<5>[    0.000000] Kernel command line: board_incrediblec.disable_uart3=0 board_incrediblec.usb_h2w_sw=0 board_incrediblec.disable_sdcard=0 diag.enabled=0 board_incrediblec.debug_uart=0 smisize=0 userdata_sel=1  androidboot.baseband=1.00.03.04.06 androidboot.cid=VZW__001 androidboot.carrier=COMMON androidboot.mid=PB3120000 androidboot.keycaps=qwerty androidboot.mode=normal androidbo
<3>[    0.000000] Unknown boot option `board_incrediblec.disable_uart3=0': ignoring
<3>[    0.000000] Unknown boot option `board_incrediblec.usb_h2w_sw=0': ignoring
<6>[    0.000000] smd_try_open(diag_set_enabled): 0
<6>[    0.000000] smd_close((null))
<3>[    0.000000] Unknown boot option `board_incrediblec.debug_uart=0': ignoring
<3>[    0.000000] Unknown boot option `androidboot.baseband=1.00.03.04.06': ignoring
<3>[    0.000000] Unknown boot option `androidboot.cid=VZW__001': ignoring
<3>[    0.000000] Unknown boot option `androidboot.carrier=COMMON': ignoring
<3>[    0.000000] Unknown boot option `androidboot.mid=PB3120000': ignoring
<3>[    0.000000] Unknown boot option `androidboot.keycaps=qwerty': ignoring
<3>[    0.000000] Unknown boot option `androidboot.bootloader=0.77.0000': ignoring
<3>[    0.000000] Unknown boot option `androidboot.hardware=inc': ignoring
<4>[    0.000000] PID hash table entries: 2048 (order: 11, 8192 bytes)
<6>[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
<6>[    0.000610] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
<6>[    0.023132] Memory: 232MB 181MB = 413MB total
<5>[    0.023162] Memory: 413184KB available (3968K code, 1263K data, 128K init)
<6>[    0.023559] Calibrating delay loop... 509.54 BogoMIPS (lpj=2547712)
<4>[    0.249603] Mount-cache hash table entries: 512
<6>[    0.250122] Initializing cgroup subsys debug
<6>[    0.250122] Initializing cgroup subsys cpuacct
<6>[    0.250122] Initializing cgroup subsys freezer
<6>[    0.250152] CPU: Testing write buffer coherency: ok
<6>[    0.251770] net_namespace: 1028 bytes
<6>[    0.252166] regulator: core version 0.5
<6>[    0.252349] NET: Registered protocol family 16
<4>[    0.252868] incrediblec_init() revision=2, engineerid=4
<6>[    3.918518] Max ACPU freq from efuse data is 998400 KHz
<6>[    3.919097] Acquire 'boot-time' perf_lock
<6>[    3.922607] YoYo--BD_ADDRESS=38:e7:d8:xx:xx:xx
<6>[    3.924377] incrediblec_init_mmc()+
<6>[    3.924804] incrediblec_init_mmc()-
<6>[    3.929290] Acquire 'boot-time' readahead_lock
<4>[    3.929534] bio: create slab <bio-0> at 0
<6>[    3.930206] msm_i2c_probe
<6>[    3.930328] msm_i2c_probe: clk_ctl 35d, 100000 Hz
<6>[    3.931182] regulator: VDCDC1: 1000 <--> 1300 mV
<6>[    3.931274] regulator: VDCDC2: 1260 mV
<6>[    3.931396] regulator: VDCDC3: 800 <--> 3300 mV
<6>[    3.931518] regulator: LDO1: 1000 <--> 3150 mV
<6>[    3.931610] regulator: LDO2: 3300 mV
<6>[    3.932464] Bluetooth: Core ver 2.15
<6>[    3.932678] NET: Registered protocol family 31
<6>[    3.932678] Bluetooth: HCI device and connection manager initialized
<6>[    3.932708] Bluetooth: HCI socket layer initialized
<7>[    3.933624] spi clk = 0x4800000
<4>[    3.933624] spi: SPI_CONFIG=8f
<4>[    3.933654] spi: SPI_IO_CONTROL=401
<4>[    3.933654] spi: SPI_OPERATIONAL=85
<4>[    3.933654] spi: SPI_ERROR_FLAGS_EN=7f
<4>[    3.933685] spi: SPI_ERROR_FLAGS=7f
<4>[    3.933685] -msm_spi_probe()
<6>[    3.934020] NET: Registered protocol family 2
<6>[    3.934173] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
<6>[    3.934600] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
<6>[    3.934936] TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
<6>[    3.935058] TCP: Hash tables configured (established 16384 bind 16384)
<6>[    3.935089] TCP reno registered
<6>[    3.935272] NET: Registered protocol family 1
<6>[    3.935760] Unpacking initramfs...<7>Switched to high resolution mode on CPU 0
<4>[    3.953735]  done
<6>[    3.953826] Freeing initrd memory: 156K
<6>[    3.954284] smd_init()
<6>[    3.954284] smd_core_init()
<6>[    3.954345] smd_core_init() done
<3>[    3.954376] msm_init_last_radio_log: last radio log is 40000 bytes long
<6>[    3.954498] smd_alloc_channel() cid=00 size=08192 'SMD_DS'
<6>[    3.954620] smd_alloc_channel() cid=01 size=08192 'SMD_DIAG'
<6>[    3.954711] smd_alloc_channel() cid=02 size=08192 'SMD_RPCCALL'
<6>[    3.954803] smd_alloc_channel() cid=07 size=32768 'SMD_DATA1'
<6>[    3.954895] smd_alloc_channel() cid=08 size=08192 'SMD_DATA2'
<6>[    3.954956] smd_alloc_channel() cid=09 size=08192 'SMD_DATA3'
<6>[    3.955047] smd_alloc_channel() cid=11 size=32768 'SMD_DATA5'
<6>[    3.955139] smd_alloc_channel() cid=12 size=32768 'SMD_DATA6'
<6>[    3.955230] smd_alloc_channel() cid=13 size=32768 'SMD_DATA7'
<6>[    3.955322] smd_alloc_channel() cid=15 size=32768 'SMD_DATA9'
<6>[    3.955383] smd_alloc_channel() cid=26 size=08192 'SMD_DATA20'
<6>[    3.955474] smd_alloc_channel() cid=27 size=08192 'SMD_GPSNMEA'
<6>[    3.955566] smd_alloc_channel() cid=40 size=08192 'DSP_DIAG'
<3>[    3.955657] smd_alloc_v2: cid 41 does not exist
<3>[    3.955688] smd_alloc_v1: cid 41 does not exist
<6>[    3.955688] smd_alloc_channel() cid=42 size=08192 'DSP_DAL_AQ_VID'
<6>[    3.955780] smd_alloc_channel() cid=43 size=08192 'DSP_DAL_AQ_AUD'
<6>[    3.955871] smd_alloc_channel() cid=46 size=08192 'DSP_DAL00'
<3>[    3.955963] smd_alloc_v2: cid 47 does not exist
<3>[    3.955963] smd_alloc_v1: cid 47 does not exist
<6>[    3.955993] smd_alloc_channel() cid=48 size=08192 'SMD_DAL_AM_AUD'
<6>[    3.956054] smd_alloc_channel() cid=49 size=08192 'SMD_DAL00'
<6>[    3.956146] smd_alloc_channel() cid=50 size=08192 'SMD_DATA5_CNTL'
<6>[    3.956237] smd_alloc_channel() cid=51 size=08192 'SMD_DATA6_CNTL'
<6>[    3.956329] smd_alloc_channel() cid=52 size=08192 'SMD_DATA7_CNTL'
<6>[    3.957916] SMD: ch 2 0 -> 1
<6>[    3.958068] SMD: ch 2 1 -> 2
<6>[    3.958923] Acquire 'boot-time' halt_lock
<6>[    3.959045] perflock_notifier_call: cpufreq lock speed 998400
<6>[    3.959045] active perf lock 'boot-time'
<6>[    3.959136] acpuclk_set_vdd_level got regulator
<7>[    3.960357] amoled_init_panel
<6>[    3.961334] Registered led device: lcd-backlight
<4>[    3.980346] incrediblec_wifi_init: start
<6>[    3.980560] capella_cm3602_probe: probe
<6>[    3.980743] input: proximity as /devices/virtual/input/input0
<7>[    3.981109] flashlight: enable flash_adj function
<6>[    3.981201] Registered led device: flashlight
<6>[    3.981201] flashlight_probe: The Flashlight Driver is ready
<6>[    3.981445] H2W: htc_35mm_remote Registering H2W (headset) Driver
<6>[    3.981475] Not support H2W power
<6>[    3.984558] H2W route = 0
<6>[    3.984710] H2W -> GPIO
<6>[    3.984924] input: h2w headset as /devices/virtual/input/input1
<6>[    3.985321] H2W: Registering H2W (headset) driver finish
<3>[    3.985473] Audiojack: Registering in audiojack_probe
<6>[    3.987365] atmega-microp 0-0066: microp version [04][17]
<6>[    3.987884] Registered led device: amber
<6>[    3.987976] Registered led device: green
<6>[    3.993530] psensor_init_callback
<6>[    4.001342] ashmem: initialized
<4>[    4.002044] yaffs Apr  1 2010 16:03:25 Installing.
<6>[    4.004516] alg: No test for stdrng (krng)
<6>[    4.004608] io scheduler noop registered
<6>[    4.004608] io scheduler anticipatory registered
<6>[    4.004608] io scheduler deadline registered (default)
<6>[    4.006164] msmfb_probe() installing 480 x 800 panel
<6>[    4.006408] mdp_lcdc_probe: initialized
<6>[    4.006530] tvenc_probe()
<6>[    4.006683] tv detect on gpio 82 now 0
<6>[    4.007751] msm_serial: detected port #0
<6>[    4.007995] msm_serial.0: ttyMSM0 at MMIO 0xa9a00000 (irq = 64) is a MSM
<6>[    4.008178] msm_serial: driver initialized
<6>[    4.008270] msm_serial_hs module loaded
<6>[    4.008331] BCM chip
<6>[    4.008392] msm_serial_hs_bcm.0: ttyHS0 at MMIO 0xa0200000 (irq = 44) is a MSM HS UART
<6>[    4.008666] msm_serial_hs module loaded
<6>[    4.008728] pmem: 1 init
<6>[    4.009338] pmem_adsp: 1 init
<6>[    4.010101] pmem_camera: 1 init
<6>[    4.010589] spi_bma150_probe: G-sensor connect with microP: start initial
<6>[    4.011871] batt: A2M_RPC: get_batt_info: batt_id=1, batt_vol=4055, batt_temp=385, batt_current=0, level=100, charging_source=0, charging_enabled=0, full_bat=1300000, over_vchg=0 at 353455837 (1970-01-01 00:00:00.353425319 UTC)
<3>[    4.013610] smd_alloc_v2: cid 41 does not exist
<3>[    4.013641] smd_alloc_v1: cid 41 does not exist
<3>[    4.013641] smd_alloc_v2: cid 47 does not exist
<3>[    4.013641] smd_alloc_v1: cid 47 does not exist
<6>[    4.021209] __spi_bma150_set_mode: BMA get into SLEEP mode!
<6>[    4.021301] PPP generic driver version 2.4.2
<6>[    4.021453] PPP Deflate Compression module registered
<6>[    4.021484] PPP BSD Compression module registered
<6>[    4.021972] PPP MPPE Compression module registered
<6>[    4.021972] NET: Registered protocol family 24
<6>[    4.022521] rmnet0 (): not using net_device_ops yet
<6>[    4.022857] rmnet1 (): not using net_device_ops yet
<6>[    4.023162] rmnet2 (): not using net_device_ops yet
<6>[    4.023773] allocated dma buffer at ffa01000, dma_addr 3b26d000
<6>[    4.023864] read CFG0 = aa5400c0, CFG1 = 6746a
<6>[    4.023895] CFG0 = e85408c0, CFG1 = 6746a
<6>[    4.023895] CFG0: cw/page=3 ud_sz=516 ecc_sz=10 spare_sz=0 num_addr_cycles=5
<6>[    4.023986] NAND_READ_ID = 5500bcec
<6>[    4.024139] status: c03120
<6>[    4.024169] nandid: 5500bcec maker ec device bc
<6>[    4.024230] CFG0: cw/page=3 ud_sz=512 ecc_sz=10 spare_sz=4
<6>[    4.024322] DEV_CMD1: f00f3000
<6>[    4.024383] <6>NAND_EBI2_ECC_BUF_CFG: 1ff
<6>[    4.024414] flash_id: 5500bcec size 20000000
<5>[    4.024414] Creating 7 MTD partitions on "msm_nand":
<5>[    4.024444] 0x00001ff60000-0x000020000000 : "misc"
<5>[    4.025665] 0x000004240000-0x000004740000 : "recovery"
<5>[    4.031707] 0x000004740000-0x0000049c0000 : "boot"
<5>[    4.034912] 0x0000049c0000-0x0000141c0000 : "system"
<5>[    4.351074] 0x00001fec0000-0x00001ff60000 : "local"
<5>[    4.352233] 0x0000141c0000-0x0000169c0000 : "cache"
<5>[    4.403778] 0x0000169c0000-0x00001fec0000 : "datadata"
<6>[    4.585571] usb_probe() io=db86c000, irq=58, dma=ffa02000(3b278000)
<6>[    4.586059] usb_function_register() 'adb'
<6>[    4.586181] usb_function_register() 'usb_mass_storage'
<6>[    4.586395] SMD: ch 40 0 -> 1
<6>[    4.586456] SMD: ch 40 1 -> 2
<6>[    4.586639] usb_function_register() 'diag'
<6>[    4.586730] usb0 (): not using net_device_ops yet
<6>[    4.587066] usb_function_register() 'ether'
<6>[    4.587463] usb_function_register() 'modem'
<6>[    4.587493] usb_function_register() 'nmea'
<6>[    4.587493] usb_function_register() 'serial'
<6>[    4.587829] usb_function_register() 'mtp_tunnel'
<7>[    4.587829] usb_try_to_bind: functions bound. starting.
<7>[    4.587860] usb_bind_func() 'usb_mass_storage'
<6>[    4.588043] usb_mass_storage usb_mass_storage: Number of LUNs=2
<7>[    4.588043] usb_bind_func() 'adb'
<7>[    4.588348] usb_bind_func() 'diag'
<7>[    4.588348] diag:diag_bind() db2778a0, db277aa0
<7>[    4.588439] diag:diag_bind() allocated 4 rx and 4 tx requests
<7>[    4.588745] usb_bind_func() 'serial'
<4>[    4.588775] gs_bind:serial
<7>[    4.588775] usb_bind_func() 'mtp_tunnel'
<7>[    4.588775] mtp_tunnel_bind() db2778e0, db277b00
<7>[    4.589111] usb_bind_func() 'ether'
<7>[    4.589172] usb_bind_func() 'modem'
<4>[    4.589202] gs_bind:modem
<7>[    4.589202] usb_bind_func() 'nmea'
<4>[    4.589202] gs_bind:nmea
<6>[    4.589416] atmel_ts_init():
<6>[    4.589477] hsusb: IDLE -> ONLINE
<6>[    4.589569] hsusb: reset controller
<6>[    4.589691] incrediblec_atmel_ts_power(1)
<6>[    4.628875] CHG is low
<6>[    4.628936] msm_hsusb_phy_reset
<6>[    4.629791] Touch Message: 0x01 0x90 0x41 0xE5 0x91 0x00 0x00
<6>[    4.629791] [1]CHG is low
<6>[    4.630706] Touch Message: 0x0F 0x10 0x08 0x00 0x00 0x00 0x00
<6>[    4.648834] [2]CHG is low
<6>[    4.649749] Touch Message: 0x15 0x01 0x00 0x00 0x00 0x00 0x00
<6>[    4.668853] [3]CHG is low
<6>[    4.669738] Touch Message: 0x01 0x00 0x41 0xE5 0x91 0x00 0x00
<6>[    4.688842] [2]CHG is high
<6>[    4.690368] info block: 0x80 0x01 0x16 0xAB 0x12 0x0C 0x11
<6>[    4.708892] Type: 05, Start: 00F2, Size:  9, Instance:  0, RD#:  0,  0
<4>[    4.708953] ulpi: write 0x1d to 0x0d
<4>[    4.708953] ulpi: write 0x1d to 0x10
<7>[    4.709014] usb: notify offline
<6>[    4.709045] mtp_tunnel_configure: 0
<6>[    4.709075] usb: Get USB ID PIN, mfg_df_serialno: 000000000000,usb_switch_dummy_serial_num_by_GPIO,usb_id_pin_gpio 112
<6>[    4.709075] usb: mfg_USB_ID_pin_status: 1, ID_Pin 1: 1,usb_switch_dummy_serial_num_by_GPIO
<6>[    4.709106] do_set_config: new_config = 0, fsg->config = 0, usb_get_connect_type = 0
<6>[    4.712066] usb: suspend
<6>[    4.728881] Type: 06, Start: 00FB, Size:  6, Instance:  0, RD#:  1,  1
<6>[    4.728912] hsusb: ONLINE -> OFFLINE
<6>[    4.728973] mtp_tunnel_configure: 0
<6>[    4.728973] msm_hsusb_phy_reset
<6>[    4.729034] do_set_config: new_config = 0, fsg->config = 0, usb_get_connect_type = 0
<6>[    4.748901] Type: 26, Start: 0101, Size:  8, Instance:  0, RD#:  0,  0
<6>[    4.768890] Type: 07, Start: 0109, Size:  3, Instance:  0, RD#:  0,  0
<6>[    4.788879] Type: 08, Start: 010C, Size:  8, Instance:  0, RD#:  0,  0
<6>[    4.788940] usb_suspend_phy
<6>[    4.808898] Type: 09, Start: 0114, Size: 1F, Instance:  0, RD#:  A,  2
<6>[    4.828887] Type: 0F, Start: 0133, Size:  B, Instance:  0, RD#:  1,  C
<6>[    4.848876] Type: 12, Start: 013E, Size:  2, Instance:  0, RD#:  0,  0
<6>[    4.868896] Type: 13, Start: 0140, Size: 10, Instance:  0, RD#:  1,  D
<6>[    4.888885] Type: 14, Start: 0150, Size:  C, Instance:  0, RD#:  1,  E
<6>[    4.908874] Type: 16, Start: 015C, Size: 11, Instance:  0, RD#:  1,  F
<6>[    4.928894] Type: 17, Start: 016D, Size:  F, Instance:  0, RD#:  1, 10
<6>[    4.948883] Type: 18, Start: 017C, Size: 13, Instance:  0, RD#:  4, 11
<6>[    4.968902] Type: 19, Start: 018F, Size:  E, Instance:  0, RD#:  1, 15
<6>[    4.988861] Type: 1B, Start: 019D, Size:  7, Instance:  0, RD#:  1, 16
<6>[    5.008880] Type: 1C, Start: 01A4, Size:  6, Instance:  0, RD#:  1, 17
<6>[    5.028900] Type: 25, Start: 0070, Size: 82, Instance:  0, RD#:  0,  0
<6>[    5.028930] finger_type: 2, max finger: 2
<6>[    5.030792] CRC passed
<6>[    5.030792] filter_level: 15, 60, 963, 1008
<6>[    5.031036] input: atmel-touchscreen as /devices/virtual/input/input2
<6>[    5.031250] atmel_qt602240 0-004a: Start touchscreen atmel-touchscreen in interrupt mode
<6>[    5.031829] GPIO Input Driver: Start gpio inputs for incrediblec-keypad in interrupt mode
<6>[    5.032043] input: incrediblec-keypad as /devices/virtual/input/input3
<6>[    5.032318] dummy_keypad_init: dummy_keypad: initial running...
<6>[    5.032470] input: dummy_keypad as /devices/virtual/input/input4
<6>[    5.032806] input: lightsensor-level as /devices/virtual/input/input5
<6>[    5.033020] set_ls_kvalue: ALS calibrated als_kadc=0x6da50066
<6>[    5.033020] set_ls_kvalue: als_kadc=0x66, als_gadc=0xd2
<4>[    5.033050] ls_table: data[0] , data[0] = 0, 0
<4>[    5.033050] ls_table: data[1] , data[1] = 0, 4
<4>[    5.033050] ls_table: data[2] , data[2] = 0, 7
<4>[    5.033081] ls_table: data[3] , data[3] = 0, a
<4>[    5.033081] ls_table: data[4] , data[4] = 0, 24
<4>[    5.033081] ls_table: data[5] , data[5] = 0, 5a
<4>[    5.033111] ls_table: data[6] , data[6] = 0, 9b
<4>[    5.033111] ls_table: data[7] , data[7] = 0, b5
<4>[    5.033111] ls_table: data[8] , data[8] = 1, b
<4>[    5.033142] ls_table: data[9] , data[9] = 3, ff
<6>[    5.038238] using input dev h2w headset for key reset
<6>[    5.038269] using input dev incrediblec-keypad for key reset
<6>[    5.038269] using input dev dummy_keypad for key reset
<4>[    5.039215] curcial_oj_send_key: device not ready...
<6>[    5.040100] curcial_oj_poweron: OJ power enable(1)
<6>[    5.092712] OpticalJoystick Device ID: 0d
<6>[    5.095764] OJ Driver: Revision : 02
<6>[    5.098937] input: curcial-oj as /devices/virtual/input/input6
<6>[    5.099090] using input dev curcial-oj for key reset
<6>[    5.099151] OJ: driver loaded
<6>[    5.099243] Linux video capture interface: v2.00
<6>[    5.099426] msm_v4l2: msm_v4l2_init
<6>[    5.099914] ov8810_probe called!
<6>[    5.099975] Touch Status: 0x01 0x10 0x41 0xE5 0x91
<6>[    5.101226] Touch Status: 0x01 0x00 0x41 0xE5 0x91
<6>[    5.158843] ov8810_probe successed! rc = 0
<6>[    5.158905] Ov8810: doing clk switch (ov8810)
<6>[    5.168884] ov8810_sensor_probe, msm_camio_clk_rate_set 24000000
<6>[    5.308868] ov8810_probe_read_id, ov8810_probe_init_sensor 1
<6>[    5.309539] ov8810 model_id + ver = 0x8813
<6>[    5.309539] ov8810_probe_read_id, Expected id=0x8810
<6>[    5.309539] ov8810_probe_read_id, vreg_get vreg_af_actuator
<6>[    5.309570]  ov8810_probe_init_sensor finishes
<6>[    5.370300] <6>[LSC calibration]  read AWB table 0xc1b
<6>[    5.370300] <6>[LSC calibration]  read AWB table 0x2e9
<6>[    5.370330] <6>[LSC calibration]  read AWB table 0x2a8
<6>[    5.370330] <6>[LSC calibration]  read AWB table 0x11cd
<6>[    5.370330] <6>[LSC calibration]  read AWB table 0xcdf8
<6>[    5.370361] <6>[LSC calibration]  read AWB table 0x0
<6>[    5.370361] <6>[LSC calibration]  read AWB table 0x0
<6>[    5.370361] <6>[LSC calibration]  read AWB table 0xaa6edc0c
<6>[    5.370391] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370391] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370391] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370422] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370422] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370422] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370452] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370452] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370452] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370452] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370483] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370483] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370483] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370513] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370513] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370513] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370544] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370544] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370544] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370574] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370574] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370574] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370574] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370605] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370605] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370605] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370635] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370635] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370635] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370666] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370666] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370666] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370697] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370697] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370697] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370727] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370727] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370727] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370727] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370758] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370758] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370758] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370788] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370788] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370788] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370819] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370819] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370819] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370849] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370849] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370849] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370849] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370880] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370880] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370880] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370910] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370910] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370910] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370941] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370941] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370941] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370971] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370971] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370971] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.370971] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371002] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371002] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371002] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371032] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371032] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371032] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371063] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371063] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371063] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371093] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371093] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371093] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371093] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371124] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371124] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371124] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371154] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371154] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371154] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371185] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371185] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371185] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371215] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371215] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371215] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371246] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371246] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371246] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371246] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371276] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371276] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371276] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371307] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371307] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371307] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371337] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371337] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371337] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371368] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371368] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371368] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371368] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371398] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371398] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371398] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371429] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371429] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371429] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371459] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371459] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371459] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371490] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371490] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371490] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371520] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371520] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371520] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371520] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371551] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371551] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371551] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371582] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371582] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371582] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371612] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371612] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371612] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371643] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371643] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371643] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371643] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371673] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371673] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371673] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371704] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371704] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371704] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371734] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371734] [LSC calibration]  read LSC table 0x0, 0x0
<6>[    5.371765] [LSC calibration]checksum fail
<6>[    5.437225] [LSC calibration] use default LSC table done
<6>[    5.459869] ov8810:kobject creat and add
<6>[    5.459899] Ov8810:sysfs_create_file
<6>[    5.459899] ov8810_sensor_probe: ov8810_probe_init_done 2515
<6>[    5.461181] using rtc device, msm_rtc, for alarms<6>rs30000048:00010000 rs30000048:00010000: rtc core: registered msm_rtc as rtc0
<6>[    5.461242] AKM8973 compass driver: init
<6>[    5.462463] input: compass as /devices/virtual/input/input7
<6>[    5.462799] a1026_init
<3>[    5.462860] tpa6130 HP AMP: init
<6>[    5.462921] tpa2018d1_init
<6>[    5.462982] [SMB329]: Driver registration done
<6>[    5.463226] device-mapper: uevent: version 1.0.3
<6>[    5.463500] device-mapper: ioctl: 4.14.0-ioctl (2008-04-23) initialised: dm-devel@redhat.com
<6>[    5.463562] Bluetooth: HCI UART driver ver 2.2
<6>[    5.463592] Bluetooth: HCI H4 protocol initialized
<6>[    5.463592] Bluetooth: HCILL protocol initialized
<6>[    5.463623] perflock_notifier_call: cpufreq lock speed 998400
<6>[    5.463623] active perf lock 'boot-time'
<6>[    5.464324] mmc0: MMC_BUSCLK_PWRSAVE is enabled
<6>[    5.464569] mmc0: Qualcomm MSM SDCC at 0x00000000a0300000 irq 24,0 dma 8
<6>[    5.464599] mmc0: Platform slot type: Not defined
<6>[    5.464599] mmc0: 4 bit data mode enabled
<6>[    5.464630] mmc0: MMC clock 144000 -> 50000000 Hz, PCLK 64000000 Hz
<6>[    5.464630] mmc0: Slot eject status = 1
<6>[    5.464630] mmc0: Power save feature enable = 1
<6>[    5.464660] mmc0: DM non-cached buffer at ffa04000, dma_addr 0x3b29e000
<6>[    5.464660] mmc0: DM cmd busaddr 0x3b29e000, cmdptr busaddr 0x3b29e300
<7>[    5.465118] msmsdcc_platform_status_irq: 115
<6>[    5.465148] mmc1: Slot status change detected (0 -> 1)
<6>[    5.465209] mmc1: MMC_BUSCLK_PWRSAVE is enabled
<6>[    5.465301] incrediblec_sdslot_switchvdd: Disabling SD slot power
<6>[    5.465606] mmc1: Qualcomm MSM SDCC at 0x00000000a0400000 irq 26,115 dma 8
<6>[    5.465606] mmc1: Platform slot type: SD
<6>[    5.465606] mmc1: 4 bit data mode enabled
<6>[    5.465637] mmc1: MMC clock 144000 -> 50000000 Hz, PCLK 64000000 Hz
<6>[    5.465637] mmc1: Slot eject status = 0
<6>[    5.465637] mmc1: Power save feature enable = 1
<6>[    5.465667] mmc1: DM non-cached buffer at ffa05000, dma_addr 0x3b29f000
<6>[    5.465667] mmc1: DM cmd busaddr 0x3b29f000, cmdptr busaddr 0x3b29f300
<3>[    5.466125] mmc2: No card detect facilities available
<6>[    5.466125] mmc2: MMC_BUSCLK_PWRSAVE is enabled
<3>[    5.513824] mmc2: Command timeout (cmd= 8 mci_st=00000004)
<3>[    5.519683] mmc2: Command timeout (cmd= 5 mci_st=00000004)
<3>[    5.525543] mmc2: Command timeout (cmd= 5 mci_st=00000004)
<3>[    5.531372] mmc2: Command timeout (cmd= 5 mci_st=00000004)
<3>[    5.537200] mmc2: Command timeout (cmd= 5 mci_st=00000004)
<3>[    5.543090] mmc2: Command timeout (cmd=55 mci_st=00000004)
<3>[    5.548950] mmc2: Command timeout (cmd=55 mci_st=00000004)
<3>[    5.554840] mmc2: Command timeout (cmd=55 mci_st=00000004)
<6>[    5.565551] incrediblec_sdslot_switchvdd: Setting level to 2900 (Success)
<3>[    5.587615] mmc2: Command timeout (cmd=55 mci_st=00000004)
<3>[    5.608673] mmc1: Command timeout (cmd= 5 mci_st=00000004)
<3>[    5.614532] mmc1: Command timeout (cmd= 5 mci_st=00000004)
<3>[    5.620361] mmc1: Command timeout (cmd= 5 mci_st=00000004)
<3>[    5.626190] mmc1: Command timeout (cmd= 5 mci_st=00000004)
<6>[    5.632965] incrediblec_sdslot_switchvdd: Setting level to 2800 (Success)
<3>[    5.661590] mmc2: unrecognised EXT_CSD structure version 3
<6>[    5.674407] mmc2: new high speed MMC card at address 0001
<6>[    5.684722] mmcblk0: mmc2:0001 HYNIX  7.53 GiB
<6>[    5.684906]  mmcblk0: p1 p2 p3
<6>[    5.686676] mmc2: Qualcomm MSM SDCC at 0x00000000a0500000 irq 10,0 dma 8
<6>[    5.686676] mmc2: Platform slot type: MMC
<6>[    5.686676] mmc2: 4 bit data mode disabled
<6>[    5.686706] mmc2: MMC clock 144000 -> 50000000 Hz, PCLK 64000000 Hz
<6>[    5.686706] mmc2: Slot eject status = 0
<6>[    5.686706] mmc2: Power save feature enable = 1
<6>[    5.686737] mmc2: DM non-cached buffer at ffa06000, dma_addr 0x3b2a0000
<6>[    5.686737] mmc2: DM cmd busaddr 0x3b2a0000, cmdptr busaddr 0x3b2a0300
<6>[    5.687011] Registered led device: button-backlight
<6>[    5.697814] logger: created 64K log 'log_main'
<6>[    5.697906] logger: created 256K log 'log_events'
<6>[    5.697967] logger: created 64K log 'log_radio'
<6>[    5.698059] ram_console: got buffer at 3a00000, size 40000
<6>[    5.698242] ram_console: found existing buffer, size 50493, start 50493
<6>[    5.919860] console [ram0] enabled
<4>[    5.995574] BtLinuxPort: btlinux_port_init: Loading BRCM rfcomm driver v1.01
<4>[    5.995697] BtLinuxPort: btlinux_port_init: Registered btport chrdev, major number returned = 247
<4>[    5.995971] BtLinuxPort: btlinux_register_ports: btlinux_register_ports -- add port: 0 up c052e940 up->port c052e940
<4>[    5.996215] BtLinuxPort: btlinux_config_port:  btlinux_config_port
<4>[    5.996429] BtLinuxPort: btlinux_type: not implemented
<6>[    5.996520] ttySA0 at I/O 0x1 (irq = 0) is a not impl
<4>[    5.996643] BtLinuxPort: btlinux_pm: not implemented
<4>[    5.996856] BtLinuxPort: btlinux_set_mctrl: [USERSPACE --> KERNEL] mctrl 0, up c052e940, up->flag 0
<4>[    5.997070] BtLinuxPort: set_mctrl - port is not opened
<4>[    5.997192] BtLinuxPort: btlinux_pm: not implemented
<4>[    5.997558] BtLinuxPort: btlinux_register_ports: btlinux_register_ports -- add port: 1 up c0536a34 up->port c0536a34
<4>[    5.997680] BtLinuxPort: btlinux_config_port:  btlinux_config_port
<4>[    5.997894] BtLinuxPort: btlinux_type: not implemented
<6>[    5.998016] ttySA1 at I/O 0x1 (irq = 0) is a not impl
<4>[    5.998229] BtLinuxPort: btlinux_pm: not implemented
<4>[    5.998321] BtLinuxPort: btlinux_set_mctrl: [USERSPACE --> KERNEL] mctrl 0, up c0536a34, up->flag 0
<4>[    5.998535] BtLinuxPort: set_mctrl - port is not opened
<4>[    5.998779] BtLinuxPort: btlinux_pm: not implemented
<3>[    5.998992] Error: Driver 'SMD_DIAG' is already registered, aborting...
<3>[    5.999206] btlinux_port_init: Register driver fail
<4>[    5.999420] BtLinuxPort: btlinux_port_init: Registered uart driver
<4>[    5.999755] Netfilter messages via NETLINK v0.30.
<4>[    5.999908] nf_conntrack version 0.5.0 (6608 buckets, 26432 max)
<4>[    6.000305] CONFIG_NF_CT_ACCT is deprecated and will be removed soon. Please use
<4>[    6.000396] nf_conntrack.acct=1 kernel paramater, acct=1 nf_conntrack module option or
<4>[    6.000640] sysctl net.netfilter.nf_conntrack_acct=1 to enable it.
<6>[    6.000946] xt_time: kernel timezone is -0000
<6>[    6.001342] ip_tables: (C) 2000-2006 Netfilter Core Team
<6>[    6.001525] TCP cubic registered
<6>[    6.002014] NET: Registered protocol family 10
<6>[    6.002624] lo: Disabled Privacy Extensions
<6>[    6.003356] Mobile IPv6
<6>[    6.003601] ip6_tables: (C) 2000-2006 Netfilter Core Team
<6>[    6.003875] IPv6 over IPv4 tunneling driver
<6>[    6.004455] sit0: Disabled Privacy Extensions
<6>[    6.005096] ip6tnl0: Disabled Privacy Extensions
<6>[    6.005279] NET: Registered protocol family 17
<6>[    6.005493] NET: Registered protocol family 15
<6>[    6.005645] Bluetooth: L2CAP ver 2.13
<6>[    6.005767] Bluetooth: L2CAP socket layer initialized
<6>[    6.005981] Bluetooth: SCO (Voice Link) ver 0.6
<6>[    6.006072] Bluetooth: SCO socket layer initialized
<6>[    6.006866] Bluetooth: RFCOMM socket layer initialized
<6>[    6.007019] Bluetooth: RFCOMM TTY layer initialized
<6>[    6.007110] Bluetooth: RFCOMM ver 1.11
<6>[    6.007324] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
<6>[    6.007446] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
<6>[    6.007812] ThumbEE CPU extension supported.
<6>[    6.008331] clock_late_init() disabled 18 unused clocks
<6>[    6.008697] [Port list] init()
<6>[    6.008819] [Port list] Virtual Address for port_list: [f81c27b8]
<6>[    6.008941] [Port list] Physical Address for port_list: [1C27B8]
<6>[    6.009490] VFP support v0.3: implementor 51 architecture 0 part 0f variant 0 rev 1
<6>[    6.011383] rs30000048:00010000 rs30000048:00010000: setting system clock to 2010-05-10 21:48:45 UTC (1273528125)
<6>[    6.011749] Freeing init memory: 128K
<4>[    6.011993] Warning: unable to open an initial console.
<4>[    6.023193] mmc1: host does not support reading read-only switch. assuming write-enable.
<6>[    6.023437] mmc1: new SD card at address aaaa
<6>[    6.038635] mmcblk1: mmc1:aaaa SU02G 1.84 GiB
<6>[    6.039031]  mmcblk1: p1
<6>[    6.074462] yaffs: dev is 32505859 name is "mtdblock3"
<6>[    6.074676] yaffs: passed flags ""
<4>[    6.074798] yaffs: Attempting MTD mount on 31.3, "mtdblock3"
<4>[    6.185302] yaffs: restored from checkpoint
<4>[    6.185882] yaffs_read_super: isCheckpointed 1
<6>[    6.186492] yaffs: dev is 32505861 name is "mtdblock5"
<6>[    6.186706] yaffs: passed flags ""
<4>[    6.186828] yaffs: Attempting MTD mount on 31.5, "mtdblock5"
<4>[    6.188659] yaffs: restored from checkpoint
<4>[    6.188934] yaffs_read_super: isCheckpointed 1
<4>[    6.196594] EXT3-fs warning: checktime reached, running e2fsck is recommended
<6>[    6.196899] kjournald starting.  Commit interval 5 seconds
<6>[    6.198760] EXT3 FS on mmcblk0p1, internal journal
<6>[    6.199096] EXT3-fs: mounted filesystem with ordered data mode.
<6>[    6.351135] yaffs: dev is 32505862 name is "mtdblock6"
<6>[    6.351348] yaffs: passed flags ""
<4>[    6.351470] yaffs: Attempting MTD mount on 31.6, "mtdblock6"
<4>[    6.404937] yaffs: restored from checkpoint
<4>[    6.406188] yaffs_read_super: isCheckpointed 1
<4>[    6.411315] save exit: isCheckpointed 1
<4>[    6.411437] save exit: isCheckpointed 1
<6>[    6.620819] kjournald starting.  Commit interval 5 seconds
<6>[    6.625457] EXT3 FS on mmcblk0p2, internal journal
<6>[    6.625793] EXT3-fs: recovery complete.
<6>[    6.630554] EXT3-fs: mounted filesystem with ordered data mode.
<3>[    6.643280] init: service 'console' requires console
<3>[    6.676849] init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery'
<6>[    6.694824] warning: `adbd' uses 32-bit capabilities (legacy support in use)
<6>[    6.966491] SMD: ch 0 0 -> 1
<6>[    6.966827] SMD: ch 0 1 -> 2
<6>[    6.968811] SMD: ch 50 0 -> 1
<6>[    6.968994] SMD: ch 50 1 -> 2
<6>[    6.969116] qmi: smd opened
<6>[    6.970184] qmi: ctl: wds use client_id 0x01
<6>[    6.970794] SMD: ch 51 0 -> 1
<6>[    6.971069] SMD: ch 51 1 -> 2
<6>[    6.971252] qmi: smd opened
<6>[    6.971557] SMD: ch 52 0 -> 1
<6>[    6.971771] SMD: ch 52 1 -> 2
<6>[    6.971893] qmi: smd opened
<6>[    6.972961] qmi: ctl: wds use client_id 0x01
<6>[    6.973785] qmi: ctl: wds use client_id 0x01
<6>[    7.576873] htc-acoustic: open
<3>[    7.578552] smd_alloc_v2: cid 41 does not exist
<3>[    7.578674] smd_alloc_v1: cid 41 does not exist
<3>[    7.578979] smd_alloc_v2: cid 47 does not exist
<3>[    7.579315] smd_alloc_v1: cid 47 does not exist
<6>[    7.582397] htc-acoustic: mmap
<6>[    7.583282] htc-acoustic: ioctl
<6>[    7.583618] htc-acoustic: ioctl: ACOUSTIC_UPDATE_ADIE called 60.
<6>[    7.586364] htc-acoustic: ioctl: ONCRPC_UPDATE_ADIE_PROC success.
<6>[    7.589141] htc-acoustic: release
<6>[    7.592468] Audio: voice: stop
<6>[    7.623229] batt: SMEM_BATT: get_batt_info: batt_id=1, batt_vol=4055, batt_temp=385, batt_current=0, level=100, charging_source=0, charging_enabled=0, full_bat=1300000, over_vchg=0 at 3965241780 (2010-05-10 21:48:47.111816431 UTC)
<6>[    7.624023] Audio: SWITCH DEVICE 17306899, acdb 607
<6>[    7.624267] audio: init: codecs
<6>[    7.624420] SMD: ch 43 0 -> 1
<6>[    7.624572] SMD: ch 43 1 -> 2
<6>[    7.733642] dal_attach: status = 0, name = 'DAL_AQ_AUD'
<6>[    7.733886] audio: init: INIT
<6>[    7.734710] audio: init: OPEN control
<6>[    8.336059] audio: init: attach ACDB
<6>[    8.336303] SMD: ch 48 0 -> 1
<6>[    8.336578] SMD: ch 48 1 -> 2
<6>[    8.439056] dal_attach: status = 0, name = 'DAL_AM_AUD'
<6>[    8.439331] audio: init: attach ADIE
<6>[    8.439971] dal_attach: status = 0, name = 'DAL_AM_AUD'
<6>[    8.440093] Audio: incrediblec_analog_init
<6>[    8.463317] acdb: load 'default.acdb'
<6>[    8.463439] misc msm_audio_ctl: firmware: requesting default.acdb
<6>[    8.517761] Audio: SWITCH DEVICE 17306898, acdb 0
<3>[    8.519500] init: untracked pid 79 exited
<6>[    8.521942] Audio: incrediblec_get_rx_vol 0
<6>[    8.522186] Audio: audio_rx_mute: dev_id 0x0108df3c, mute 0
<6>[    8.535980] Audio: audio_rx_volume: dev_id 0x0108df3c, volume = 0
<6>[    9.037933] batt: M2A_RPC: set_charging: 1 at 5379670491 (2010-05-10 21:48:48.526550317 UTC)
<6>[    9.038299] Switch charger set control1
<6>[    9.038421] Switch charger ON (SLOW)
<6>[    9.047088] batt: M2A_RPC: cable_update: USB at 5388917316 (2010-05-10 21:48:48.535675073 UTC)
<6>[    9.047454] batt: htc_cable_status_update: 0 -> 1
<6>[    9.047576] msm_hsusb_set_vbus_state: 1
<6>[    9.047821] hsusb: OFFLINE -> ONLINE
<6>[    9.048004] hsusb: reset controller
<6>[    9.078857] msm_hsusb_phy_reset
<4>[    9.158477] ulpi: write 0x1d to 0x0d
<4>[    9.158599] ulpi: write 0x1d to 0x10
<7>[    9.158752] usb: notify offline
<6>[    9.158996] do_set_config: new_config = 0, fsg->config = 0, usb_get_connect_type = 0
<3>[    9.159851] init: sys_prop: permission denied uid:2000  name:adb.connected
<6>[    9.160308] mtp_tunnel_configure: 0
<6>[    9.160430] usb: Get USB ID PIN, mfg_df_serialno: 000000000000,usb_switch_dummy_serial_num_by_GPIO,usb_id_pin_gpio 112
<6>[    9.160644] usb: mfg_USB_ID_pin_status: 1, ID_Pin 1: 1,usb_switch_dummy_serial_num_by_GPIO
<6>[    9.163421] usb: suspend
<6>[    9.178497] usb: not AC charger
<6>[    9.178649] batt: Update SMEM: cable type 1
<4>[    9.178863]  at 5520417565 (2010-05-10 21:48:48.667266874 UTC)
<6>[    9.270172] usb: reset
<6>[    9.270568] batt: Update SMEM: cable type 1
<4>[    9.270904]  at 5612428064 (2010-05-10 21:48:48.759185820 UTC)
<6>[    9.272460] usb: portchange USB_SPEED_HIGH
<6>[    9.431213] usb: reset
<6>[    9.433502] usb: portchange USB_SPEED_HIGH
<7>[    9.645782] gs_configure done
<6>[    9.645935] mtp_tunnel_configure: 1
<7>[    9.646270] gs_configure done
<7>[    9.646514] gs_configure done
<6>[    9.646820] do_set_config: new_config = 1, fsg->config = 0, usb_get_connect_type = 1
<6>[    9.647033] usb_mass_storage usb_mass_storage: config #1
<6>[    9.647399] do_set_config: uevent = 1
<3>[   10.465881] init: sys_prop: permission denied uid:2000  name:adb.connected
<6>[   11.893920] SMD: ch 9 0 -> 1
<6>[   11.894256] SMD: ch 9 1 -> 2
<6>[   12.265930] [Port list] Add port [9734]
<6>[   12.266052] [Port list] [1] = 9734
<6>[   14.626129] msmfb: pan_update in state(1)
<6>[   14.626129] msmfb: full update starting
<6>[   14.673126] msmfb: full update completed
<6>[   14.673400] msmfb: turning on panel
<6>[   14.673522] lcdc_unblank: ()
<4>[   14.673614] amoled_panel_unblank
<4>[   14.678863] amoled_panel_unblank: last_val = 130
<6>[   15.399322] msm_kgsl: initilized dev=1 mmu=on
<6>[   15.399566] misc kgsl: firmware: requesting yamato_pm4.fw
<6>[   15.402801] misc kgsl: firmware: requesting yamato_pfp.fw
<3>[   15.403747] init: untracked pid 93 exited
<3>[   15.408203] init: untracked pid 94 exited
<6>[   24.922180] batt: SMEM_BATT: get_batt_info: batt_id=1, batt_vol=4058, batt_temp=385, batt_current=439, level=100, charging_source=1, charging_enabled=1, full_bat=1300000, over_vchg=0 at 21263947834 (2010-05-10 21:49:04.410766626 UTC)
<6>[   24.922729] batt: SMEM_BATT: get_batt_info: batt_id=1, batt_vol=4058, batt_temp=385, batt_current=439, level=100, charging_source=1, charging_enabled=1, full_bat=1300000, over_vchg=0 at 21264527668 (2010-05-10 21:49:04.411346460 UTC)
<6>[   24.923248] batt: SMEM_BATT: get_batt_info: batt_id=1, batt_vol=4058, batt_temp=385, batt_current=439, level=100, charging_source=1, charging_enabled=1, full_bat=1300000, over_vchg=0 at 21265015950 (2010-05-10 21:49:04.411834741 UTC)
<6>[   24.947418] request_suspend_state: wakeup (3->0) at 21288972248 (2010-05-10 21:49:04.436004662 UTC)
<6>[   25.260650] Audio: incrediblec_get_rx_vol -300
<6>[   25.260894] Audio: audio_rx_mute: dev_id 0x0108df3c, mute 0
<6>[   25.262207] Audio: audio_rx_volume: dev_id 0x0108df3c, volume = -300
<6>[   26.130859] capella_cm3602_open
<6>[   26.131042] capella_cm3602_ioctl cmd 2
<6>[   26.133941] capella_cm3602_disable
<6>[   26.134155] capella_cm3602_disable: already disabled
<6>[   26.136505] capella_cm3602_ioctl cmd 1
<6>[   26.136901] lightsensor_ioctl value = 1
<6>[   26.137298] lightsensor_enable
<7>[   26.471679] ALS value: 0xE, level: 2 #
<6>[   33.343322] led_ril_status_value = 0
<6>[   33.343597] led_ril_status_value = 0
<6>[   36.737274] pcm_out: open
<6>[   36.737518] batt: SMEM_BATT: get_batt_info: batt_id=1, batt_vol=4137, batt_temp=381, batt_current=457, level=100, charging_source=1, charging_enabled=1, full_bat=1300000, over_vchg=0 at 33079377546 (2010-05-10 21:49:14.945509790 UTC)
<6>[   36.738006] Audio: _audio_rx_clk_enable: device 0x01081513, group 0
<6>[   36.738128] Audio: _audio_rx_clk_enable: icodec_rx_clk_refcount = 1
<6>[   36.738433] Audio: _audio_rx_clk_enable: icodec_rx_clk enabled
<6>[   36.738708] acdb: 864 bytes for device 607, rate 48000.
<6>[   36.756408] Audio: open out d4eab500
<6>[   36.878509] Audio: incrediblec_speaker_enable 1
<6>[   40.436889] Disable TTY
<6>[   41.453155] Audio: d4eab500: close
<6>[   41.483276] Audio: incrediblec_speaker_enable 0
<6>[   41.530395] Audio: _audio_rx_clk_disable: group 0
<6>[   41.530517] Audio: _audio_rx_clk_disable: icodec_rx_clk_refcount = 0
<6>[   41.530761] Audio: _audio_rx_clk_disable: icodec_rx_clk disabled
<6>[   41.530914] pcm_out: release
<7>[   45.151031] ALS value: 0xA, level: 1 #
<7>[   45.625823] ALS value: 0xA, level: 1 #
<6>[   45.907653] [Port list] Add port [16650]
<6>[   45.907958] [Port list] [1] = 9734
<6>[   45.908172] [Port list] [2] = 16650
<7>[   50.851898] ALS value: 0xA, level: 1 #
<7>[   51.319702] ALS value: 0xE, level: 2 #
<6>[   53.928863] Release 'boot-time' readahead_lock
<6>[   63.918853] Release 'boot-time' perf_lock
<6>[   63.958831] Release 'boot-time' halt_lock
<6>[   64.918701] perflock_notifier_call: cpufreq recover policy 245000 998400
<4>[   72.536804] wds: 0022 @ ff
<4>[   73.955139] wds: 0020 @ 01
<3>[   73.955566] qmi: wds: network start failed (000e)
<4>[   73.956115] wds: 0022 @ ff
<6>[   73.956512] qmi: wds: DISCONNECTED
<4>[   75.470825] wds: 0020 @ 01
<6>[   75.471252] qmi: wds: got handle 0x01c3a9a8
<4>[   75.471801] wds: 0022 @ ff
<6>[   75.472534] qmi: wds: CONNECTED
<4>[   75.473419] wds: 0020 @ 01
<3>[   75.473815] qmi: wds: network start failed (001a)
<4>[   75.474578] wds: 002d @ 01
<4>[   75.474945] qmi: got network profile
<6>[   75.476074] rmnet_open()
<6>[   75.476470] SMD: ch 11 0 -> 1
<6>[   75.477264] SMD: ch 11 1 -> 2
<7>[   86.238555] rmnet0: no IPv6 routers present
<6>[   86.359161] capella_cm3602_ioctl cmd 1
<6>[   86.359588] lightsensor_ioctl value = 0
<6>[   86.360290] lightsensor_disable
<6>[   93.364227] request_suspend_state: sleep (0->3) at 89705781355 (2010-05-10 21:50:11.572249292 UTC)
<6>[   93.364501] [R] early_suspend start
<6>[   93.370819] __spi_bma150_set_mode: BMA get into SLEEP mode!
<3>[   93.371032] curcial_oj_early_suspend: enter
<6>[   93.395812] sleep_stat.0: 0s 0 0s 0 0 0 0 (2010-05-10 21:50:11.603804468 UTC)
<6>[   93.408691] lcdc_blank: ()
<4>[   93.408843] amoled_panel_blank
<6>[   93.459442] msmfb: pan_update in state(4)
<6>[   93.459442] msmfb: drawing while asleep
<6>[   93.729431] atmel_ts_suspend():
<6>[   93.733978] tvenc_enable_amplifier(0)
<6>[   93.734375] lcdc_suspend: suspending
<6>[   94.019226] batt: M2A_RPC: level_update: 100 at 90360902203 (2010-05-10 21:50:12.227248070 UTC)
<6>[   94.020599] batt: SMEM_BATT: get_batt_info: batt_id=1, batt_vol=4160, batt_temp=389, batt_current=457, level=100, charging_source=1, charging_enabled=0, full_bat=1300000, over_vchg=0 at 90362397564 (2010-05-10 21:50:12.228621361 UTC)
<6>[   94.021087] batt: SMEM_BATT: get_batt_info: batt_id=1, batt_vol=4160, batt_temp=389, batt_current=457, level=100, charging_source=1, charging_enabled=0, full_bat=1300000, over_vchg=0 at 90362946881 (2010-05-10 21:50:12.229109642 UTC)
<6>[   94.021575] batt: SMEM_BATT: get_batt_info: batt_id=1, batt_vol=4160, batt_temp=389, batt_current=457, level=100, charging_source=1, charging_enabled=0, full_bat=1300000, over_vchg=0 at 90363435162 (2010-05-10 21:50:12.229597923 UTC)
<6>[   94.027313] batt: batt:power_supply_changed: battery at 90369080913 (2010-05-10 21:50:12.235304710 UTC)
<4>[   94.071258] save exit: isCheckpointed 1
<4>[   94.245513] save exit: isCheckpointed 1
<6>[   94.682678] [R] early_suspend end
$
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/05/10/i-haz-a-droid-htc-incredible-specifications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>So close to exhaustion!</title>
		<link>http://www.dotblag.com/2010/04/16/so-close-to-exhaustion/</link>
		<comments>http://www.dotblag.com/2010/04/16/so-close-to-exhaustion/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 04:09:33 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[Net.working]]></category>
		<category><![CDATA[dev.urandom]]></category>
		<category><![CDATA[IPv4]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=186</guid>
		<description><![CDATA[No, I&#8217;m not talking about physical exhaustion&#8230;.I&#8217;m talking about IPv4 address space!  IPv4 (32-bit addressing) has been on the &#8216;endangered species&#8217; list for a long time now.  And almost everyone agrees we&#8217;ve got until about 2011 or maybe 2012 (depending on where you live) before there will be NO more free IPv4 addresses.  IPv6 (128-bit [...]]]></description>
			<content:encoded><![CDATA[<p>No, I&#8217;m not talking about physical exhaustion&#8230;.I&#8217;m talking about <a href="http://en.wikipedia.org/wiki/IPv4">IPv4 address space</a>!  <a href="http://en.wikipedia.org/wiki/IPv4">IPv4 (32-bit addressing)</a> has been on the &#8216;endangered species&#8217; list for a long time now.  And almost everyone agrees we&#8217;ve got until about 2011 or maybe 2012 (depending on where you live) before there will be NO more free IPv4 addresses.  <a href="http://en.wikipedia.org/wiki/IPv6">IPv6 (128-bit addressing)</a> has been developed but <a href="http://en.wikipedia.org/wiki/Internet_service_provider">ISP</a>s (like my<a href="http://bresnan.net/"> local cable modem ISP</a>) have been slow-to-non-existent to adopt it.  Content providers too, even a few major network service providers (read &#8220;tier 1 ISP&#8221;)don&#8217;t yet offer IPv6. Don&#8217;t believe me?  <a href="http://www.potaroo.net/tools/ipv4/">Take a look at what some other very smart people have done (with math!)</a></p>
<p>The Internet is still very much growing, and IP addresses are a part of that.  Each IP address uniquely identifies an end point.  We got around IPv4 exhaustion for a while by using NAT.  But there are still hundreds of new websites and other types of services that require unique IP&#8217;s showing up every day.</p>
<p>It&#8217;ll be interesting when the runout actually occurs.  Because it&#8217;s likely to affect smaller businesses, NSPs, ISPs, and web hosts first.  Customers will be the last to be affected because they honestly don&#8217;t understand.</p>
<p>Another issue slowing deployment is a lack of <a href="http://en.wikipedia.org/wiki/Customer-premises_equipment">CPE (Customer Premises Equipment)</a> that support IPv6.  CPE is your <a href="http://linksys.com/">Linksys</a> (now part of Cisco), <a href="http://netgear.com">NETGEAR</a>, <a href="http://www.dlink.com">D-Link</a>, <a href="http://cisco.com">Cisco</a>, <a href="http://zyxel.com">ZyXEL</a>, or whatever &#8220;router&#8221; &#8212; it&#8217;s your link to your ISP, and to the Internet at large.  And if your CPE doesn&#8217;t do IPv6, you can&#8217;t either.  Atleast not without slow and unreliable hackery.</p>
<p>So lets hope ISPs get on the ball, and SOON.  I am tempted to call mine this week just to see how much I can confuse their techs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/04/16/so-close-to-exhaustion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google All For Digital Due Process</title>
		<link>http://www.dotblag.com/2010/03/30/google-all-for-digital-due-process/</link>
		<comments>http://www.dotblag.com/2010/03/30/google-all-for-digital-due-process/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 00:55:48 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[dev.urandom]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=183</guid>
		<description><![CDATA[In a recent google blog article Google mentions how ECPA has grown stale, and needs to be updated, and it&#8217;s desire (pledge?) to your (our) digital due process.  Figured everyone might find this interesting.]]></description>
			<content:encoded><![CDATA[<p>In a recent <a href="http://googleblog.blogspot.com/2010/03/our-stand-for-digital-due-process.html">google blog article</a> Google mentions how ECPA has grown stale, and needs to be updated, and it&#8217;s desire (pledge?) to your (our) digital due process.  Figured everyone might find this interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/03/30/google-all-for-digital-due-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pretty Correct Colors!</title>
		<link>http://www.dotblag.com/2010/03/25/pretty-correct-colors/</link>
		<comments>http://www.dotblag.com/2010/03/25/pretty-correct-colors/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 20:21:04 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[.Hardware]]></category>
		<category><![CDATA[Soft.ware]]></category>
		<category><![CDATA[Web.Guru]]></category>
		<category><![CDATA[asus]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[crt]]></category>
		<category><![CDATA[datacolor]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[sony]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=180</guid>
		<description><![CDATA[First off lets go back about a week in time&#8230; I am NOT a GUI guy, photo guy, etc.  I traditionally have been a systems administrator, lately I&#8217;ve gone more whole hog into web application development.  But I still don&#8217;t do UI.  So color has never really felt that important to me.  I know my [...]]]></description>
			<content:encoded><![CDATA[<p>First off lets go back about a week in time&#8230;</p>
<p>I am NOT a GUI guy, photo guy, etc.  I traditionally have been a systems administrator, lately I&#8217;ve gone more whole hog into web application development.  But I still don&#8217;t do UI.  So color has never really felt that important to me.  I know my display isn&#8217;t right, and it bothers me a bit but it doesn&#8217;t cripple me.  Sometimes the grays wash out, they turn blue, colors just aren&#8217;t quite right.</p>
<p>My editor displays little gray pips for spaces, they show up well on my 21&#8243; (Sun GDM-5010PT) Sony Trinitron monitor w/ built in color correction/calibrations.  On my (cheap) <a href="http://asus.com">ASUS</a> <a href="http://usa.asus.com/product.aspx?P_ID=fdhHRbJtRlOCqy5C">G50vt laptop</a> (the same one that the integrated keyboard has a horribly broken debounce to the point it misses keystrokes and words constantly), they&#8217;re almost invisible.  The color rendition is quite frankly, just plain bad.  I figure there&#8217;s nothing that can fix it.  But being an adventurous soul, I decide to plop down about $230 on a color calibration dongle and software.  If nothing else the Trinitron will probably look better, and I can quantify how bad the laptop is&#8230;Figuring worst case I&#8217;m out $230 and then won&#8217;t be tempted again.  But I&#8217;m still definitely as skeptic.</p>
<p>Flash forward a week&#8230;.</p>
<p>Device arrives, I hook it up, download software from the manufacturers web site and install it.  The device came with a CD but as we all know, they&#8217;re always out of date, this one was from ~2007, there is rather quite a bit more up to date software available on the website from the manufacturer.</p>
<p>The software asks a few basic questions about the display, and it&#8217;s adjustment capabilities.  Advising on how they should be set, presumably to achieve correct calibration.</p>
<p>After answering the software&#8217;s questions which are basic, despite reviews to the contrary.  I hang the dongle over my laptops display as directed and tell it to go to work.  It displays black/white/red/green/blue and samples many levels of each.  After it&#8217;s done it applies the profile to the OS&#8217;s color calibration system (Windows 7 Ultimate x64 in this case).</p>
<p>Immediately I notice the display color is, overall, a bit warmer, that&#8217;s expected, since this display was always on the cool/cold side anyway.  I finish out the utility, and fire up my editor.</p>
<p>I can see the little gray pips that indicate spaces now&#8230;the gray title bars show up much more clearly now&#8230;</p>
<p>I fire up my web browser and go to <a href="http://newegg.com/">newegg.com</a>, which has this light manila background that never really showed up before.  It pops, just like it&#8217;s supposed to.  I go hit <a href="http://php.net/">php.net</a>, which I know has quite a lot of fairly subtle greys, blues, and purples.  Amazing, they all show up now. I spend a few minutes visiting some web sites, and am amazed at the details that now appear, and were so washed out before.  Even my <a href="http://wordpress.org/">WordPress</a> admin area on this blog looks better, easier to read, as it was intended!</p>
<p>Now, like I said, not a GUI/graphics guy, but I know how to adjust my contrast, brightness, and backlight settings to correct black or white aliasing, simple issues.  But that&#8217;s nowhere near enough to fix an overall color rendering or temperature problem.  I can fiddle in the <a href="http://nvidia.com/">nVidia</a> (or <a href="http://ati.com/">ATI</a>) control panel applets and get it better, but never have I gotten it good, much less great, especially on this particular laptop display.</p>
<p>At this point I have to say wow.  My laptop display looks better than my 21&#8243; Trinitron tube&#8230;.I can&#8217;t wait to try it on that!  I&#8217;m definitely *sold*.</p>
<p>The specific device I grabbed was a <a href="http://datacolor.com/">Datacolor</a> <a href="http://spyder.datacolor.com/product-mc-s3elite.php">Spyder 3 w/ the Elite</a> software because I figured if I like it or use it at all I&#8217;ll need multiple monitors, and multiple machines.</p>
<p>I&#8217;ve always said that if you&#8217;re doing any sort of graphics development,  you need color calibration.  I now would go so far as to say if you&#8217;ve ever been irritated by your laptop, or other display, you need color calibration.  If you&#8217;re doing ANY sort of UI work, at all, you need color calibration.  It is WELL worth it.</p>
<p>I wish I could show the difference, unfortunately I can&#8217;t, but it really is night and day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/03/25/pretty-correct-colors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Viacom wants content hosts to police Viacom&#8217;s Copyrights</title>
		<link>http://www.dotblag.com/2010/03/18/viacom-wants-content-hosts-to-police-viacoms-copyrights/</link>
		<comments>http://www.dotblag.com/2010/03/18/viacom-wants-content-hosts-to-police-viacoms-copyrights/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 20:14:25 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[dev.urandom]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=176</guid>
		<description><![CDATA[In a lawsuit against YouTube in which Viacom hopes to set some dangerous precedence against *all* content hosts and content servers, they want Viacom (and other&#8217;s) copyrights to be policed by content hosts.  Effectively shifting the burden of content copyright enforcement AWAY from the content owners. It&#8217;s something I find scary, working for, and having [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://youtube-global.blogspot.com/2010/03/broadcast-yourself.html">In a lawsuit against YouTube</a> in which Viacom hopes to set some dangerous precedence against *all* content hosts and content servers, they want Viacom (and other&#8217;s) copyrights to be policed by content hosts.  Effectively shifting the burden of content copyright enforcement AWAY from the content owners.</p>
<p>It&#8217;s something I find scary, working for, and having worked for, sites and services supported by user created and published content.  I understand what Viacom wants, but it is a copyright owners responsibility to ensure it&#8217;s copyrights are not violated.  This has been the way copyrights work, and the way the (flawed) DMCA works.  Content/Copyright owners must inform publishers/hosts/servers when a violation has occurred.  It is simply, NOT possible for publishers/hosts/servers to validate ownership of content.  There is NO way to do so.  We all try to use our best judgement, but at the end of the day there&#8217;s no way to find out &#8216;Is this content owned by the entity handing it to me for publishing/further redistribution?&#8217;  What Viacom wants will effectively mean YouTube and others can&#8217;t publish *ANY* content.</p>
<p>Viacom is a special case of viral advertising, and of the left doesn&#8217;t know what the right is doing, but it&#8217;s NOT alone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/03/18/viacom-wants-content-hosts-to-police-viacoms-copyrights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just plain shocking!</title>
		<link>http://www.dotblag.com/2010/03/05/just-plain-shocking/</link>
		<comments>http://www.dotblag.com/2010/03/05/just-plain-shocking/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 22:35:34 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[.Splat]]></category>
		<category><![CDATA[.WTFMate?]]></category>
		<category><![CDATA[dev.urandom]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=174</guid>
		<description><![CDATA[Adafruit Industries is one of a number of sits I visit regularly, and within the last few days the blog had this gem.  Quite possibly one of the funniest things I&#8217;ve seen.  It&#8217;s a video made by another set of tinkerers I&#8217;d not yet heard of, but will be sure to follow now!]]></description>
			<content:encoded><![CDATA[<p><a href="http://adafruit.com/">Adafruit Industries</a> is one of a number of sits I visit regularly, and within the last few days the blog had <a href="http://www.adafruit.com/blog/2010/03/05/toy-hack/">this gem</a>.  Quite possibly one of the funniest things I&#8217;ve seen.  It&#8217;s a video made by another set of tinkerers I&#8217;d not yet heard of, but will be sure to follow now!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/03/05/just-plain-shocking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pogoplug[ged]</title>
		<link>http://www.dotblag.com/2010/02/15/pogoplugged/</link>
		<comments>http://www.dotblag.com/2010/02/15/pogoplugged/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 21:45:24 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[.Hardware]]></category>
		<category><![CDATA[Net.working]]></category>
		<category><![CDATA[Speed.Demon]]></category>
		<category><![CDATA[ARM9]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[feroceon]]></category>
		<category><![CDATA[hfs+]]></category>
		<category><![CDATA[JTAG]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[marvell]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[orion]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[pogoplug]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[smb]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=169</guid>
		<description><![CDATA[So I recently bought a Pogoplug device, sort of on a whim.  I needed a NAS device, and the fact that the Pogoplug had HFS+ (OS/X filesystem) support made it a clear winner for me.  I&#8217;ve been living with mine for about a week now, mostly with single 320GB HFS+ formatted drive.  The $130 device [...]]]></description>
			<content:encoded><![CDATA[<p>So I recently bought a <a href="http://pogoplug.com">Pogoplug</a> device, sort of on a whim.  I needed a <a href="http://en.wikipedia.org/wiki/Network-attached_storage">NAS</a> device, and the fact that the Pogoplug had HFS+ (OS/X filesystem) support made it a clear winner for me.  I&#8217;ve been living with mine for about a week now, mostly with single 320GB HFS+ formatted drive.  The $130 device runs <a href="http://kernel.org">Linux</a>, is supported as open (they give you the default root login and password on their site) and sports 256MB of RAM, 32MB of flash for the OS/on-board software, and what I&#8217;m pretty sure is a 1.2Ghz variant of the <a href="http://www.arm.com/products/processors/classic/arm9/arm926.php">ARM926EJ-S</a> in the form of a <a href="http://www.marvell.com/products/processors/embedded/kirkwood/HW_88F6281_OpenSource.pdf">Marvell Orion/Feroceon 88F6281 SoC</a>.  You have 4x USB2.0 ports hanging off of the Marvell Orion <a href="http://en.wikipedia.org/wiki/EHCI">EHCI</a> controller giving you four directly connected ports, you can also connect USB2.0 hubs for more.  Ethernet connectivity is provided by the Orion SoC&#8217;s integrated Gig-E.  All of this hardware puts it in the same category as many more expensive devices, without any mind burning annoying-as-all-heck blue LEDs either.</p>
<p><a href="http://cloudengines.com">CloudEngines</a> saw fit to include relatively robust filesystem support sporting <a href="http://en.wikipedia.org/wiki/HFS_Plus">HFS+</a>, <a href="http://en.wikipedia.org/wiki/NTFS">NTFS</a> as well as the usual <a href="http://en.wikipedia.org/wiki/Ext3">ext2/3</a>, <a href="http://en.wikipedia.org/wiki/File_Allocation_Table">FAT/FAT32/VFAT</a>.  HFS+ is provided by custom kernel modules, that work better than their cousins integrated into the Linux kernel (I&#8217;ve had some experience with them).  I haven&#8217;t yet tested the NTFS support.</p>
<p>The really unique thing about the Pogoplug is that it is completely integrated with the Internet.  <a href="http://pogoplug.com/dev/web.html">The API</a> system allows you to write your own scripts, or use others.  You can even cross-compile and run binaries on the Pogoplug itself.  Setup was easier than anything I&#8217;ve ever used of this nature. I plugged my device in, and went to the Pogoplug site.  I created a login, it quickly identified my Pogoplug device (I assume the Pogoplug called home and it saw us both coming from the same IP) and I was able to immediately use the WebUI to upload and download files.  They don&#8217;t support <a href="http://en.wikipedia.org/wiki/CIFS">SMB/CIFS</a>, but they have OS level drivers for Windows, OS/X, and Linux readily available.  I&#8217;ve only tried the OS/X and Win64 (Windows 7) drivers and they work very well.  Honestly since they seem to be fully supporting multiple OSes, and SMB/CIFS is so complicated and slow I don&#8217;t feel like this is much of a minus.  It does limit native support to &#8220;Supported&#8221; OSes for now unless the WebUI/API access fits for you.  I don&#8217;t know what their product roadmap is but I did find a (broken) symlink/mention of Samba within the device itself, and for those users that are on other OSes and *really* want CIFS they can cross-compile and install/run their own <a href="http://samba.org/">Samba</a> binaries.</p>
<p>The native clients I&#8217;ve tested under Windows 7 and OS/X 10.6 (<a href="http://apple.com/snowleopard">Snow Leopard</a>) seem to perform well and bug free.  I&#8217;ll be pushing them a bit harder in the coming days to see what happens.  So far though I&#8217;ve had no issues.  The Native clients can be set to multiple drive or single drive mode.  The Windows client defaults to single drive mode with all of your connected drives showing up as P:\&lt;Device Name&gt;.  The OS/X (and I assume Linux clients) default to multiple drive mode with all of your connected drives showing up as separately mounted volumes.</p>
<p>You also can not initialize (format) a drive from the Pogoplug.  So you have to format your removable devices with a PC/Mac first.  This rather minor since if you have this device, then you have a machine, and the drives are removable by nature.</p>
<p>Performance is also very good, thanks in no small part to the speedy embedded Orion SoC, the Ethernet controller also has <a href="http://en.wikipedia.org/wiki/TCP_segmentation_offloading">TSO</a>, Receive and Transmit Checksum Offloading (part of <a href="http://en.wikipedia.org/wiki/TCP_Offload_Engine">TOE</a>) which helps keep the CPU free from a lot of overhead.  These offload features are common in higher end servers and many &#8216;gaming&#8217; Ethernet adapters.  Having a 1.2GHz CPU and these helpful hardware offload engines means that the CPU doesn&#8217;t work too hard and the performance will generally be limited by the RAM speeds.  To get the full LAN performance you do need to install the native clients.  The unit may be a little slow when you first start it as it indexes your files for searching and generates thumbnails and video previews.  This latter bit enables one of the more interesting features, search.</p>
<p>You can search all of your Pogoplug drives relatively easily from the WebUI, I haven&#8217;t toyed with this much yet but on the drive after you mount it the Pogoplug software creates a .ceid file that includes the name of the device and the version of the metadata, and a .cedata directory holding an <a href="http://www.sqlite.org/">SQLite 3</a> database file for indexed information and directories for the generated thumbnails and video previews.</p>
<p>The Pogoplug also &#8216;integrates&#8217; with <a href="http://facebook.com">Facebook</a>, <a href="http://myspace.com">MySpace </a>and <a href="http://twitter.com">Twitter</a>.  The Twitter support is definitely buggy, I was able to authenticate to it for one drive but not for another, and after signing out I have been unable to authenticate again.  Once setup you can &#8216;share&#8217; a folder to these services and the unit will post updates whenever the folders are changed.  The update includes a (public) link to the folder&#8217;s contents.  Users can then download the data.  However the data is pushed directly from your Pogoplug so you must be connected via broadband.</p>
<p>On the hardware side inside the case there&#8217;s <a href="http://www.pogoplugged.com/forum/thread/12366/Pins-for-the-two-connectors-on-the-v2-Pink-board">documented JTAG and Serial Port</a>.  What does this mean?  Well if you&#8217;re asking then it won&#8217;t matter to you.  <img src='http://www.dotblag.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Basically it means that with a <a href="http://en.wikipedia.org/wiki/JTAG">JTAG</a> dongle and a 3.3v FTDI to USB serial adapter you have a $130 ARM9 dev kit, not bad at all.</p>
<p>I haven&#8217;t (yet) opened mine&#8230;I may yet buy another to do just that.  The Orion/Feroceon has a <a href="http://en.wikipedia.org/wiki/SATA">SATA</a> controller that&#8217;s turned off (and quite possibly not even pinned out) on this board.  It also has a second Gig-E MAC thats likewise not available.  The CloudEngines/Pogoplug Engineers do read their forums, and seem to be (refreshingly!) helpful to those people who ask specific questions about the hardware and essentially how to use it as a dev platform, de-<a href="http://en.wikipedia.org/wiki/Brick_%28electronics%29">brick</a> it, etc.  Being so helpful as to even link to DigiKey Parts for the mating connectors to the JTAG/Serial ports.</p>
<p>There are some chinks.  It has a NEON PINK &#8220;foot&#8221;.  The device has no &#8216;shutdown&#8217; command (either via WebUI or SSH, or anything) so you can&#8217;t cleanly shut down the unit, you have to manually eject via the WebUI.  Unplugging the device, at least with HFS+, can cause the filesystem to come up ReadOnly with no way to fix it from the Pogoplug short of ejecting the device and manually running the included chkhfs utility.  Even that may not work since the utility is based off hfsprogs, which aren&#8217;t very good.  It will claim errors, not tell you what they are, and refuse to fix them.  Morale, either eject before you unplug the Pogoplug, or use other, better supported, filesystems.  I also have no clue what happens to the device when it loses Internet connectivity.  It may turn into a pretty pink and white brick, I don&#8217;t know, that&#8217;s one of the only things that actually worry me so far. I&#8217;ll be toying with that in coming days and make an updated post time permitting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/02/15/pogoplugged/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.813 seconds -->
