Friday, December 23, 2011

A Unicode Post That Is More for Me Than You

I try to use the more world friendly UTF-8 encoding. However, in MySQL a choice generally has to be made between two leading UTF candidate encodings.

From the MySQL Documentation

For any Unicode character set, operations performed using the _general_ci collation are faster than those for the _unicode_ci collation. For example, comparisons for the utf8_general_ci collation are faster, but slightly less correct, than comparisons for utf8_unicode_ci. The reason for this is that utf8_unicode_ci supports mappings such as expansions; that is, when one character compares as equal to combinations of other characters. For example, in German and some other languages “ß” is equal to “ss”. utf8_unicode_ci also supports contractions and ignorable characters. utf8_general_ci is a legacy collation that does not support expansions, contractions, or ignorable characters. It can make only one-to-one comparisons between characters.
 In a nutshell--

UTF-8 General is usually faster because it does not factor into any cases where two glyphs or glyph combinations that are equivalent via the encoding. Either the glyph is what it is or it isn't with a one to one relationship. This is the default UTF-8 encoding.

UTF-8 Unicode does facilitate how language is actually used and operates on more complicated conventions. It is the newer, more correct implementation at the cost of frugal resource usage.

Saturday, December 17, 2011

DOSBox Key Commands I Care About


Just the ones I want to use and need on an infrequent basis.



I am not a fan of old programs. But when it is what needs to be run, that is what is run.

Ctrl+F11 / Ctrl+F12 Reduce / increase the game speed, if it's too fast or too slow.
Alt+Enter Toggle between fullscreen and windowed.
Alt+Pause Pause DOSBox.
Ctrl+F10 Switch mouse control between Windows and DOSBox.

MOUNT [Drive-Letter] [Local-Directory]

Wednesday, October 19, 2011

Firefox Add-ons I Love

Firefox Add-ons I Love

1. LastPass
Used in conjuction with the LastPass on-line password manager service. Free/Premium@$12. Highly recommend them.

2. Firebug
Web development tool.

3. ChatZilla
Feature rich, user friendly in-browser IRC chat client.

4. Lazarus
Lost form data recovery tool. So far very awesome.

5. Down Them All
Works great to pull many files from a web server to a folder on your computer-- initiated directly from the browser.

6. Random Color Tool - Using Rainbow currently
I always install some kind of 'color tool' to help me quickly find out what color that is on the web.

Firefox Add-ons I Would Love to See

A. A Good Torrent Tool
There are two that I know of that are okay. Opera integrates torrenting into it's browser, but I don't really use Opera.

Friday, October 7, 2011

The Problem with TeamViewer (TeamViewer Is Awesome BTW)

The Things I Love About TeamViewer

It is multi-platform. It works on many *nix machines that have an X-Windows GUI. It works on all Windows Machines; Server2008, Win7 Pro, XP Home Edition-- it doesn't care. When other mixed technologies fail, TeamViewer usually works (I have a lot of 'unnecessary' technology in my house.). The same client install serves and acts as a client. You can start a session from your Linux laptop to your wife's Win7 laptop to fix that problem she was having. Later you can use her Win7 laptop to get into your Linux laptop to see if that compile finished. It is the same client. Configuration could be a hair more intuitive, but that is like asking for a revision of the Sistine Chapel. Could it be better, sure. Is it great the way it is, yes. For individual non-commercial use, it is free to use. And do so, it is great. It is the program I use in my home when I don't feel like using CLI. It is the technology I tell my wife and sister to use, their skills are above average-- but that is because most people's technological knowledge is poor. I even think many technologically bereft people could figure out how to use TeamViewer. Tell your friends. (Write about it's awesomeness in a blog maybe.) Nerds, listen up. If you are a Netflix subscriber, you have probably seen the 'You Can't Do That' screen from RDP. TeamViewer works. I regularly control my HTPC connected to my TV with my Android phone-- there is a TeamViewer Android app.

I Thought You Said Something About Problems

I would use the product heavily for SFTP maybe once a month. I would use the product for a few minutes about twice a week to fix some little thing and be done. But, I don't use it for work. I could use it happily instead of RDP, SFTP, CLI over SSH, and remote connection via DDNS like features. If it is so great, why don't you use it? Licensing costs. I want to pay them. I love their product. Licensing is big with me. I want to be legit. I don't want anyone knocking on my door. I am beholden to no-one. Therefore, I use a lot of open source products. Open source is not free. I charge a modest amount of money for each product. Those specific proceeds are donated. I have donated to OpenBSD, the Illumos Foundation, and Debian through SPI. It is important that the projects I like and use get money. Period. They just have so few licensing options, their cheapest option is to pay over $400 per year to rent the software. It is roughly $37 dollars per month. It is harder to give what I feel I can to closed source enterprises, pricing is rigid. What I currently use is free. My other options, (which are sufficient, but not better) are much less expensive. My motivation to use non-free solutions is to simplify my life. Setups and configurations for free solutions take time and effort. I want to do my work, get in and get out. The more time I take, the less money I make on jobs with a fixed cost being billed to the client. Their competitor LogMeIn is good, for the time being that is the product I will use. It is not great like TeamViewer is, but it is less than a third of the price for what I want to do.

Hopes and Dreams

It costs very little for TeamViewer to restructure their product pricing-- or get creative on a case by case basis. I am a raving fan that wants to give them money and I cannot justify giving them what they are asking given my current situation and my infrequent, short lived needs of their product. Their product is an excellent solution to a common problem and most people will like it a lot. If you have room in the budget, I have no qualms with recommending it with all the good I can relay. But, at this time is not at a sufficient price point or with licensing terms that are compatible with the work I do for me to use it.

Had A ZFS Pool with Raw Disk Access Disappear

zpool import POOLNAME


brought it back.

Friday, September 16, 2011

DDNS for OpenIndiana

In this installment, we are going to make up for a short coming in the No-IP service that I otherwise am very happy with.
I am hosting all kinds of machines on a DHCP connection. Shhh....
So I signed up with No-IP which I like very much.
I put a brand new SFTP server in service to replace my somewhat less secure FTP server I only had access to locally.
With all of it's shiny UNIX security, I tried to make it externally accessible-- but was unable with the tools provided by No-IP.
I will be supplementing my primary paid DDNS with No-IP by also using a free DynDNS account.
I plan on keeping No-IP because of their rock solid service that I have noticed 0 issues or problems with in several years.
Depending on how things go, I may also fork some money over to DynDNS.

On to the task at hand.

I chose DynDNS because I have a few friends that use it.

This is important. To avoid getting shut off for abuse while testing solutions, DynDNS has a few dummy accounts that can be used.
http://dyn.com/support/developers/test-account

There is something to be said about the multitude of solutions to a finite set of problems. It took me three tries to get something new to work. Just keep at it, eventually you will get it.

Plan C

Create a heading in your log just for stuff and giggles.

vi /var/log/updatedns.log

DNS Update Log

Write the script that will do the dirty work.

vi /usr/sbin/updatedns.sh


#!/bin/sh

#Get the data that allows for checking that the DNS service has a good IP.
  #I use no-ip for bradchesney.net, which does not facilitate sftp server DDNS services.
  #However, I can us it to see what my current IP is.
  #I leave finding the immediate value of your current external IP to you.
extip=`dig +short bradchesney.net`
  #Then I retrieve what my second DDNS provider thinks my SFTP server's IP is.
sftpserv=`dig +short sftpserv.dyndns.com`
  #Grab the date for simple logging purposes.
thedate=`date`

#Compare the values.
if [ "$extip" = "$sftpserv" ]; then

  #These lines test that the cron service is running the script and the basic logging works.
  #These are debugging lines and should be commented out during normal usage.
  #echo "#######################################################" >> /var/log/updatedns.log
  #echo "$thedate : EXTIP $extip; SFTPSERV $sftpserv -- Debug" >> /var/log/updatedns.log

#If the both IPs match, do nothing.
exit

else

#If they are different, update the IP with cURL and log the update.
  #Create the string to feed to curl
update="https://DYNDNSLOGIN:DYNDNSPASSWORD@members.dyndns.org/nic/update?system=dyndns&hostname=CHOSENDYNDNSHOSTNAME.dyndns.CHOSENDYNDNSTLD&myip=$extip"

  #This is a good debugging test string to avoid getting banned.
  #update="https://test:test@members.dyndns.org/nic/update?system=dyndns&hostname=test.mine.nu&myip=$extip"

#Update via curl and log the output and/or results
echo "#######################################################" >> /var/log/updatedns.log
echo "$thedate : EXTIP $extip; SFTPSERV $sftpserv" >> /var/log/updatedns.log
curl -k $update >> /var/log/updatedns.log > /dev/null
echo -e /r/n

fi


Change the owner, group, and permissions on the script.
chown root:bin /usr/sbin/updatedns.sh
chmod 751 /usr/sbin/updatedns.sh

Setup a cron job for the script.
I have mine set to check that I have a good IP every six minutes.
chrontab -e

Append the following text to run the script every six minutes.

0,6,12,18,24,30,36,42,48,54 * * * * /usr/bin/updatedns.sh

Boom, a somewhat resilient DDNS updater. --I am open to suggestions regarding a better way, but this should work rather well.

(Also, while building the curl command I noticed that I was contacting members.dyndns.org:8245 for ddclient in Plan B. Port 8245 is an unencrypted http port. I have a feeling that if I were to have changed that to port 443 or no port at all, the ddclient script may have worked. Hindsight.)




Plan B -- Failed

ddclient is a perl script that will meet the needs and supports many DDNS service providers.


Download the script.

http://sourceforge.net/projects/ddclient/files/ddclient/ddclient-3.8.1/ddclient-3.8.1.tar.gz/download



Install ddclient.

cp /file/extraction/location/ddclient /usr/sbin
mkdir /etc/ddclient
mkdir /etc/var/cache/ddclient
cp /file/extraction/location/sample-etc_ddclient /etc/ddclient/ddclient.conf


(! I don't know where you extracted the files. You can find / -name ddclient to have your system tell you where you put them.


Configure ddclient

vi /etc/ddclient/ddclient.conf


######################################################################
##
## $Id: sample-etc_ddclient.conf 125 2011-05-19 20:31:20Z wimpunk $
##
## Define default global variables with lines like:
##      var=value [, var=value]*
## These values will be used for each following host unless overridden
## with a local variable definition.
##
## Define local variables for one or more hosts with:
##      var=value [, var=value]* host.and.domain[,host2.and.domain...]
##
## Lines can be continued on the following line by ending the line
## with a \
##
##
## Warning: not all supported routers or dynamic DNS services
##          are mentioned here.
##
######################################################################
daemon=3600
syslog=no
ssl=no
#ssl=yes                                # use ssl-support.
                                        # Works with ssl-library.
fw-login=ROUTERUSERNAME,             fw-password=ROUTERPASSWORD          # FW login and password

## To obtain an IP address from FW status page (using fw-login, fw-password)
use=fw, fw='https://192.168.1.1/Status_Internet.asp', fw-skip='LAN IP' # found after IP Address

## Above is the web address of a page on my router that shows my external IP.
## After that is fw-skip. The visible text immediately after my external IP is LAN IP.
## ddclient must look for that text and then find my external IP relative to it.

login=DYNDNSLOGIN                     # default login
password=DYNDNSPASSWORD               # default password
server=members.dyndns.org:8245  \       # default server (bypassing proxies)

protocol=dyndns2,               \
CHOSENDYNDNSHOSTNAME.dyndns.CHOSENDYNDNSTLD

Install SUNWopenssl, perl510extra, net-ssleay, pmtools, and perl510 from the package manager if not already installed.
They can be easily found by simply searching for perl in the package manager.


Seemingly unavailable from the packages are the IO-Socket-SSL modules for perl.
The following instructions installed the missing files in places ddclient could find them.

The source (that creates the make files via an initial perl script) can be found at:
http://www.cpan.org/modules/by-module/IO/IO-Socket-SSL-1.44.tar.gz

cd /file/extraction/location/
perl Makefile.PL
make
make test
make install

At this point you can begin attempting to update your DDNS information with ddclient.
You can use /usr/sbin/ddclient -daemon=0 -noquiet -debug to get information if things don't go as expected.
Alternatively the truss -a -f /usr/sbin/ddclient -daemon 600 command is very cool at seeing the system calls if needed.


Start the ddclient daemon and keep it started
I am using a cron job in conjunction with a script to monitor whether ddclient is running or not.

vi /usr/bin/ddnsupdate.sh

##########################################
#!/bin/sh

#Check for ddclient.
#If not running, run ddclient.

if ps | grep ddclient > /dev/null
then
    exit
else
    /usr/bin/ddclient
fi
##########################################

Change the owner, group, and permissions on the script.
chown root:bin /usr/sbin/ddnsupdate.sh
chmod 751 /usr/sbin/ddnsupdate.sh

Create the line of code that will make cron run the script.

vi /var/spool/cron/crontabs/root

Append

*/10 * * * * /usr/bin/updateddns.sh

to the end of the file.


Plan A -- Failed

inadyn requires linux files that are not present on an OpenIndiana installation.
inadyn requires linux files that are very difficult to put on an OpenIndiana installation.

Saturday, August 13, 2011

As-Is, Not Everything I Do Works Out As I Had Hoped

So, putting my file server on a VM did not have the outcome I was hoping.

But, I did do a few cool things that may save someone else a few minutes and some hair pulling. So, some of the steps I took access to the raw disks from a VM are provided below as-is. So, my notes are presented unformatted as such below.


My old fileserver with all my most treasured files was highly under utilized. So the plan was to move it to a virtual machine host.
This begged giving a OpenIndiana VM access to raw disks for zpooling (and maybe raid-z when I get better hardware for the house).

I backed up my files and started with empty platters on my spindles.


Step 1 Attach two physical disks to the host machine which become the storage mediums of the upcoming zpool.
no partitions - don't make any or get rid any preexisting

My Debian Host OS recognized the new drives as /dev/sdb & /dev/sdc and we will not mount and/or prevent mounting them.



Everything else will be easiest to accomplish as the root user.

su



brad will be the user VirtualBox will be running under
change the ownership and mode of the device nodes to allow ufettered access by the user running VirtualBox

chown brad /dev/sdb
chown brad /dev/sdc

chmod 775 /dev/sdb
chmod 775 /dev/sdc



Add the user of the VirtualBox process to the disk group

sudo usermod -a -G disk brad



create the .vmdk files

VBoxManage internalcommands createrawvmdk -filename /home/brad/.VirtualBox/a1.vmdk -rawdisk /dev/sdb -relative
VBoxManage internalcommands createrawvmdk -filename /home/brad/.VirtualBox/a2.vmdk -rawdisk /dev/sdc -relative



change the ownership and mode of the pointer files to allow ufettered access by the user running VirtualBox

chown brad /home/brad/.VirtualBox/a1.vmdk
chown brad /home/brad/.VirtualBox/a2.vmdk

chmod 775 /home/brad/.VirtualBox/a1.vmdk
chmod 775 /home/brad/.VirtualBox/a2.vmdk



log out
log in



add the .vmdk files to your virtual machine via the GUI.



Time to boot the VM.

Yeah, that's it. Fire her up. My username within the OpenIndiana VM will also be brad.



Do whatever administrative things you might do with a new machine.

Set the network connection to a fixed IP. Give good users privileges, take privileges away from bad users-- or the other way around if you desire a little more excitement in your life.



Setting up your first zpool is easiest as root. I am choosing to mount my zpool in a non-standard spot with the -m option.

su
mkdir /export/home/zfs/
zpool create -m /export/home/zfs/ memory mirror /dev/dsk/c1t2d0p0 /dev/dsk/c1t3d0p0



Create filesystems on your zpool that is much like a software RAID 1 volume. Except ZFS cares about the integrity of your data and the effects bitrot.

zfs create memory/photos
zfs create memory/iso
zfs create memory/music
zfs create memory/videos
zfs create memory/misc
zfs create memory/work
zfs create memory/holding

groupadd securftp

usermod -G securftp brad

chgrp securftp /var/zfs/holding

chmod 774 /var/zfs/holding

"My Printer Doesn't Work"

Normally "My Printer Doesn't Work" isn't enough information to give a concise clear answer.


Challenge Accepted


I am going to make a few assumptions...

MS Vista OS, MS Office 2007, and a consumer grade USB Inkjet/Laser printer.

Basics before we do anything.

	Hardware level 

		Power cord plugged in at the printer and the wall?
			Give both ends a gentle tug to make sure they are seated tightly.
		Is the USB cable plugged in at the printer and the computer case?
			Gentle tug at both ends again.

First we are going to make sure that the OS recognizes there is a printer attached.

	Click the 'Start Button' (It is the round button in the lower left.)
	RIGHT CLICK 'Computer' in the second column.
	A context menu will pop up, click 'Properties'.
	A Management Console will pop up.
	Click 'Device Manager' in the left hand column.
		You may neet to allow the action to continue.

	You should see a little directory tree of every hardware device your computer has.
		Many will be gobbldygook devices that you've never heard of.
			PCI Bus... WTF?
		Some, like the keyboard, will be plainly visible and familiar.
		Look for either 'Printers' or 'Universal Serial Bus controllers'
			Is your printer in either of those?

			NO, you need to reinstall the printer with the manufacturer's disk
			 or with a downloaded setup program from the manufacturer's website.

			YES, close all the windows and continue.

Next, since the computer knows your printer exists; we need to make sure it knows to use it.

Let's check to make sure the Operating System has your printer set as the 'default' printer.

	Click the 'Start Button' (It is the round button in the lower left.)
	Click 'Control Panel' in the right hand column.
	A management console type window will pop up.
		You may neet to authorize the action.
	Click 'Hardware and Sound'
	Click 'Devices and Printers' if 'Printers' by itself isn't available.
	Look for your printer, it should have a checkmark.
		If not RIGHT CLICK your printer and cick 'Set as default printer'.
		If it does we'll look in MS Office.
	Close all the windows.

	Open MS Office (Word or Excel)
	Click the 'Windows' type image in the upper left corner.  It is actually a menu icon.
		'Print...' is in there.
			If you use the 'Print...' menu item it will give you printing options.

As a last resort, try 'Windows Update'.
	Click the 'Start Button'.
	Click 'Programs'.
		You should see 'Windows Update'.
		Click it and follow the instructions
		Restart your Computer.
			Rinse and repeat until 'Windows Update' reports no more updates for your computer.

If these instructions fail, you can try ###-953-9738 which is my home number.
But, I will expect a small favor in exchange.
	(Nothing difficult, nothing creepy.  If I were in a movie, I would wear a white hat.)

I was able to learn that the printer was not recognized until the drivers were loaded. Once the drivers were loaded she could print. ...Challenge Beaten

Using nLight to Create Your Own Custom Windows Installs

Background


I have the specific opportunity to build a system specific restore disk on a regular basis. For people I will never see more than once, this issue is nonpoint. But, for people such as me, my close friends and family that may require more than one system restore, as well as the piles of identical machines that have rolled through my workspace; a custom disk would be helpful.


Problem


The restore disks that come with the machines usually install crap in addition to the necessary files and settings. Plain Microsoft Retail Disks often don't have all the drivers the systems require to run properly.


Solution


I've decided to try nLite. Before I can install nLite, I need to install the .NET framework, version 2.0 of the .NET framework at the minimum for nLite version 1.4.9.1 .


Once the initial program requirements are met, it is as simple as installing nLite and running it. The program is very intuitive.


I wanted to use my .iso file instead of going through the trouble of burning a disk. Since nLite won't use .iso files directly (to my knowledge) I need to install a virtual optical drive to mount the .iso image in. I am using a trial version of 'Original CD Emulator', but I will probably try something else next time. You can use a real CD to make it more a more simple process.


I keep several images of my OS install disks handy for backup purposes. In addition to being able to burn new disks to avoid scratching up my originals, I can often use the .iso image file in place of the disk. I used my Microsoft Windows XP Pro SP2 image created with ImgBurn for this. ImgBurn is my favorite tool for working with disks and images. It is a freeware app that has a small footprint and is highly configurable and intuitive. I have looked at the ImgBurn configurations, but I have only used the default settings.


One of the first things it will ask you is for is the location of the files. In this case I have a virtual optical disk making my .iso file pretend to be a legitimate CD-ROM, drive E:\ .


Although not necessary, I decided to slipstream SP3 (WindowsXP-KB936929-SP3-x86-ENU) and an IE security patch (WindowsXP-KB932823-v3-x86-ENU).


It also gave me the option to install hotfixes, add-ons, and update packs. But, I don't have any. So on to the next step.


The feature I am most excited about is adding drivers. When I played with it for the netbooks I worked on, I slipstreamed SATA drivers into the install-- which worked beautifully. This time I want to add the XP networking driver pack available at driverpacks.net and see what happens. It seems like a good idea to check the delete after install box.


When adding all the drivers finished; I added another folder for common programs like the IE8, the Intel SMBus Driver, other driver installers, and sometimes anti-virus intallers.

Automating Windows Driver Installs :(

Background


As a result of needing to reload a sizable quantity of machines with Windows, which really isn't a problem once you know to find the VEN_ and DEV_ information. I wanted to automate the whole process and for some reason I thought I should figure out how the .inf, .drv, .vxd, and .sys files worked with one another. This example just happens to be for the embedded 10/100 Broadcom 440x ethernet device.


Problem


I found a compatible driver on the Dell site like I would any other. But, even though it works-- did Dell put things in there that are tell tale signs that it doesn't belong if anybody were looking? These machines were not my own where certain inconsistencies may not be tolerated. The customers paid a fair price and they deserve a good and polished product.


Another question I asked myself was, "If I streamline the process, can I shave a few seconds off the device install?" Once the .inf file is prepared you still aren't off of the hook if there is no installer with options to install via a script. There is a way to script the install but I had to dig a little to find it.


Solution


Starting with the .inf file I did a lot of reading to figure out what each of the section does.


I renamed the section I wanted in the INF file so that I could use DefaultInstall as the section the OS would choose when I ran rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 E:\ethernet\bcm4sbxp.inf from the command line. This automates the installation of device driver files.


When I was done, I realized that I could have left the section named as the manufacturer had written it and changed my commandline to rundll32.exe setupapi.dll,InstallHinfSection BCM4401NIC 132 E:\ethernet\bcm4sbxp.inf to achieve the same results.


I removed all references to the Dell Computer Corporation.


Just as unnecessary cleanup, I also removed the ASUStek and MCI lines while I was figuring out what all of the stuff in this INF file was doing since it was an eMachines laptop without ASUS or MCI hardware dependent on those lines. When everything was said and done, because it worked without the alternative sections, I did not revert to the original file to add them back in.


The edited file follows below.

;*******************************************************************************
; Copyright 2002 Broadcom Corporation.
;
; INF for 32 bit Windows XP 
;
; History:
;    06/14/02        Inception.
;*******************************************************************************
[version]
Signature	= "$CHICAGO$"
Class=Net
ClassGUID	= {4d36e972-e325-11ce-bfc1-08002be10318}
Provider	= %V_BCM%
Compatible	= 1
CatalogFile=bcm4sbxp.cat
DriverVer=12/17/2002, 3.51.0.0

[Manufacturer]
%V_BCM% = BROADCOM, NTx86.5.1

[ControlFlags] 
ExcludeFromSelect = *

[BROADCOM.NTx86.5.1]

%BCM4401.DeviceDesc%           = BCM4401, PCI\VEN_14E4&DEV_4401

%BCM4401.DeviceDesc%        = BCM4401_broadcom, PCI\VEN_14E4&DEV_4401&SUBSYS_840114e4

%BCM4401.DeviceDesc%     = BCM4401_broadcom, PCI\VEN_14E4&DEV_4401&SUBSYS_00011179

;-----------------------------------------------------------------
; 32-bit Windows XP Install sections.
;  Broadcom  Catch All
[BCM4401.NTx86]
Characteristics	= 0x84			; NCF_PHYSICAL | NCF_HAS_UI
AddReg		= BCM4401AddRegisters, AdvancedTabReg, 8021pPriorityReg, DriverInfo
CopyFiles	= BCM4401.CopyFileNT
BusType		= 5			; PCI bus

[BCM4401.NTx86.Services]
AddService = bcm4sbxp, 2, BCM4401AddService, CommonEventLog

[BCM4401AddService]
DisplayName	= %BCM4401.Service.DispName%
ServiceType	= 1			; %SERVICE_KERNEL_DRIVER%
StartType	= 3
ErrorControl	= 1			; %SERVICE_ERROR_NORMAL%
ServiceBinary	= %12%\bcm4sbxp.sys
LoadOrderGroup	= NDIS

[BCM4401AddRegisters]
HKR,	Ndi,	Service,		0,	"bcm4sbxp"
HKR,	Ndi\Interfaces,	UpperRange,	,	"ndis5"
HKR,	Ndi\Interfaces,	LowerRange,	,	"ethernet"
HKR,	Ndi,	HelpText,		,	%BCM4401_HELP%



;  Broadcom  NIC
[DefaultInstall]
Characteristics	= 0x84			; NCF_PHYSICAL | NCF_HAS_UI
AddReg		= BCM4401_broadcomAddRegisters, AdvancedTabReg, 8021pPriorityReg, DriverInfo
CopyFiles	= BCM4401.CopyFileNT
BusType		= 5			; PCI bus

[BCM4401_broadcom.NTx86.Services]
AddService = bcm4sbxp, 2, BCM4401_broadcomAddService, CommonEventLog

[BCM4401_broadcomAddService]
DisplayName	= %BCM4401_broadcom.Service.DispName%
ServiceType	= 1			; %SERVICE_KERNEL_DRIVER%
StartType	= 3
ErrorControl	= 1			; %SERVICE_ERROR_NORMAL%
ServiceBinary	= %12%\bcm4sbxp.sys
LoadOrderGroup	= NDIS

[BCM4401_broadcomAddRegisters]
HKR,	Ndi,	Service,		0,	"bcm4sbxp"
HKR,	Ndi\Interfaces,	UpperRange,	,	"ndis5"
HKR,	Ndi\Interfaces,	LowerRange,	,	"ethernet"
HKR,	Ndi,	HelpText,		,	%BCM4401_HELP%




;-----------------------------------------------------------------
;
[CommonEventLog]
AddReg = CommonAddEventLogReg

[CommonAddEventLogReg]
HKR,	,	EventMessageFile,	0x00020000,	"%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\bcm4sbxp.sys"
HKR,	,	TypesSupported,		0x00010001,	7

[8021pPriorityReg]
HKR, Ndi\Params\8021pPriority,         ParamDesc,  0, %8021pPriority%
HKR, Ndi\Params\8021pPriority,         default,    0, "0"
HKR, Ndi\Params\8021pPriority\Enum,    "1",        0, %Enabled%
HKR, Ndi\Params\8021pPriority\Enum,    "0",        0, %Disabled%
HKR, Ndi\Params\8021pPriority,         type,       0, "enum"

[AdvancedTabReg]
HKR, Ndi\params\SpeedAndDuplex,       ParamDesc,  0, %SpeedAndDuplex%
HKR, Ndi\params\SpeedAndDuplex,       default,    0, "0"
HKR, Ndi\params\SpeedAndDuplex,       type,       0, "enum"
HKR, Ndi\params\SpeedAndDuplex\enum,  "0",        0, %AutoDetect%
HKR, Ndi\params\SpeedAndDuplex\enum,  "1",        0, %10MbHalfDuplex%
HKR, Ndi\params\SpeedAndDuplex\enum,  "2",        0, %10MbFullDuplex%
HKR, Ndi\params\SpeedAndDuplex\enum,  "3",        0, %100MbHalfDuplex%
HKR, Ndi\params\SpeedAndDuplex\enum,  "4",        0, %100MbFullDuplex%

HKR, Ndi\Params\WakeUpModeCap,       ParamDesc,   0 , %WakeUpMode%
HKR, Ndi\Params\WakeUpModeCap,       default,  0  , "2"
HKR, Ndi\Params\WakeUpModeCap,       type,      0  , "enum"
HKR, Ndi\Params\WakeUpModeCap\enum,  "0",        0 , %WakeUpMode_None%
HKR, Ndi\Params\WakeUpModeCap\enum,  "1",        0 , %WakeUpMode_Magic%
HKR, Ndi\Params\WakeUpModeCap\enum,  "2",        0 , %WakeUpMode_Pattern%

HKR, Ndi\Params\FlowControlCap,       ParamDesc,   0 , %FlowControlMode%
HKR, Ndi\Params\FlowControlCap,       default,  0  , "2"
HKR, Ndi\Params\FlowControlCap,       type,      0  , "enum"
HKR, Ndi\Params\FlowControlCap\enum,  "0",        0 , %FlowControlMode_None%
;   HKR, Ndi\Params\FlowControlCap\enum,  "1",        0 , %FlowControlMode_Rx%
HKR, Ndi\Params\FlowControlCap\enum,  "2",        0 , %FlowControlMode_Tx%
;  HKR, Ndi\Params\FlowControlCap\enum,  "3",        0 , %FlowControlMode_Both%



[DriverInfo]
HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%,Description,,%DriverDescription%
HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%,CurrentVer,,%DriverOEMVersion%
HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%,Ver_%DriverOEMVersion%,,%DriverVersionID%
HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%,BaseDriverFileName,,%BaseDriverFileName%
HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%,BaseDriverFileVersion,,%BaseDriverFileVersion%


[DestinationDirs]
DefaultDestDir = 11		; system32 on Win2k and system on win9x
BCM4401.CopyfileNT = 12
BCM4401.CopyFileW9x = 11

[SourceDisksNames]
1=%BCM4401.DiskName%,,

[SourceDisksFiles]
bcm4sbxp.sys=1

[BCM4401.CopyFileNT]
bcm4sbxp.sys,,,1

;-----------------------------------------------------------------
;
[strings]
; Provider
V_BCM = "Broadcom"

; PNP Devices
BCM4401.DeviceDesc = "Broadcom 440x 10/100 Integrated Controller"

BCM4401_HELP = "Broadcom 440x 10/100 Integrated Controller provides local area networking"

BCM4401.Service.DispName = "Broadcom 440x 10/100 Integrated Controller XP Driver"

BCM4401_broadcom.Service.DispName = "Broadcom 440x 10/100 Integrated Controller XP Driver"


BCM4401.DiskName = "Broadcom 440x 10/100 Integrated Controller Install Disk"

SpeedAndDuplex = "Speed & Duplex"
AutoDetect = "Auto"
10MbHalfDuplex = "10 Mb Half"
10MbFullDuplex = "10 Mb Full"
100MbHalfDuplex = "100 Mb Half"
100MbFullDuplex = "100 Mb Full"

8021pPriority = "802.1p QOS"
Enabled = "Enable"
Disabled = "Disable"

WakeUpMode         = "Wake Up Capabilities"
WakeUpMode_Magic   = "Magic Frame"
WakeUpMode_Pattern = "Wake Up Frame"
WakeUpMode_None    = "None"

FlowControlMode         = "Flow Control"
FlowControlMode_Both    = "Rx/Tx Pause"
FlowControlMode_Rx   = "Rx Pause"
;FlowControlMode_Tx   = "Tx Pause"
FlowControlMode_Tx   = "Enable"
FlowControlMode_None    = "Disable"


; Driver Information Entries
DriverMfgr="Broadcom"                                 ; IHV name
DriverVersionID="3.51"                                ; The IHV driver version
BaseDriverFileVersion="3.51"                          ; version of key file
BaseDriverFileName="bcm4sbxp.sys"                       ; Key file for version

; These items will be set by IHV and updated by OEM
DriverOEM="Dell"                                      ; name of the OEM
DriverFamily="NIC"                                    ; device family (NIC, Storage, Video...)
DriverProduct="BCM440X"                               ; Specific Name of device (chipset, for example)
DriverDescription="Broadcom 440x 10/100 Integrated Controller"  ; Description of device (product name, OS or system supported)
DriverOEMVersion="A00"                                ; OEM-specified version

As a note to myself about deleting the output of the find command

find / -name (insert filename parts, wildcards, and/or filename here) -print0 | xargs -0 rm

Thursday, August 11, 2011

Great Private File Server for Medium to Small Environments

Use Open Indiana with ZFS to Create a Somewhat Locked Down File Server


Install OpenIndiana v148 with SSH


You will need a system with at least four(4) disks for this example

  • The system disk
    • This disk is to put the operating system on.
    • I recommend at least 30GB
    • The faster the better
  • The first data disk
    • This the first disk of a pair.
    • Reliablilty is paramount
    • Buy as big as you can afford
  • The second data disk
    • This the second disk of a pair.
    • Reliablilty, again, is paramount
    • And buy as big as you can afford
  • AT LEAST ONE BACKUP DISK
    • RAID, ZFS, OTHER... their purpose is to help with uptime
    • ZFS also assists in somewhat painlessly growing your storage capacity
    • Backup is backup, redundant disk strategies are for use and failure
    • Buy as big as you can afford

Follow the prompts, turn on SSH, use the whole system disk.


Update the system via CLI


pkg image-update --require-new-be

The GUI tools are not working in release 148 upon installation.


Find the disk names


format

Use [CTRL + C] to exit the format command


Create the mirrored zpool


zpool create newpool mirror c2t2d0 c2t3d0

Check out your handiwork


zpool status
df -h

Create a base directory structure


newpool|-business
       |-hobby
       |-books
       |-users|-admin01
       |      |-asmith|-shared
       |      |-lsmith|-shared
       |-misc

mkdir /newpool/business/
mkdir /newpool/hobby/
mkdir /newpool/books/
mkdir /newpool/users/
mkdir /newpool/users/admin01/
mkdir /newpool/users/asmith/
mkdir /newpool/users/asmith/shared/
mkdir /newpool/users/lsmith/
mkdir /newpool/users/lsmith/shared/
mkdir /newpool/misc/

Create any groups if necessary


groupadd admin01
groupadd internal
groupadd external
groupadd common


Add any non-existing initial users


Please note that I am creating two users with two commands, they are long so the text is wrapping.


useradd -d /newpool/users/asmith/ -c "Adam Smith" -G internal,common -s /usr/lib/rsh asmith
useradd -d /newpool/users/lsmith/ -c "Luanne Smith" -G external,common -s /usr/lib/rsh lsmith

The options are as follows:

  • -d is the home directory /newpool/users/username/ in this example.
  • -c is the real name, it can really be anything. But it you want it to contain a space then enclose the value in double quotes.
  • -G list all the groups of the directories you want the people to have access to separated by commas.
    • At the very least I give membership to the common group -G common .
    • But maybe I want to give access to the external directory as well -G external,common .
  • -s /usr/lib/rsh is the 'restricted shell' to prevent a lot of funny business.

Set passwords for any non-existing initial users


passwd lsmith
passwd asmith

passwd username

(Enter password twice-- tada!)

(passwd: password successfully changed for username)


Modify existing users


usermod -G admin01,internal,common admin01

(UX: usermod: admin01 is currently logged in, some changes may not take effect until next login.)


You can verify user information in the plaintext /etc/passwd file

You can verify group creation in the plaintext /etc/group file


Apply proper owner:group properties


chown admin01:admin01 /newpool/business/
chown admin01:peers /newpool/hobby/
chown admin01:peers /newpool/books/
chown admin01:admin01 /newpool/users/
chown admin01:admin01 /newpool/users/admin01/
chown asmith:admin01 /newpool/users/asmith/
chown asmith:admin01 /newpool/users/asmith/shared/
chown lsmith:admin01 /newpool/users/lsmith/
chown lsmith:admin01 /newpool/users/lsmith/shared/
chown admin01:common /newpool/misc/

Apply proper permissions

(4 read 2 write 1 execute)

(! execute required for non-owner:group on directory to traverse file system)


chmod 700 /newpool/business/
chmod 750 /newpool/hobby/
chmod 750 /newpool/books/
chmod 711 /newpool/users/
chmod 770 /newpool/users/admin01/
chmod 770 /newpool/users/asmith/
chmod 770 /newpool/users/asmith/shared/
chmod 770 /newpool/users/lsmith/
chmod 770 /newpool/users/lsmith/shared/
chmod 750 /newpool/misc/

770 gives writability, readability, traversing to owners and group members, and nothing to others - for regular user directories

750 gives writing to the owner, reading and traversing to the owner and group members, and nothing to others - for read only access to regular users

711 gives all access to the owner, and being able to traverse the directory to everyone - allows regular users to descend deeper into the directory tree where they may have access

700 gives no access to anyone but the owner, can't even open the directory - revoke access to regular users entirely


NFS & Samba


Currently, I don't have any NFS or Samba shares set up for this server.

I will update the instructions should that change.


Set quotas


On my file server I don't plan on having many users and even fewer user groups. So far I have no plans for any quotas.


If I did set a quota, I would likely do it on a user by user basis.


zfs set userquota@username=100G newpool/users/username

However, with version 15 of ZFS user group quotas are available as well.


zfs set groupquota@common=250GB newpool/misc

More users?


Add new directories


mkdir in users /newpool/users/username/ and /newpool/users/username/shared/

Add new users


useradd -d /newpool/users/username/ -c "Fname Lname" -G [comma separated list,]common -s /usr/lib/rsh username

Change owner:group properties to new users directories


Same as above


Apply proper permissions to new directories


Same as above


Set new user password


Same as above

Wednesday, August 3, 2011

Hacking bit.ly and goo.gl

bit.ly & goo.gl users: you can add another query string pair at the end of your link. Any unused pairs are usually ignored-- which will give you not only different shortened links to share but also label one from the other.


Both shortening services are weird about shortening any URL more than once for you. This is a workaround for that by essentially making them different via adding data that will be unused and/or ignored.

Also, neither service provides you a meaningful title for your links beyond the title of the page.

http://rustbeltrebellion.com/?link=facebook
http://rustbeltrebellion.com/?link=googleplus
http://rustbeltrebellion.com/?link=twitter

Guess where I used what.

Here is an example:


Test 1
http://www.google.com/?test=1/  >>  http://bit.ly/oJdAlV || http://goo.gl/9pX4h


Test 2
http://www.google.com/?test=2/  >>  http://bit.ly/qxp4Y5 || http://goo.gl/Ob2oP

Everything above points at the same page of the same site. When your browser arrives at "http://google.com", "?test=#" is completely ignored.

(I can picture sites depending on sequential data in the query string or sites that test for query string shenanigans giving less than satisfactory outcomes-- but by and large you will be successful.)

As cool as this is for bit.ly and goo.gl users who have wanted multiple shortened urls for a single destination for tracking user interest, it is nowhere as cool as what Vitreo has going on with their QR and shortening tools.

DD-WRT control panel, no-ip, and port 80

 I'm a satisfied no-ip DDNS subscriber happily using DD-WRT.
In the no-ip settings, I have an A Name record (hostname.com) that no-ip kindly shoots straight to my house.
I also have a www C Name record (www.hostname.com) which gets some magic applied then is sent to hostname.com:webServerPort (hostname.com:8080 in my case).

www.hostname.net goes to my web server. The port 8080 traffic is handled magnificently. That is awesome.
When I type in hostname.com that is translated to my ever changing IP by my DDNS service, it takes me to the control panel of my router which listens for web browser traffic on none other than port 80--
Not so awesome. Sadness actually.
I had everything working again otherwise.

BACK UP YOUR SETTINGS.
You're going to be in there anyway, jeez man it only takes a few seconds.

I checked HTTPS and unchecked HTTP in Administration > Management > Web Access > Protocol

What this does for us is that it sets the router to listen for requests of the web GUI, the control panel, on port 443 and not port 80 anymore.

Save, Apply Settings, Reboot.
I do it whether I really need to or not, this is my house-- not a Data Center of a Fortune 500.

Now the router needs accessed with https://192.168.1.1 , heads up a certificate warning will probably pop up. The router is self certifying itself for encrypted web traffic and it is not on the preferred list of SSL certificate providers, so click whatever you need in order to continue.

After that I rerouted port 80 (since that is where the naked hostname.com from a web browser goes) via the NAT via TCP only to my webserver IP on port 80 in NAT / QoS > Port Forwarding > Port Forward > Forwards

Save, Apply Settings, Reboot.
BACK UP YOUR NEW SETTINGS.
Pure awesomeness. Enjoy.

Friday, June 17, 2011

Very happy with xvidcap as a linux screen capture utility

 xvidcap is in the debian package repository and I really like it.


You need to right-click to get a context menu on the filename to access the Preferences.

I changed the video settings to a dynamic filename that doesn't have 'test-' in it, 75% quality, and mono channel audio.

If you want the settings to persist then don't forget to bring up that context menu and select Save Preferences.

The PushPin icon is a shortcut button to set the size of the capture area.

Monday, June 6, 2011

Linux TFTP

The user's home directory is the root for TFTP file transfers on Debian based distros (at the very least).

put firmware.chk is the same as put /home/brad/firmware.chk

That is so long as your username is brad-- which mine is.

The Netgear WNR-3500L with DD-WRT and Optware

While I was digging around getting my printer connected to my router via USB to work I stumbled on the holy grail.

 Just as a reminder to myself, now the router handles phone calls.


This thing just made itself the smaller business telecommunications answer. It will now handle data and voice with a sufficient connection.

Keywords are Optware and Asterisk in this case.

USB Printing - Netgear WNR3500L

I had previously turned on all of my USB features in Services > USB


Core USB Support                X Enable  0 Disable
USB 1.1 Support (UHCI)          X Enable  0 Disable
USB 1.1 Support (OHCI)          X Enable  0 Disable
USB 2.0 Support                 X Enable  0 Disable
USB Printer Support             X Enable  0 Disable
USB Storage Support             X Enable  0 Disable
ext2 / ext3 File System Support X Enable  0 Disable
FAT File System Support         X Enable  0 Disable
Automatic Drive Mount           X Enable  0 Disable
Run-on-mount Script Name
Disk Mount Point                /mnt

Turn on SSH in your router Services > Services > Secure Shell


SSHd                            X Enable  0 Disable
SSH TCP Forwarding              X Enable  0 Disable
Password Login                  X Enable  0 Disable
Port                            22                      (Default: 22) 

In Administration > Management enable JFFS2 apply and reboot


JFFS2                           X Enable  0 Disable
Clean JFFS2                     X Enable  0 Disable 

Verify the settings are correct upon reboot


JFFS2 under Administration > Management > JFFS2 Support will be different
It needs cleared and formatted only once, and the system changes these settings for you

JFFS2                           X Enable  0 Disable
Clean JFFS2                     0 Enable  X Disable 

Plug the USB cable of your printer into the router


Yeah that's all, you can do it!

Log In to your router via SSH


Your IP will likely be 192.168.1.1
If it isn't it can be found in the web interface at Setup > Basic Setup > Router IP and you should adjust the following instructions accordingly

brad@laptop:~$ ssh root@192.168.1.1
Release: 08/07/10 (SVN revision: 14896)
root@192.168.1.1's password: WEB GUI PASSWORD

Welcome to the Linux command line of DD-WRT courtesy of BusyBox

See if your printer is already hooked up and recognized -- mine wasn't


Bummer, the lsusb command is not available by default

root@DD-WRT:/# lsusb
-sh: lsusb: not found

Supposedly if the /dev/usb directory is empty you have to create the printer object

root@DD-WRT:/# mknod -m 660 /dev/usb/lp0 c 180 0

Verify that the daemon is not running -- mine was not running the daemon


I got this output
root@DD-WRT:~# ps | grep 910
 4964 root      1532 S    grep 910 

Hopefully you will get output like this and you get to skip a few steps.

root@DD-WRT:~# ps | grep 910
  980 root      1108 S    /jffs/usr/sbin/p9100d 
 4964 root      1532 S    grep 910 

Download and install the package for USB printing


root@DD-WRT:/jffs# wget http://downloads.openwrt.org/snapshots/trunk/brcm-2.4/packages/p910nd_0.93-1_brcm-2.4.ipk
No longer available, 'boo' to openwrt.org for breaking their resource links... *Note to self* the new file is on my file server here for me. --Because you cannot count on things to persist on the web.
root@DD-WRT:/jffs# wget http://downloads.openwrt.org/snapshots/trunk/brcm47xx/packages/p910nd_0.95-2_brcm47xx.ipk
 
root@DD-WRT:/jffs# ipkg p910nd_0.95-2_brcm47xx.ipk
root@DD-WRT:/jffs# ipkg update
 
This is where I encountered my first error as OpenWRT no longer hosts the updates for the packages of my router firmware. 
 
root@DD-WRT:/jffs#wget http://www.bradchesney.net/downloads/p910nd_0.95-1_brcm-2.4.ipk -O - | tr -d '\r' > /tmp/p910nd_0.95-1_brcm-2.4.ipk
root@DD-WRT:/jffs#cp /tmp/p910nd_0.95-1_brcm-2.4.ipk /jffs
root@DD-WRT:/jffs#cd /jffs
root@DD-WRT:/jffs#ipkg install p910nd_0.95-1_brcm-2.4.ipk
 
And this is where the game stopped for me. Sadness. Maybe I will dig into the files and fix the errors, but I am a busy guy lately.

Recommended method to start the daemon-- didn't work for me


root@DD-WRT:/jffs# /jffs/etc/init.d/p910nd start

Alternatively start the daemon this way


root@DD-WRT:/jffs# /jffs/usr/sbin/p910nd

Copy these lines:

/bin/mknod -m 660 /dev/usb/lp0 c 180 0
/bin/mkdir -m 755 -p /dev/usb
/jffs/usr/sbin/p910nd -b -f /dev/usb/lp0 0

into the Administration > Commands > Command Shell then click the Save Startup button and reboot

Accessing the printer from a computer


The IP will likely be 192.168.1.1 on port 9100 according to my instructions

That is 192.168.1.1:9100 depending on how you are entering your settings

Thursday, June 2, 2011

Ubuntu / Kubuntu On-Screen Keyboard

Recently I wanted to use a stylus in conjunction with an on-board keyboard, sadly I must admit that the MS Windows equivalent seemed better.

Anyway...

Try the program:

onboard

Supposedly gok has more features and handles menus, but for what I wanted to do with it onboard was better.

Firefox 4 - Uses too many resources

There is a default setting for Firefox that causes it to almost peg a Core2 Duo mobile processor. The setting can be changed at the location indicated below.

Edit (Main Menu) > Preferences (Menu) > Advanced (Tab) > General (SubTab)

Uncheck "Use hardware acceleration when available"


After the setting was changed I went from having CPU usage from over 80% to less than 20%.

Also, memory usage of Firefox dropped to around 11% after the change with 10 tabs open.

Tuesday, May 10, 2011

VirtualBox Windows Guest on Linux Host Machines

Host + Del = Ctrl + Alt + Del

This isn't earthshaking news and it is just about everywhere else on the net. One more place will not hurt.

Friday, May 6, 2011

Breaking My Android Tablet for Fun and Profit...

 I had some pretty lofty goals in mind. --But, life and technical difficulties got in my way.

So before apathy wins these are the results I got and they are presented as I got them.

The bad, not as consistently tested as I would do at work. The good, the results should be somewhat reliable. The great, these are likely to be somewhat representative of what normal users can expect as I have only rooted the device and not optimized any further.

Quick Summary:

ROM              2.1 1204    2.2 0120    2.2 0330
Wireless         OK, Static  OK, DHCP    OK, DHCP
Market           OK          OK          BEST
Angry Birds      Yes         No          No
MyPaperAirplane  No          No          No
Quadrant         No          227         204
CPU Benchmark    OP Error    3848ms      4088ms
BenchmarkPi      2848ms      4194ms      3759ms
System Benchmark 929         830         806

Results: I realize everything points to a lesser experience with the newest software updates.
However, the device just feels better with the newer stuff.
I won't miss Angry Birds, I bet there's a hack but I won't chase it down.
I did not get to play MyPaperAirplane, the tests indicate they find an accelerometer and an orientation sensor.
But the tilting game was not getting readings from the sensors.


We will eventually be testing the ROMs, be patient or skim a couple pages down...

To install the Eclipse Development package with ADB in it for Linux, I followed this tutorial as a guide...

http://maketecheasier.com/install-android-sdk-in-ubuntu-karmic/2010/01/11

The part where you point Eclipse at the SDK was a little different, I ended up going into Window > Android SDK and AVD Manager and saying OK to everything.

At that point I thought I was close enough and decided to try connecting via ADB.

Fail.

I needed a reboot on my laptop, which was unusual-- but eclipse was huge and I bet it has it's fingers in all kinds of stuff.

First my adb was located in /home/brad/androidSDK/platform-tools/
I gave my SDK folder the name androidSDK. platform-tools is the updated place where google put ADB.

Still a no-go.

ADB seemed okay, I was just unable to connect to my device.

adb devices gave me this output:

brad@laptop:/home/brad/androidSDK/platform-tools$ adb devices
 
List of devices attached
????????????   no permissions


lsusb gave me:

brad@laptop:/home/brad$ lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 009: ID 18d1:d00d Google Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


Once there I had to add to a new file to my rules.d directory.

brad@laptop:/home/brad$sudo vi /etc/udev/rules.d/90-android.rules


Then I added this line in accordance with the matching information from lsusb for the "Google Inc." device. (All on one line - formatting is breaking this into two lines.)

SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d00d", MODE="0666"

Saved and closed the file with :wq .

From there I was able to send adb commands via:

brad@laptop:/home/brad/androidSDK/platform-tools$adb -d <command> <arguments/parameters...>

Yay.

I installed the Universal Androot .apk with this command.

brad@laptop:/home/brad/androidSDK/platform-tools$adb -d install /home/brad/Desktop/ZT-180/root.apk

(I renamed the .apk to make typing the file name easier.)

The ZT-180 with Android 2.1 Eclair 1204 ROM stores it's .apk files in the /data/app folder.

I entered the adb -d pull <remote resource> <local resource> command:

brad@laptop:/home/brad/androidSDK/platform-tools$adb -d pull /data/app /home/brad/Desktop/ZT-180

com.adobe.reader.apk
com.antutu.ABenchMark.apk
com.aurorasoftworks.quadrant.ui.standard.apk
com.corner23.android.universalandroot.apk
com.opera.mini.android.apk
com.rechild.advancedtaskkiller.apk
com.rovio.angrybirds.apk
com.unstableapps.cpubenchmark.apk
de.hms.xconstruction.apk
gr.androiddev.BenchmarkPi.apk

For each iteration I will apply the TxPower fix to give wireless the opportunity to be more stable.

If not already, root your phone. I'm using UniversalAndroot 2.2 with the integrated SuperUser.
brad@laptop:/home/brad/androidSDK/platform-tools$adb -d install /home/brad/Desktop/ZT-180/root.apk

Install a file manager. I am using Ghost Commander.
brad@laptop:/home/brad/androidSDK/platform-tools$adb -d install /home/brad/Desktop/ZT-180/com.ghostsq.commander-1.apk

My settings were found in: /etc/Wireless/RT2870STA/RT2870STA.dat
Open Ghost Commander, navigate to that file or it's equivalent and change TxPower=100 to TxPower=30.
Values between 20 and 40 seem acceptable. I split the difference and went with 30 for no particular reason.

I restart my tablet after making the change, not sure if I have to or not--
But on normal linux systems (as android sits on top of a stripped down linux OS) you have to restart networking when you fiddle with the settings.

I advise keeping networked widgets and apps to a minimum if speed for what you are actively doing over wireless is important to you.

On to testing the ROMs.

We will be testing ROMs for the ZT-180.

The ROMs to be tested are as follows:
Eclair
 -2.1 1204*
 -2.1 0312
Froyo
 -2.2 0120
 -2.2 0305
 -2.2 0330

*Not a clean install


Tests:
Apply Wireless TxPower:20 fix
Android Market Works
  Setup Wireless (WPA2/PSK DHCP IP first, Static if unsuccessful)
    Stability and Speed of Downloads
      Download
        Angry Birds - Rovio
  Kill Market
ADB install
  BenchmarkPi - Konstantinos Polychronis
  Quadrant Standard Edition - Aurora Softworks
  CPU Benchmark - Unstable Apps
  System Benchmark - AnTuTu
  AppKiller - ReChild
Angry Birds Works
  Stability of Angry Birds - Play first two levels
  Kill Angry Birds
Run Quadrant Standard Edition
Kill Quadrant
Run CPU Benchmark
Kill CPU Benchmark
Run BenchmarkPi
Kill BenchmarkPi
Run System Benchmark


First we'll create a set of screenshots to show the arrangements of the files.

The 2.1 1204 ROM was the last ROM that required a SPL update and the usage of the x86/32-bit based flash tool.
If you have already updated to the 2.1 1204 ROM then you should be okay to flash the new ROMs according to my instructions.

2.1 1204
Android Market Works OK
  Setup Wireless (WPA2/PSK DHCP IP first, Static if unsuccessful)
    Stability and Speed of Downloads
      Download
        Angry Birds - Rovio OK
  Kill Market
ADB install
  BenchmarkPi - Konstantinos Polychronis
  Quadrant Standard Edition - Aurora Softworks
  CPU Benchmark - Unstable Apps
  System Benchmark - AnTuTu
  AppKiller - ReChild
Angry Birds Works OK
  Stability of Angry Birds - Play first two levels OK
  Kill Angry Birds
Run Quadrant Standard Edition - No
Kill Quadrant
Run CPU Benchmark - 1005MHz (My Fault, too late for me to get correct output. All tests were conducted at 1005MHz.)
Kill CPU Benchmark
Run BenchmarkPi - 2848ms
Kill BenchmarkPi
Run System Benchmark - 850 w/o TF tests & 929 with TF tests


2.1 0312 (Could not find proper ROM to install for Ruby based Gen 1 ZT-180)
Android Market Works
  Setup Wireless (WPA2/PSK DHCP IP first, Static if unsuccessful)
    Stability and Speed of Downloads
      Download
        Angry Birds - Rovio
  Kill Market
ADB install
  BenchmarkPi - Konstantinos Polychronis
  Quadrant Standard Edition - Aurora Softworks
  CPU Benchmark - Unstable Apps
  System Benchmark - AnTuTu
  AppKiller - ReChild
Angry Birds Works
  Stability of Angry Birds - Play first two levels
  Kill Angry Birds
Run Quadrant Standard Edition
Kill Quadrant
Run CPU Benchmark
Kill CPU Benchmark
Run BenchmarkPi
Kill BenchmarkPi
Run System Benchmark


2.2 0120
Android Market Works - Yes
  Setup Wireless (WPA2/PSK DHCP IP first, Static if unsuccessful) OK
    Stability and Speed of Downloads
      Download
        Angry Birds - Rovio Error #18 Unknown Error
  Kill Market
ADB install
  BenchmarkPi - Konstantinos Polychronis
  Quadrant Standard Edition - Aurora Softworks
  CPU Benchmark - Unstable Apps
  System Benchmark - AnTuTu
  AppKiller - ReChild
Angry Birds Works
  Stability of Angry Birds - Play first two levels See above
  Kill Angry Birds
Run Quadrant Standard Edition - 227
Kill Quadrant
Run CPU Benchmark - 3848ms
Kill CPU Benchmark
Run BenchmarkPi - 4194ms
Kill BenchmarkPi
Run System Benchmark - 830


2.2 0305 (??? Could not get this one to install)
Android Market Works
  Setup Wireless (WPA2/PSK DHCP IP first, Static if unsuccessful)
    Stability and Speed of Downloads
      Download
        Angry Birds - Rovio
  Kill Market
ADB install
  BenchmarkPi - Konstantinos Polychronis
  Quadrant Standard Edition - Aurora Softworks
  CPU Benchmark - Unstable Apps
  System Benchmark - AnTuTu
  AppKiller - ReChild
Angry Birds Works
  Stability of Angry Birds - Play first two levels
  Kill Angry Birds
Run Quadrant Standard Edition
Kill Quadrant
Run CPU Benchmark
Kill CPU Benchmark
Run BenchmarkPi
Kill BenchmarkPi
Run System Benchmark


2.2 0330 ( zt180-eng AOSP OPENMASTER eng.root.20110115.120935 from Omarahum  )
Android Market Works OK
  Setup Wireless (WPA2/PSK DHCP IP first, Static if unsuccessful) OK - DHCP
    Stability and Speed of Downloads
      Download
        Angry Birds - Rovio Error #18 Unknown Error
  Kill Market
ADB install
  BenchmarkPi - Konstantinos Polychronis
  Quadrant Standard Edition - Aurora Softworks
  CPU Benchmark - Unstable Apps
  System Benchmark - AnTuTu
  AppKiller - ReChild
Angry Birds Works
  Stability of Angry Birds - Play first two levels See above
  Kill Angry Birds
Run Quadrant Standard Edition - 204
Kill Quadrant
Run CPU Benchmark - 4088ms
Kill CPU Benchmark
Run BenchmarkPi - 3759ms
Kill BenchmarkPi
Run System Benchmark - 806

Saturday, April 30, 2011

My dmesg for the Gateway E-475M Natty Narwahl Kubuntu 11.04

 brad@2000MHz:~$ dmesg
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.38-8-generic (buildd@allspice) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu3) ) #42-Ubuntu SMP Mon Apr 11 03:31:24 UTC 2011 (Ubuntu 2.6.38-8.42-generic 2.6.38.2)
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-2.6.38-8-generic root=UUID=8dfec4ce-ccc5-4e52-a7c1-4272c620ebef ro quiet splash vt.handoff=7
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
[    0.000000]  BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000d2000 - 00000000000d4000 (reserved)
[    0.000000]  BIOS-e820: 00000000000dc000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000000100000 - 00000000cfed0000 (usable)
[    0.000000]  BIOS-e820: 00000000cfed0000 - 00000000cfee3000 (ACPI NVS)
[    0.000000]  BIOS-e820: 00000000cfee3000 - 00000000d0000000 (reserved)
[    0.000000]  BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
[    0.000000]  BIOS-e820: 00000000fed00000 - 00000000fed00400 (reserved)
[    0.000000]  BIOS-e820: 00000000fed14000 - 00000000fed1a000 (reserved)
[    0.000000]  BIOS-e820: 00000000fed1c000 - 00000000fed90000 (reserved)
[    0.000000]  BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[    0.000000]  BIOS-e820: 00000000ff000000 - 0000000100000000 (reserved)
[    0.000000]  BIOS-e820: 0000000100000000 - 0000000130000000 (usable)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI 2.4 present.
[    0.000000] DMI: Gateway                          Gateway M380                    /        , BIOS 86.06    01/30/2008
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[    0.000000] No AGP bridge found
[    0.000000] last_pfn = 0x130000 max_arch_pfn = 0x400000000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-CFFFF write-protect
[    0.000000]   D0000-DFFFF uncachable
[    0.000000]   E0000-FFFFF write-protect
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 0D0000000 mask FF0000000 uncachable
[    0.000000]   1 base 0E0000000 mask FE0000000 uncachable
[    0.000000]   2 base 000000000 mask F00000000 write-back
[    0.000000]   3 base 100000000 mask FE0000000 write-back                                                                                                                       
[    0.000000]   4 base 120000000 mask FF0000000 write-back                                                                                                                       
[    0.000000]   5 base 0CFF00000 mask FFFF00000 uncachable                                                                                                                       
[    0.000000]   6 disabled                                                                                                                                                       
[    0.000000]   7 disabled                                                                                                                                                       
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106                                                                                                   
[    0.000000] e820 update range: 00000000cff00000 - 0000000100000000 (usable) ==> (reserved)                                                                                     
[    0.000000] last_pfn = 0xcfed0 max_arch_pfn = 0x400000000                                                                                                                      
[    0.000000] found SMP MP-table at [ffff8800000f6ab0] f6ab0
[    0.000000] initial memory mapped : 0 - 20000000
[    0.000000] init_memory_mapping: 0000000000000000-00000000cfed0000
[    0.000000]  0000000000 - 00cfe00000 page 2M
[    0.000000]  00cfe00000 - 00cfed0000 page 4k
[    0.000000] kernel direct mapping tables up to cfed0000 @ 1fffa000-20000000
[    0.000000] init_memory_mapping: 0000000100000000-0000000130000000
[    0.000000]  0100000000 - 0130000000 page 2M
[    0.000000] kernel direct mapping tables up to 130000000 @ cfeca000-cfed0000
[    0.000000] RAMDISK: 35b6c000 - 36dae000
[    0.000000] ACPI: RSDP 00000000000f6a10 00024 (v02 PTLTD )
[    0.000000] ACPI: XSDT 00000000cfed4d04 00084 (v01 GATEWA SYSTEM   20080130  LTP 00000000)
[    0.000000] ACPI: FACP 00000000cfedfbd2 000F4 (v03 GATEWA SYSTEM   20080130 ALAN 00000001)
[    0.000000] ACPI: DSDT 00000000cfed5f24 09C3A (v02 GATEWA SYSTEM   20080130 INTL 20050624)
[    0.000000] ACPI: FACS 00000000cfee2fc0 00040
[    0.000000] ACPI: APIC 00000000cfedfcc6 00068 (v01 GATEWA SYSTEM   20080130 LOHR 0000005A)
[    0.000000] ACPI: HPET 00000000cfedfd2e 00038 (v01 GATEWA SYSTEM   20080130 LOHR 0000005A)
[    0.000000] ACPI: MCFG 00000000cfedfd66 0003C (v01 GATEWA SYSTEM   20080130 LOHR 0000005A)
[    0.000000] ACPI: TCPA 00000000cfedfda2 00032 (v01 GATEWA SYSTEM   20080130      00005A52)
[    0.000000] ACPI: TMOR 00000000cfedfdd4 00026 (v01 GATEWA SYSTEM   20080130 PTL  00000003)
[    0.000000] ACPI: SLIC 00000000cfedfdfa 00176 (v01 GATEWA SYSTEM   20080130  LTP 00000000)
[    0.000000] ACPI: APIC 00000000cfedff70 00068 (v01 GATEWA SYSTEM   20080130  LTP 00000000)
[    0.000000] ACPI: BOOT 00000000cfedffd8 00028 (v01 GATEWA SYSTEM   20080130  LTP 00000001)
[    0.000000] ACPI: SSDT 00000000cfed5314 0025F (v01  PmRef  Cpu0Tst 00003000 INTL 20050624)
[    0.000000] ACPI: SSDT 00000000cfed526e 000A6 (v01  PmRef  Cpu1Tst 00003000 INTL 20050624)
[    0.000000] ACPI: SSDT 00000000cfed4d88 004E6 (v01  PmRef    CpuPm 00003000 INTL 20050624)
[    0.000000] ACPI: BIOS bug: multiple APIC/MADT found, using 0
[    0.000000] ACPI: If "acpi_apic_instance=2" works better, notify linux-acpi@vger.kernel.org
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at 0000000000000000-0000000130000000
[    0.000000] Initmem setup node 0 0000000000000000-0000000130000000
[    0.000000]   NODE_DATA [000000012fffb000 - 000000012fffffff]
[    0.000000]  [ffffea0000000000-ffffea00043fffff] PMD -> [ffff88012be00000-ffff88012f7fffff] on node 0
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   DMA32    0x00001000 -> 0x00100000
[    0.000000]   Normal   0x00100000 -> 0x00130000
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[3] active PFN ranges
[    0.000000]     0: 0x00000010 -> 0x0000009f
[    0.000000]     0: 0x00000100 -> 0x000cfed0
[    0.000000]     0: 0x00100000 -> 0x00130000
[    0.000000] On node 0 totalpages: 1048159
[    0.000000]   DMA zone: 56 pages used for memmap
[    0.000000]   DMA zone: 6 pages reserved
[    0.000000]   DMA zone: 3921 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 14280 pages used for memmap
[    0.000000]   DMA32 zone: 833288 pages, LIFO batch:31
[    0.000000]   Normal zone: 2688 pages used for memmap
[    0.000000]   Normal zone: 193920 pages, LIFO batch:31
[    0.000000] ACPI: PM-Timer IO Port: 0x1008
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[    0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[    0.000000] nr_irqs_gsi: 40
[    0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
[    0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000d2000
[    0.000000] PM: Registered nosave memory: 00000000000d2000 - 00000000000d4000
[    0.000000] PM: Registered nosave memory: 00000000000d4000 - 00000000000dc000
[    0.000000] PM: Registered nosave memory: 00000000000dc000 - 0000000000100000
[    0.000000] PM: Registered nosave memory: 00000000cfed0000 - 00000000cfee3000
[    0.000000] PM: Registered nosave memory: 00000000cfee3000 - 00000000d0000000
[    0.000000] PM: Registered nosave memory: 00000000d0000000 - 00000000e0000000
[    0.000000] PM: Registered nosave memory: 00000000e0000000 - 00000000f0000000
[    0.000000] PM: Registered nosave memory: 00000000f0000000 - 00000000fec00000
[    0.000000] PM: Registered nosave memory: 00000000fec00000 - 00000000fec10000
[    0.000000] PM: Registered nosave memory: 00000000fec10000 - 00000000fed00000
[    0.000000] PM: Registered nosave memory: 00000000fed00000 - 00000000fed14000
[    0.000000] PM: Registered nosave memory: 00000000fed14000 - 00000000fed1a000
[    0.000000] PM: Registered nosave memory: 00000000fed1a000 - 00000000fed1c000
[    0.000000] PM: Registered nosave memory: 00000000fed1c000 - 00000000fed90000
[    0.000000] PM: Registered nosave memory: 00000000fed90000 - 00000000fee00000
[    0.000000] PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
[    0.000000] PM: Registered nosave memory: 00000000fee01000 - 00000000ff000000
[    0.000000] PM: Registered nosave memory: 00000000ff000000 - 0000000100000000
[    0.000000] Allocating PCI resources starting at d0000000 (gap: d0000000:10000000)
[    0.000000] Booting paravirtualized kernel on bare hardware
[    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:2 nr_node_ids:1
[    0.000000] PERCPU: Embedded 28 pages/cpu @ffff8800cfc00000 s84416 r8192 d22080 u1048576
[    0.000000] pcpu-alloc: s84416 r8192 d22080 u1048576 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 1
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 1031129
[    0.000000] Policy zone: Normal
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-2.6.38-8-generic root=UUID=8dfec4ce-ccc5-4e52-a7c1-4272c620ebef ro quiet splash vt.handoff=7
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Checking aperture...
[    0.000000] No AGP bridge found
[    0.000000] Calgary: detecting Calgary via BIOS EBDA area
[    0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[    0.000000] Memory: 4034816k/4980736k available (5940k kernel code, 788100k absent, 157820k reserved, 5017k data, 956k init)
[    0.000000] SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000]  RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000]  RCU-based detection of stalled CPUs is disabled.
[    0.000000] NR_IRQS:16640 nr_irqs:512 16
[    0.000000] Extended CMOS year: 2000
[    0.000000] vt handoff: transparent VT on vt#7
[    0.000000] Console: colour dummy device 80x25
[    0.000000] console [tty0] enabled
[    0.000000] allocated 41943040 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] hpet clockevent registered
[    0.000000] Fast TSC calibration using PIT
[    0.000000] Detected 1994.995 MHz processor.
[    0.010005] Calibrating delay loop (skipped), value calculated using timer frequency.. 3989.99 BogoMIPS (lpj=19949950)
[    0.010010] pid_max: default: 32768 minimum: 301
[    0.010039] Security Framework initialized
[    0.010059] AppArmor: AppArmor initialized
[    0.010061] Yama: becoming mindful.
[    0.010536] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[    0.012880] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[    0.013957] Mount-cache hash table entries: 256
[    0.014127] Initializing cgroup subsys ns
[    0.014133] ns_cgroup deprecated: consider using the 'clone_children' flag without the ns_cgroup.
[    0.014136] Initializing cgroup subsys cpuacct
[    0.014140] Initializing cgroup subsys memory
[    0.014150] Initializing cgroup subsys devices
[    0.014153] Initializing cgroup subsys freezer
[    0.014155] Initializing cgroup subsys net_cls
[    0.014157] Initializing cgroup subsys blkio
[    0.014196] CPU: Physical Processor ID: 0
[    0.014198] CPU: Processor Core ID: 0
[    0.014200] mce: CPU supports 6 MCE banks
[    0.014208] CPU0: Thermal monitoring handled by SMI
[    0.014213] using mwait in idle threads.
[    0.016845] ACPI: Core revision 20110112
[    0.027542] ftrace: allocating 24314 entries in 96 pages
[    0.030069] Setting APIC routing to flat
[    0.030388] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.138956] CPU0: Intel(R) Core(TM)2 Duo CPU     T7250  @ 2.00GHz stepping 0d
[    0.140000] Performance Events: PEBS fmt0+, Core2 events, Intel PMU driver.
[    0.140000] PEBS disabled due to CPU errata.
[    0.140000] ... version:                2
[    0.140000] ... bit width:              40
[    0.140000] ... generic registers:      2
[    0.140000] ... value mask:             000000ffffffffff
[    0.140000] ... max period:             000000007fffffff
[    0.140000] ... fixed-purpose events:   3
[    0.140000] ... event mask:             0000000700000003
[    0.140000] Booting Node   0, Processors  #1 Ok.
[    0.020000] CPU1: Thermal monitoring handled by SMI
[    0.300020] Brought up 2 CPUs
[    0.300024] Total of 2 processors activated (7979.99 BogoMIPS).
[    0.300537] devtmpfs: initialized
[    0.300957] print_constraints: dummy:
[    0.300989] Time:  0:44:44  Date: 04/30/11
[    0.301027] NET: Registered protocol family 16
[    0.301056] Trying to unpack rootfs image as initramfs...
[    0.301162] ACPI: bus type pci registered
[    0.301241] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[    0.301245] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[    0.354385] PCI: Using configuration type 1 for base access
[    0.360171] bio: create slab <bio-0> at 0
[    0.361992] ACPI: EC: Look up EC in DSDT
[    0.365394] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    0.366080] ACPI: SSDT 00000000cfed5be2 0027A (v01  PmRef  Cpu0Ist 00003000 INTL 20050624)
[    0.366503] ACPI: Dynamic OEM Table Load:
[    0.366507] ACPI: SSDT           (null) 0027A (v01  PmRef  Cpu0Ist 00003000 INTL 20050624)
[    0.366649] ACPI: SSDT 00000000cfed5573 005EA (v01  PmRef  Cpu0Cst 00003001 INTL 20050624)
[    0.367053] ACPI: Dynamic OEM Table Load:
[    0.367057] ACPI: SSDT           (null) 005EA (v01  PmRef  Cpu0Cst 00003001 INTL 20050624)
[    0.367307] ACPI: SSDT 00000000cfed5e5c 000C8 (v01  PmRef  Cpu1Ist 00003000 INTL 20050624)
[    0.367721] ACPI: Dynamic OEM Table Load:
[    0.367725] ACPI: SSDT           (null) 000C8 (v01  PmRef  Cpu1Ist 00003000 INTL 20050624)
[    0.367827] ACPI: SSDT 00000000cfed5b5d 00085 (v01  PmRef  Cpu1Cst 00003000 INTL 20050624)
[    0.368233] ACPI: Dynamic OEM Table Load:
[    0.368237] ACPI: SSDT           (null) 00085 (v01  PmRef  Cpu1Cst 00003000 INTL 20050624)
[    0.369562] ACPI: Interpreter enabled
[    0.369562] ACPI: (supports S0 S3 S4 S5)
[    0.369562] ACPI: Using IOAPIC for interrupt routing
[    0.420850] ACPI: EC: GPE = 0x1b, I/O: command/status = 0x66, data = 0x62
[    0.425164] ACPI: ACPI Dock Station Driver: 3 docks/bays found
[    0.425164] HEST: Table not found.
[    0.425164] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.425164] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.425164] pci_root PNP0A08:00: host bridge window [io  0x0000-0x0cf7]
[    0.425164] pci_root PNP0A08:00: host bridge window [io  0x0d00-0xffff]
[    0.425164] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]
[    0.425164] pci_root PNP0A08:00: host bridge window [mem 0x000d4000-0x000d7fff]
[    0.425164] pci_root PNP0A08:00: host bridge window [mem 0x000d8000-0x000dbfff]
[    0.425164] pci_root PNP0A08:00: host bridge window [mem 0xd0000000-0xdfffffff]
[    0.425164] pci_root PNP0A08:00: host bridge window [mem 0xf0000000-0xfebfffff]
[    0.425164] pci 0000:00:00.0: [8086:2a00] type 0 class 0x000600
[    0.425164] pci 0000:00:01.0: [8086:2a01] type 1 class 0x000604
[    0.425164] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[    0.425164] pci 0000:00:01.0: PME# disabled
[    0.425164] pci 0000:00:19.0: [8086:104d] type 0 class 0x000200
[    0.425164] pci 0000:00:19.0: reg 10: [mem 0xf8500000-0xf851ffff]
[    0.425164] pci 0000:00:19.0: reg 14: [mem 0xf8524000-0xf8524fff]
[    0.425164] pci 0000:00:19.0: reg 18: [io  0x1800-0x181f]
[    0.425164] pci 0000:00:19.0: PME# supported from D0 D3hot D3cold
[    0.425164] pci 0000:00:19.0: PME# disabled
[    0.425164] pci 0000:00:1a.0: [8086:2834] type 0 class 0x000c03
[    0.425164] pci 0000:00:1a.0: reg 20: [io  0x1820-0x183f]
[    0.425164] pci 0000:00:1a.1: [8086:2835] type 0 class 0x000c03
[    0.425164] pci 0000:00:1a.1: reg 20: [io  0x1840-0x185f]
[    0.425164] pci 0000:00:1a.7: [8086:283a] type 0 class 0x000c03
[    0.425164] pci 0000:00:1a.7: reg 10: [mem 0xf8525800-0xf8525bff]
[    0.425164] pci 0000:00:1a.7: PME# supported from D0 D3hot D3cold
[    0.425164] pci 0000:00:1a.7: PME# disabled
[    0.425164] pci 0000:00:1b.0: [8086:284b] type 0 class 0x000403
[    0.425164] pci 0000:00:1b.0: reg 10: [mem 0xf8520000-0xf8523fff 64bit]
[    0.425164] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[    0.425164] pci 0000:00:1b.0: PME# disabled
[    0.425164] pci 0000:00:1c.0: [8086:283f] type 1 class 0x000604
[    0.425164] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    0.425164] pci 0000:00:1c.0: PME# disabled
[    0.425164] pci 0000:00:1d.0: [8086:2830] type 0 class 0x000c03
[    0.425164] pci 0000:00:1d.0: reg 20: [io  0x1860-0x187f]
[    0.425164] pci 0000:00:1d.1: [8086:2831] type 0 class 0x000c03
[    0.425164] pci 0000:00:1d.1: reg 20: [io  0x1880-0x189f]
[    0.425164] pci 0000:00:1d.2: [8086:2832] type 0 class 0x000c03
[    0.425164] pci 0000:00:1d.2: reg 20: [io  0x18a0-0x18bf]
[    0.425164] pci 0000:00:1d.7: [8086:2836] type 0 class 0x000c03
[    0.425164] pci 0000:00:1d.7: reg 10: [mem 0xf8525c00-0xf8525fff]
[    0.425164] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[    0.425164] pci 0000:00:1d.7: PME# disabled
[    0.425164] pci 0000:00:1e.0: [8086:2448] type 1 class 0x000604
[    0.425164] pci 0000:00:1f.0: [8086:2815] type 0 class 0x000601
[    0.425164] pci 0000:00:1f.0: quirk: [io  0x1000-0x107f] claimed by ICH6 ACPI/GPIO/TCO
[    0.425164] pci 0000:00:1f.0: quirk: [io  0x1180-0x11bf] claimed by ICH6 GPIO
[    0.425164] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at 0068 (mask 0007)
[    0.425164] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 2 PIO at 1640 (mask 000f)
[    0.425164] pci 0000:00:1f.1: [8086:2850] type 0 class 0x000101
[    0.425164] pci 0000:00:1f.1: reg 10: [io  0x0000-0x0007]
[    0.425164] pci 0000:00:1f.1: reg 14: [io  0x0000-0x0003]
[    0.425164] pci 0000:00:1f.1: reg 18: [io  0x0000-0x0007]
[    0.425164] pci 0000:00:1f.1: reg 1c: [io  0x0000-0x0003]
[    0.425164] pci 0000:00:1f.1: reg 20: [io  0x18c0-0x18cf]
[    0.425164] pci 0000:00:1f.2: [8086:2829] type 0 class 0x000106
[    0.425164] pci 0000:00:1f.2: reg 10: [io  0x18f8-0x18ff]
[    0.425164] pci 0000:00:1f.2: reg 14: [io  0x18ec-0x18ef]
[    0.425164] pci 0000:00:1f.2: reg 18: [io  0x18f0-0x18f7]
[    0.425164] pci 0000:00:1f.2: reg 1c: [io  0x18e8-0x18eb]
[    0.425164] pci 0000:00:1f.2: reg 20: [io  0x1c00-0x1c1f]
[    0.425164] pci 0000:00:1f.2: reg 24: [mem 0xf8525000-0xf85257ff]
[    0.425164] pci 0000:00:1f.2: PME# supported from D3hot
[    0.425164] pci 0000:00:1f.2: PME# disabled
[    0.425164] pci 0000:00:1f.3: [8086:283e] type 0 class 0x000c05
[    0.425164] pci 0000:00:1f.3: reg 10: [mem 0x00000000-0x000000ff]
[    0.425164] pci 0000:00:1f.3: reg 20: [io  0x1c20-0x1c3f]
[    0.425164] pci 0000:01:00.0: [1002:7211] type 0 class 0x000300
[    0.425164] pci 0000:01:00.0: reg 10: [mem 0xf0000000-0xf7ffffff pref]
[    0.425164] pci 0000:01:00.0: reg 14: [io  0x2000-0x20ff]
[    0.425164] pci 0000:01:00.0: reg 18: [mem 0xf8000000-0xf800ffff]
[    0.425164] pci 0000:01:00.0: reg 30: [mem 0x00000000-0x0001ffff pref]
[    0.425164] pci 0000:01:00.0: supports D1 D2
[    0.425164] pci 0000:01:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.425164] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[    0.425164] pci 0000:00:01.0:   bridge window [io  0x2000-0x2fff]
[    0.425164] pci 0000:00:01.0:   bridge window [mem 0xf8000000-0xf80fffff]
[    0.425164] pci 0000:00:01.0:   bridge window [mem 0xf0000000-0xf7ffffff 64bit pref]
[    0.425164] pci 0000:02:00.0: [8086:4222] type 0 class 0x000280
[    0.425164] pci 0000:02:00.0: reg 10: [mem 0xf8100000-0xf8100fff]
[    0.425164] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[    0.425164] pci 0000:02:00.0: PME# disabled
[    0.425164] pci 0000:02:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.425164] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[    0.425164] pci 0000:00:1c.0:   bridge window [io  0xf000-0x0000] (disabled)
[    0.425164] pci 0000:00:1c.0:   bridge window [mem 0xf8100000-0xf81fffff]
[    0.425164] pci 0000:00:1c.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[    0.425164] pci 0000:03:09.0: [104c:8039] type 2 class 0x000607
[    0.425164] pci 0000:03:09.0: reg 10: [mem 0xf8204000-0xf8204fff]
[    0.425164] pci 0000:03:09.0: supports D1 D2
[    0.425164] pci 0000:03:09.0: PME# supported from D0 D1 D2 D3hot D3cold
[    0.425164] pci 0000:03:09.0: PME# disabled
[    0.425164] pci 0000:03:09.1: [104c:803a] type 0 class 0x000c00
[    0.425164] pci 0000:03:09.1: reg 10: [mem 0xf8208000-0xf82087ff]
[    0.425164] pci 0000:03:09.1: reg 14: [mem 0xf8200000-0xf8203fff]
[    0.425164] pci 0000:03:09.1: supports D1 D2
[    0.425164] pci 0000:03:09.1: PME# supported from D0 D1 D2 D3hot
[    0.425164] pci 0000:03:09.1: PME# disabled
[    0.425164] pci 0000:03:09.2: [104c:803b] type 0 class 0x000180
[    0.425164] pci 0000:03:09.2: reg 10: [mem 0xf8205000-0xf8205fff]
[    0.430028] pci 0000:03:09.2: supports D1 D2
[    0.430031] pci 0000:03:09.2: PME# supported from D0 D1 D2 D3hot
[    0.430036] pci 0000:03:09.2: PME# disabled
[    0.430059] pci 0000:03:09.3: [104c:803c] type 0 class 0x000805
[    0.430083] pci 0000:03:09.3: reg 10: [mem 0xf8208800-0xf82088ff]
[    0.430173] pci 0000:03:09.3: supports D1 D2
[    0.430175] pci 0000:03:09.3: PME# supported from D0 D1 D2 D3hot
[    0.430181] pci 0000:03:09.3: PME# disabled
[    0.430203] pci 0000:03:09.4: [104c:803d] type 0 class 0x000780
[    0.430226] pci 0000:03:09.4: reg 10: [mem 0xf8207000-0xf8207fff]
[    0.430240] pci 0000:03:09.4: reg 14: [mem 0xf8206000-0xf8206fff]
[    0.430318] pci 0000:03:09.4: supports D1 D2
[    0.430320] pci 0000:03:09.4: PME# supported from D0 D1 D2 D3hot D3cold
[    0.430326] pci 0000:03:09.4: PME# disabled
[    0.430376] pci 0000:00:1e.0: PCI bridge to [bus 03-04] (subtractive decode)
[    0.430382] pci 0000:00:1e.0:   bridge window [io  0xf000-0x0000] (disabled)
[    0.430387] pci 0000:00:1e.0:   bridge window [mem 0xf8200000-0xf82fffff]
[    0.430395] pci 0000:00:1e.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[    0.430402] pci 0000:00:1e.0:   bridge window [io  0x0000-0x0cf7] (subtractive decode)
[    0.430404] pci 0000:00:1e.0:   bridge window [io  0x0d00-0xffff] (subtractive decode)
[    0.430407] pci 0000:00:1e.0:   bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
[    0.430410] pci 0000:00:1e.0:   bridge window [mem 0x000d4000-0x000d7fff] (subtractive decode)
[    0.430413] pci 0000:00:1e.0:   bridge window [mem 0x000d8000-0x000dbfff] (subtractive decode)
[    0.430415] pci 0000:00:1e.0:   bridge window [mem 0xd0000000-0xdfffffff] (subtractive decode)
[    0.430418] pci 0000:00:1e.0:   bridge window [mem 0xf0000000-0xfebfffff] (subtractive decode)
[    0.430467] pci_bus 0000:04: [bus 04-07] partially hidden behind transparent bridge 0000:03 [bus 03-04]
[    0.430489] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    0.430682] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEGP._PRT]
[    0.430747] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP01._PRT]
[    0.430826] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT]
[    0.430884]  pci0000:00: Requesting ACPI _OSC control (0x1d)
[    0.436025] ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
[    0.436087] ACPI: PCI Interrupt Link [LNKB] (IRQs 1 3 4 5 6 7 *11 12 14 15)
[    0.436141] ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
[    0.436195] ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 7 11 12 14 15) *10
[    0.436249] ACPI: PCI Interrupt Link [LNKE] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
[    0.436302] ACPI: PCI Interrupt Link [LNKF] (IRQs 1 3 4 5 6 7 11 12 14 15) *10
[    0.436359] ACPI: PCI Interrupt Link [LNKG] (IRQs 1 3 4 5 6 7 *10 12 14 15)
[    0.436413] ACPI: PCI Interrupt Link [LNKH] (IRQs 1 3 4 5 6 7 11 12 14 15) *10
[    0.436569] vgaarb: device added: PCI:0000:01:00.0,decodes=io+mem,owns=io+mem,locks=none
[    0.436575] vgaarb: loaded
[    0.436788] SCSI subsystem initialized
[    0.436988] libata version 3.00 loaded.
[    0.436988] usbcore: registered new interface driver usbfs
[    0.436988] usbcore: registered new interface driver hub
[    0.436998] usbcore: registered new device driver usb
[    0.437352] wmi: Mapper loaded
[    0.437355] PCI: Using ACPI for IRQ routing
[    0.437358] PCI: pci_cache_line_size set to 64 bytes
[    0.437489] reserve RAM buffer: 000000000009f800 - 000000000009ffff
[    0.437492] reserve RAM buffer: 00000000cfed0000 - 00000000cfffffff
[    0.437602] NetLabel: Initializing
[    0.437604] NetLabel:  domain hash size = 128
[    0.437606] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.437621] NetLabel:  unlabeled traffic allowed by default
[    0.437666] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[    0.437672] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
[    0.437677] hpet0: 3 comparators, 64-bit 14.318180 MHz counter
[    0.440125] Switching to clocksource hpet
[    0.449252] AppArmor: AppArmor Filesystem Enabled
[    0.449291] pnp: PnP ACPI init
[    0.449311] ACPI: bus type pnp registered
[    0.449768] Switched to NOHz mode on CPU #0
[    0.449768] Switched to NOHz mode on CPU #1
[    0.451477] pnp 00:00: [bus 00-ff]
[    0.451481] pnp 00:00: [io  0x0000-0x0cf7 window]
[    0.451483] pnp 00:00: [io  0x0cf8-0x0cff]
[    0.451486] pnp 00:00: [io  0x0d00-0xffff window]
[    0.451488] pnp 00:00: [mem 0x000a0000-0x000bffff window]
[    0.451494] pnp 00:00: [mem 0x000c0000-0x000c3fff window]
[    0.451497] pnp 00:00: [mem 0x000c4000-0x000c7fff window]
[    0.451499] pnp 00:00: [mem 0x000c8000-0x000cbfff window]
[    0.451502] pnp 00:00: [mem 0x000cc000-0x000cffff window]
[    0.451504] pnp 00:00: [mem 0x000d0000-0x000d3fff window]
[    0.451507] pnp 00:00: [mem 0x000d4000-0x000d7fff window]
[    0.451509] pnp 00:00: [mem 0x000d8000-0x000dbfff window]
[    0.451511] pnp 00:00: [mem 0x000dc000-0x000dffff window]
[    0.451514] pnp 00:00: [mem 0x000e0000-0x000e3fff window]
[    0.451516] pnp 00:00: [mem 0x000e4000-0x000e7fff window]
[    0.451519] pnp 00:00: [mem 0x000e8000-0x000ebfff window]
[    0.451521] pnp 00:00: [mem 0x000ec000-0x000effff window]
[    0.451524] pnp 00:00: [mem 0x000f0000-0x000fffff window]
[    0.451526] pnp 00:00: [mem 0xd0000000-0xdfffffff window]
[    0.451529] pnp 00:00: [mem 0xf0000000-0xfebfffff window]
[    0.451531] pnp 00:00: [mem 0xfed40000-0xfed44fff window]
[    0.451615] pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 PNP0a03 (active)
[    0.451705] pnp 00:01: [mem 0xfed1c000-0xfed1ffff]
[    0.451708] pnp 00:01: [mem 0xfed14000-0xfed17fff]
[    0.451710] pnp 00:01: [mem 0xfed18000-0xfed18fff]
[    0.451712] pnp 00:01: [mem 0xfed19000-0xfed19fff]
[    0.451714] pnp 00:01: [mem 0xe0000000-0xefffffff]
[    0.451717] pnp 00:01: [mem 0xfed20000-0xfed3ffff]
[    0.451719] pnp 00:01: [mem 0xfed40000-0xfed44fff]
[    0.451721] pnp 00:01: [mem 0xfed45000-0xfed8ffff]
[    0.451801] system 00:01: [mem 0xfed1c000-0xfed1ffff] has been reserved
[    0.451804] system 00:01: [mem 0xfed14000-0xfed17fff] has been reserved
[    0.451807] system 00:01: [mem 0xfed18000-0xfed18fff] has been reserved
[    0.451810] system 00:01: [mem 0xfed19000-0xfed19fff] has been reserved
[    0.451813] system 00:01: [mem 0xe0000000-0xefffffff] has been reserved
[    0.451816] system 00:01: [mem 0xfed20000-0xfed3ffff] has been reserved
[    0.451819] system 00:01: [mem 0xfed40000-0xfed44fff] has been reserved
[    0.451821] system 00:01: [mem 0xfed45000-0xfed8ffff] has been reserved
[    0.451825] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.452037] pnp 00:02: [io  0x0000-0x001f]
[    0.452040] pnp 00:02: [io  0x0081-0x0091]
[    0.452042] pnp 00:02: [io  0x0093-0x009f]
[    0.452044] pnp 00:02: [io  0x00c0-0x00df]
[    0.452046] pnp 00:02: [dma 4]
[    0.452097] pnp 00:02: Plug and Play ACPI device, IDs PNP0200 (active)
[    0.452108] pnp 00:03: [mem 0xff000000-0xffffffff]
[    0.452154] pnp 00:03: Plug and Play ACPI device, IDs INT0800 (active)
[    0.452231] pnp 00:04: [mem 0xfed00000-0xfed003ff]
[    0.452307] system 00:04: [mem 0xfed00000-0xfed003ff] has been reserved
[    0.452311] system 00:04: Plug and Play ACPI device, IDs PNP0103 PNP0c01 (active)
[    0.452324] pnp 00:05: [io  0x00f0]
[    0.452338] pnp 00:05: [irq 13]
[    0.452384] pnp 00:05: Plug and Play ACPI device, IDs PNP0c04 (active)
[    0.452397] pnp 00:06: [io  0x002e-0x002f]
[    0.452400] pnp 00:06: [io  0x004e-0x004f]
[    0.452402] pnp 00:06: [io  0x0061]
[    0.452404] pnp 00:06: [io  0x0063]
[    0.452405] pnp 00:06: [io  0x0065]
[    0.452407] pnp 00:06: [io  0x0067]
[    0.452409] pnp 00:06: [io  0x0080]
[    0.452411] pnp 00:06: [io  0x0092]
[    0.452413] pnp 00:06: [io  0x00b2-0x00b3]
[    0.452419] pnp 00:06: [io  0x0680-0x069f]
[    0.452421] pnp 00:06: [io  0x0800-0x080f]
[    0.452423] pnp 00:06: [io  0x1000-0x107f]
[    0.452425] pnp 00:06: [io  0x1180-0x11bf]
[    0.452427] pnp 00:06: [io  0x1640-0x164f]
[    0.452429] pnp 00:06: [io  0xfe00]
[    0.452431] pnp 00:06: [io  0x0068-0x006f]
[    0.452519] system 00:06: [io  0x0680-0x069f] has been reserved
[    0.452522] system 00:06: [io  0x0800-0x080f] has been reserved
[    0.452525] system 00:06: [io  0x1000-0x107f] has been reserved
[    0.452528] system 00:06: [io  0x1180-0x11bf] has been reserved
[    0.452530] system 00:06: [io  0x1640-0x164f] has been reserved
[    0.452533] system 00:06: [io  0xfe00] has been reserved
[    0.452537] system 00:06: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.452547] pnp 00:07: [io  0x0070-0x0077]
[    0.452553] pnp 00:07: [irq 8]
[    0.452603] pnp 00:07: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.452629] pnp 00:08: [io  0x0060]
[    0.452631] pnp 00:08: [io  0x0064]
[    0.452637] pnp 00:08: [irq 1]
[    0.452686] pnp 00:08: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.452700] pnp 00:09: [irq 12]
[    0.452757] pnp 00:09: Plug and Play ACPI device, IDs SYN0404 SYN0400 SYN0002 PNP0f13 (active)
[    0.453143] pnp: PnP ACPI: found 10 devices
[    0.453145] ACPI: ACPI bus type pnp unregistered
[    0.459705] pci 0000:00:1e.0: BAR 15: assigned [mem 0xd0000000-0xd3ffffff pref]
[    0.459711] pci 0000:00:1c.0: BAR 15: assigned [mem 0xd4000000-0xd41fffff 64bit pref]
[    0.459716] pci 0000:00:1c.0: BAR 13: assigned [io  0x3000-0x3fff]
[    0.459719] pci 0000:00:1e.0: BAR 13: assigned [io  0x4000-0x4fff]
[    0.459724] pci 0000:00:1f.3: BAR 0: assigned [mem 0xd4200000-0xd42000ff]
[    0.459730] pci 0000:00:1f.3: BAR 0: set to [mem 0xd4200000-0xd42000ff] (PCI address [0xd4200000-0xd42000ff])
[    0.459735] pci 0000:01:00.0: BAR 6: assigned [mem 0xf8020000-0xf803ffff pref]
[    0.459738] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[    0.459740] pci 0000:00:01.0:   bridge window [io  0x2000-0x2fff]
[    0.459745] pci 0000:00:01.0:   bridge window [mem 0xf8000000-0xf80fffff]
[    0.459749] pci 0000:00:01.0:   bridge window [mem 0xf0000000-0xf7ffffff 64bit pref]
[    0.459754] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[    0.459757] pci 0000:00:1c.0:   bridge window [io  0x3000-0x3fff]
[    0.459764] pci 0000:00:1c.0:   bridge window [mem 0xf8100000-0xf81fffff]
[    0.459769] pci 0000:00:1c.0:   bridge window [mem 0xd4000000-0xd41fffff 64bit pref]
[    0.459780] pci 0000:03:09.0: BAR 15: assigned [mem 0xd0000000-0xd3ffffff pref]
[    0.459784] pci 0000:03:09.0: BAR 16: assigned [mem 0xd8000000-0xdbffffff]
[    0.459787] pci 0000:03:09.0: BAR 13: assigned [io  0x4000-0x40ff]
[    0.459790] pci 0000:03:09.0: BAR 14: assigned [io  0x4400-0x44ff]
[    0.459792] pci 0000:03:09.0: CardBus bridge to [bus 04-07]
[    0.459794] pci 0000:03:09.0:   bridge window [io  0x4000-0x40ff]
[    0.459800] pci 0000:03:09.0:   bridge window [io  0x4400-0x44ff]
[    0.459805] pci 0000:03:09.0:   bridge window [mem 0xd0000000-0xd3ffffff pref]
[    0.459811] pci 0000:03:09.0:   bridge window [mem 0xd8000000-0xdbffffff]
[    0.459816] pci 0000:00:1e.0: PCI bridge to [bus 03-04]
[    0.459820] pci 0000:00:1e.0:   bridge window [io  0x4000-0x4fff]
[    0.459826] pci 0000:00:1e.0:   bridge window [mem 0xf8200000-0xf82fffff]
[    0.459831] pci 0000:00:1e.0:   bridge window [mem 0xd0000000-0xd3ffffff pref]
[    0.459858] pci 0000:00:01.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    0.459862] pci 0000:00:01.0: setting latency timer to 64
[    0.459873] pci 0000:00:1c.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[    0.459878] pci 0000:00:1c.0: setting latency timer to 64
[    0.459887] pci 0000:00:1e.0: setting latency timer to 64
[    0.459895] pci 0000:03:09.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[    0.459902] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
[    0.459904] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
[    0.459907] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[    0.459909] pci_bus 0000:00: resource 7 [mem 0x000d4000-0x000d7fff]
[    0.459911] pci_bus 0000:00: resource 8 [mem 0x000d8000-0x000dbfff]
[    0.459914] pci_bus 0000:00: resource 9 [mem 0xd0000000-0xdfffffff]
[    0.459916] pci_bus 0000:00: resource 10 [mem 0xf0000000-0xfebfffff]
[    0.459919] pci_bus 0000:01: resource 0 [io  0x2000-0x2fff]
[    0.459921] pci_bus 0000:01: resource 1 [mem 0xf8000000-0xf80fffff]
[    0.459924] pci_bus 0000:01: resource 2 [mem 0xf0000000-0xf7ffffff 64bit pref]
[    0.459927] pci_bus 0000:02: resource 0 [io  0x3000-0x3fff]
[    0.459929] pci_bus 0000:02: resource 1 [mem 0xf8100000-0xf81fffff]
[    0.459932] pci_bus 0000:02: resource 2 [mem 0xd4000000-0xd41fffff 64bit pref]
[    0.459934] pci_bus 0000:03: resource 0 [io  0x4000-0x4fff]
[    0.459937] pci_bus 0000:03: resource 1 [mem 0xf8200000-0xf82fffff]
[    0.459939] pci_bus 0000:03: resource 2 [mem 0xd0000000-0xd3ffffff pref]
[    0.459942] pci_bus 0000:03: resource 4 [io  0x0000-0x0cf7]
[    0.459944] pci_bus 0000:03: resource 5 [io  0x0d00-0xffff]
[    0.459947] pci_bus 0000:03: resource 6 [mem 0x000a0000-0x000bffff]
[    0.459949] pci_bus 0000:03: resource 7 [mem 0x000d4000-0x000d7fff]
[    0.459952] pci_bus 0000:03: resource 8 [mem 0x000d8000-0x000dbfff]
[    0.459954] pci_bus 0000:03: resource 9 [mem 0xd0000000-0xdfffffff]
[    0.459957] pci_bus 0000:03: resource 10 [mem 0xf0000000-0xfebfffff]
[    0.459960] pci_bus 0000:04: resource 0 [io  0x4000-0x40ff]
[    0.459962] pci_bus 0000:04: resource 1 [io  0x4400-0x44ff]
[    0.459965] pci_bus 0000:04: resource 2 [mem 0xd0000000-0xd3ffffff pref]
[    0.459967] pci_bus 0000:04: resource 3 [mem 0xd8000000-0xdbffffff]
[    0.460044] NET: Registered protocol family 2
[    0.460229] IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.461701] TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
[    0.466423] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[    0.467018] TCP: Hash tables configured (established 524288 bind 65536)
[    0.467021] TCP reno registered
[    0.467034] UDP hash table entries: 2048 (order: 4, 65536 bytes)
[    0.467079] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
[    0.467255] NET: Registered protocol family 1
[    0.467454] pci 0000:01:00.0: Boot video device
[    0.467483] PCI: CLS 64 bytes, default 64
[    0.467486] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.467489] Placing 64MB software IO TLB between ffff8800cbc00000 - ffff8800cfc00000
[    0.467491] software IO TLB at phys 0xcbc00000 - 0xcfc00000
[    0.467537] Simple Boot Flag at 0x36 set to 0x1
[    0.467912] audit: initializing netlink socket (disabled)
[    0.467924] type=2000 audit(1304124284.460:1): initialized
[    0.482559] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.484624] VFS: Disk quotas dquot_6.5.2
[    0.484687] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.485394] fuse init (API version 7.16)
[    0.485492] msgmni has been set to 7880
[    0.485753] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[    0.485782] io scheduler noop registered
[    0.485784] io scheduler deadline registered
[    0.485828] io scheduler cfq registered (default)
[    0.485961] pcieport 0000:00:01.0: setting latency timer to 64
[    0.486004] pcieport 0000:00:01.0: irq 40 for MSI/MSI-X
[    0.486063] pcieport 0000:00:1c.0: setting latency timer to 64
[    0.486113] pcieport 0000:00:1c.0: irq 41 for MSI/MSI-X
[    0.486214] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    0.486238] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    0.486295] intel_idle: MWAIT substates: 0x22220
[    0.486297] intel_idle: does not run on family 6 model 15
[    0.489045] ACPI: Deprecated procfs I/F for AC is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
[    0.490184] ACPI: AC Adapter [ACAD] (on-line)
[    0.490280] input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0
[    0.490743] ACPI: Lid Switch [LID]
[    0.490796] input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
[    0.490800] ACPI: Power Button [PWRB]
[    0.490850] input: Sleep Button as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2
[    0.490854] ACPI: Sleep Button [SLPB]
[    0.490918] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
[    0.490921] ACPI: Power Button [PWRF]
[    0.491080] ACPI: acpi_idle registered with cpuidle
[    0.500074] Monitor-Mwait will be used to enter C-1 state
[    0.500123] Monitor-Mwait will be used to enter C-2 state
[    0.500131] Marking TSC unstable due to TSC halts in idle
[    0.520517] thermal LNXTHERM:00: registered as thermal_zone0
[    0.520521] ACPI: Thermal Zone [TZ00] (87 C)
[    0.520562] ACPI: Deprecated procfs I/F for battery is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
[    0.520581] ACPI: Deprecated procfs I/F for battery is loaded, please retry with CONFIG_ACPI_PROCFS_POWER cleared
[    0.520657] ERST: Table is not found!
[    0.520765] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    0.528656] ACPI: Battery Slot [BAT2] (battery absent)
[    0.729623] Freeing initrd memory: 18696k freed
[    2.610465] Linux agpgart interface v0.103
[    2.611949] brd: module loaded
[    2.612558] loop: module loaded
[    2.612657] i2c-core: driver [adp5520] using legacy suspend method
[    2.612660] i2c-core: driver [adp5520] using legacy resume method
[    2.612777] ata_piix 0000:00:1f.1: version 2.13
[    2.612788] ata_piix 0000:00:1f.1: power state changed by ACPI to D0
[    2.612791] ata_piix 0000:00:1f.1: power state changed by ACPI to D0
[    2.612812] ata_piix 0000:00:1f.1: PCI INT A -> GSI 19 (level, low) -> IRQ 19
[    2.612853] ata_piix 0000:00:1f.1: setting latency timer to 64
[    2.613220] scsi0 : ata_piix
[    2.613317] scsi1 : ata_piix
[    2.613791] ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0x18c0 irq 14
[    2.613794] ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x18c8 irq 15
[    2.613956] ata2: port disabled. ignoring.
[    2.614171] Fixed MDIO Bus: probed
[    2.614203] PPP generic driver version 2.4.2
[    2.614253] tun: Universal TUN/TAP device driver, 1.6
[    2.614255] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    2.614343] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    2.614365] ehci_hcd 0000:00:1a.7: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[    2.614389] ehci_hcd 0000:00:1a.7: setting latency timer to 64
[    2.614393] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[    2.614436] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[    2.650050] ehci_hcd 0000:00:1a.7: debug port 1
[    2.653941] ehci_hcd 0000:00:1a.7: cache line size of 64 is not supported
[    2.653958] ehci_hcd 0000:00:1a.7: irq 18, io mem 0xf8525800
[    2.670019] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[    2.670142] hub 1-0:1.0: USB hub found
[    2.670147] hub 1-0:1.0: 4 ports detected
[    2.670235] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[    2.670252] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[    2.670257] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[    2.670306] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
[    2.700058] ehci_hcd 0000:00:1d.7: debug port 1
[    2.703929] ehci_hcd 0000:00:1d.7: cache line size of 64 is not supported
[    2.703944] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xf8525c00
[    2.718810] ACPI: Battery Slot [BAT1] (battery present)
[    2.720018] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[    2.720134] hub 2-0:1.0: USB hub found
[    2.720139] hub 2-0:1.0: 6 ports detected
[    2.720229] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    2.720243] uhci_hcd: USB Universal Host Controller Interface driver
[    2.720307] uhci_hcd 0000:00:1a.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    2.720317] uhci_hcd 0000:00:1a.0: setting latency timer to 64
[    2.720324] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[    2.720363] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
[    2.750050] uhci_hcd 0000:00:1a.0: irq 16, io base 0x00001820
[    2.750197] hub 3-0:1.0: USB hub found
[    2.750202] hub 3-0:1.0: 2 ports detected
[    2.750291] uhci_hcd 0000:00:1a.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[    2.750299] uhci_hcd 0000:00:1a.1: setting latency timer to 64
[    2.750303] uhci_hcd 0000:00:1a.1: UHCI Host Controller
[    2.750341] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4
[    2.780047] uhci_hcd 0000:00:1a.1: irq 21, io base 0x00001840
[    2.780178] hub 4-0:1.0: USB hub found
[    2.780183] hub 4-0:1.0: 2 ports detected
[    2.780258] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[    2.780265] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[    2.780269] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[    2.780309] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 5
[    2.810311] ata1.00: ATAPI: TSSTcorpCD/DVDW TS-L632D, GA06, max UDMA/33
[    2.820072] uhci_hcd 0000:00:1d.0: irq 23, io base 0x00001860
[    2.820205] hub 5-0:1.0: USB hub found
[    2.820209] hub 5-0:1.0: 2 ports detected
[    2.820285] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[    2.820293] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[    2.820296] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[    2.820338] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 6
[    2.860045] uhci_hcd 0000:00:1d.1: irq 19, io base 0x00001880
[    2.860178] hub 6-0:1.0: USB hub found
[    2.860182] hub 6-0:1.0: 2 ports detected
[    2.860259] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[    2.860267] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[    2.860270] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[    2.860307] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 7
[    2.860356] uhci_hcd 0000:00:1d.2: irq 18, io base 0x000018a0
[    2.860494] hub 7-0:1.0: USB hub found
[    2.860499] hub 7-0:1.0: 2 ports detected
[    2.860636] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[    2.863583] i8042: Detected active multiplexing controller, rev 1.1
[    2.865913] serio: i8042 KBD port at 0x60,0x64 irq 1
[    2.865919] serio: i8042 AUX0 port at 0x60,0x64 irq 12
[    2.865954] serio: i8042 AUX1 port at 0x60,0x64 irq 12
[    2.865981] serio: i8042 AUX2 port at 0x60,0x64 irq 12
[    2.866010] serio: i8042 AUX3 port at 0x60,0x64 irq 12
[    2.866135] mousedev: PS/2 mouse device common for all mice
[    2.866337] rtc_cmos 00:07: RTC can wake from S4
[    2.866411] rtc_cmos 00:07: rtc core: registered rtc_cmos as rtc0
[    2.866439] rtc0: alarms up to one month, y3k, 242 bytes nvram, hpet irqs
[    2.866550] device-mapper: uevent: version 1.0.3
[    2.866633] device-mapper: ioctl: 4.19.1-ioctl (2011-01-07) initialised: dm-devel@redhat.com
[    2.866695] device-mapper: multipath: version 1.2.0 loaded
[    2.866698] device-mapper: multipath round-robin: version 1.0.0 loaded
[    2.866873] cpuidle: using governor ladder
[    2.866950] cpuidle: using governor menu
[    2.867219] TCP cubic registered
[    2.867352] NET: Registered protocol family 10
[    2.867870] NET: Registered protocol family 17
[    2.867887] Registering the dns_resolver key type
[    2.868483] PM: Hibernation image not present or could not be loaded.
[    2.868497] registered taskstats version 1
[    2.868846]   Magic number: 7:921:709
[    2.868981] rtc_cmos 00:07: setting system clock to 2011-04-30 00:44:47 UTC (1304124287)
[    2.868984] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    2.868986] EDD information not available.
[    2.870233] ata1.00: configured for UDMA/33
[    2.904766] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[    2.930720] scsi 0:0:0:0: CD-ROM            TSSTcorp CD/DVDW TS-L632D GA06 PQ: 0 ANSI: 5
[    2.998573] sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
[    2.998576] cdrom: Uniform CD-ROM driver Revision: 3.20
[    2.998683] sr 0:0:0:0: Attached scsi CD-ROM sr0
[    2.998741] sr 0:0:0:0: Attached scsi generic sg0 type 5
[    3.000738] Freeing unused kernel memory: 956k freed
[    3.001057] Write protecting the kernel read-only data: 10240k
[    3.001919] Freeing unused kernel memory: 184k freed
[    3.007153] Freeing unused kernel memory: 1444k freed
[    3.031119] <30>udev[80]: starting version 167
[    3.161308] [drm] Initialized drm 1.1.0 20060810
[    3.184084] sdhci: Secure Digital Host Controller Interface driver
[    3.184088] sdhci: Copyright(c) Pierre Ossman
[    3.218553] firewire_ohci 0000:03:09.1: PCI INT B -> GSI 18 (level, low) -> IRQ 18
[    3.251702] ahci 0000:00:1f.2: version 3.0
[    3.251719] ahci 0000:00:1f.2: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[    3.251792] ahci 0000:00:1f.2: irq 42 for MSI/MSI-X
[    3.251860] ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 3 ports 3 Gbps 0x7 impl SATA mode
[    3.251864] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck pm led clo pio slum part ccc
[    3.251869] ahci 0000:00:1f.2: setting latency timer to 64
[    3.252828] acpi device:06: registered as cooling_device2
[    3.252908] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/LNXVIDEO:00/input/input5
[    3.252976] ACPI: Video Device [VGA] (multi-head: yes  rom: no  post: no)
[    3.254600] scsi2 : ahci
[    3.254784] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.20-k2
[    3.254786] e1000e: Copyright(c) 1999 - 2011 Intel Corporation.
[    3.256616] scsi3 : ahci
[    3.256766] scsi4 : ahci
[    3.257025] ata3: SATA max UDMA/133 abar m2048@0xf8525000 port 0xf8525100 irq 42
[    3.257029] ata4: SATA max UDMA/133 abar m2048@0xf8525000 port 0xf8525180 irq 42
[    3.257033] ata5: SATA max UDMA/133 abar m2048@0xf8525000 port 0xf8525200 irq 42
[    3.257333] e1000e 0000:00:19.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[    3.257345] e1000e 0000:00:19.0: setting latency timer to 64
[    3.257482] e1000e 0000:00:19.0: irq 43 for MSI/MSI-X
[    3.264306] [drm] radeon defaulting to kernel modesetting.
[    3.264310] [drm] radeon kernel modesetting enabled.
[    3.264369] radeon 0000:01:00.0: power state changed by ACPI to D0
[    3.264373] radeon 0000:01:00.0: power state changed by ACPI to D0
[    3.264381] radeon 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    3.264386] radeon 0000:01:00.0: setting latency timer to 64
[    3.266746] [drm] initializing kernel modesetting (RV515 0x1002:0x7211).
[    3.266821] [drm] register mmio base: 0xF8000000
[    3.266823] [drm] register mmio size: 65536
[    3.267017] ATOM BIOS: M71S
[    3.267043] [drm] Generation 2 PCI interface, using max accessible memory
[    3.267048] radeon 0000:01:00.0: VRAM: 128M 0x0000000000000000 - 0x0000000007FFFFFF (128M used)
[    3.267051] radeon 0000:01:00.0: GTT: 512M 0x0000000008000000 - 0x0000000027FFFFFF
[    3.267075] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
[    3.267077] [drm] Driver supports precise vblank timestamp query.
[    3.267123] radeon 0000:01:00.0: irq 44 for MSI/MSI-X
[    3.267129] radeon 0000:01:00.0: radeon: using MSI.
[    3.267154] [drm] radeon: irq initialized.
[    3.267163] mtrr: type mismatch for f0000000,8000000 old: write-back new: write-combining
[    3.267166] [drm] Detected VRAM RAM=128M, BAR=128M
[    3.267168] [drm] RAM width 64bits DDR
[    3.267278] [TTM] Zone  kernel: Available graphics memory: 2028048 kiB.
[    3.267280] [TTM] Initializing pool allocator.
[    3.267309] [drm] radeon: 128M of VRAM memory ready
[    3.267311] [drm] radeon: 512M of GTT memory ready.
[    3.267334] [drm] GART: num cpu pages 131072, num gpu pages 131072
[    3.269409] [drm] radeon: 1 quad pipes, 1 z pipes initialized.
[    3.270206] firewire_ohci: Added fw-ohci device 0000:03:09.1, OHCI v1.10, 4 IR + 8 IT contexts, quirks 0x2
[    3.270387] sdhci-pci 0000:03:09.3: SDHCI controller found [104c:803c] (rev 0)
[    3.270406] sdhci-pci 0000:03:09.3: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[    3.270473] [drm] PCIE GART of 512M enabled (table at 0x00040000).
[    3.270476] mmc0: no vmmc regulator found
[    3.270528] Registered led device: mmc0::
[    3.270594] mmc0: SDHCI controller on PCI [0000:03:09.3] using DMA
[    3.270967] radeon 0000:01:00.0: WB enabled
[    3.271132] [drm] Loading R500 Microcode
[    3.274177] [drm] radeon: ring at 0x0000000008001000
[    3.274211] [drm] ring test succeeded in 9 usecs
[    3.274340] [drm] radeon: ib pool ready.
[    3.274446] [drm] ib test succeeded in 0 usecs
[    3.274787] [drm] Radeon Display Connectors
[    3.274790] [drm] Connector 0:
[    3.274791] [drm]   VGA
[    3.274794] [drm]   DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48 0x7e4c 0x7e4c
[    3.274796] [drm]   Encoders:
[    3.274798] [drm]     CRT1: INTERNAL_KLDSCP_DAC1
[    3.274800] [drm] Connector 1:
[    3.274801] [drm]   LVDS
[    3.274803] [drm]   DDC: 0xc54 0xc54 0xc58 0xc58 0xc5c 0xc5c 0xc60 0xc60
[    3.274805] [drm]   Encoders:
[    3.274806] [drm]     LCD1: INTERNAL_LVTM1
[    3.274808] [drm] Connector 2:
[    3.274810] [drm]   S-video
[    3.274811] [drm]   Encoders:
[    3.274813] [drm]     TV1: INTERNAL_KLDSCP_DAC2
[    3.274814] [drm] Connector 3:
[    3.274816] [drm]   DVI-I
[    3.274817] [drm]   HPD1
[    3.274819] [drm]   DDC: 0x7e50 0x7e50 0x7e54 0x7e54 0x7e58 0x7e58 0x7e5c 0x7e5c
[    3.274821] [drm]   Encoders:
[    3.274823] [drm]     DFP1: INTERNAL_KLDSCP_TMDS1
[    3.331513] [drm] radeon: power management initialized
[    3.590035] ata4: SATA link down (SStatus 0 SControl 300)
[    3.600038] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[    3.600060] ata5: SATA link down (SStatus 0 SControl 300)
[    3.600853] ata3.00: unexpected _GTF length (8)
[    3.601205] ata3.00: ATA-8: Hitachi HTS723232L9SA60, FC4OC30F, max UDMA/133
[    3.601208] ata3.00: 625142448 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    3.602180] ata3.00: unexpected _GTF length (8)
[    3.602524] ata3.00: configured for UDMA/133
[    3.602669] scsi 2:0:0:0: Direct-Access     ATA      Hitachi HTS72323 FC4O PQ: 0 ANSI: 5
[    3.602823] sd 2:0:0:0: [sda] 625142448 512-byte logical blocks: (320 GB/298 GiB)
[    3.602870] sd 2:0:0:0: Attached scsi generic sg1 type 0
[    3.602884] sd 2:0:0:0: [sda] Write Protect is off
[    3.602887] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    3.602913] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    3.694397]  sda: sda1 sda2 sda3 sda4 < sda5 sda6 >
[    3.694779] sd 2:0:0:0: [sda] Attached SCSI disk
[    3.725088] [drm] fb mappable at 0xF00C0000
[    3.725091] [drm] vram apper at 0xF0000000
[    3.725093] [drm] size 4096000
[    3.725095] [drm] fb depth is 24
[    3.725096] [drm]    pitch is 5120
[    3.725264] Console: switching to colour frame buffer device 160x50
[    3.725290] fb0: radeondrmfb frame buffer device
[    3.725292] drm: registered panic notifier
[    3.725299] [drm] Initialized radeon 2.8.0 20080528 for 0000:01:00.0 on minor 0
[    3.770129] firewire_core: created device fw0: GUID 00e0b80370018519, S400
[    3.802433] e1000e 0000:00:19.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:e0:b8:cd:67:94
[    3.802438] e1000e 0000:00:19.0: eth0: Intel(R) PRO/1000 Network Connection
[    3.802468] e1000e 0000:00:19.0: eth0: MAC: 6, PHY: 6, PBA No: FFFFFF-0FF
[    4.588348] EXT4-fs (sda5): mounted filesystem with ordered data mode. Opts: (null)
[   18.935277] <30>udev[361]: starting version 167
[   18.973055] lp: driver loaded but no devices found
[   18.991353] Adding 3000316k swap on /dev/sda3.  Priority:-1 extents:1 across:3000316k
[   19.151328] type=1400 audit(1304138703.778:2): apparmor="STATUS" operation="profile_load" name="/sbin/dhclient" pid=495 comm="apparmor_parser"
[   19.152290] type=1400 audit(1304138703.778:3): apparmor="STATUS" operation="profile_load" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=495 comm="apparmor_parser"
[   19.152910] type=1400 audit(1304138703.778:4): apparmor="STATUS" operation="profile_load" name="/usr/lib/connman/scripts/dhclient-script" pid=495 comm="apparmor_parser"
[   19.284288] cfg80211: Calling CRDA to update world regulatory domain
[   19.288651] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro
[   19.341119] yenta_cardbus 0000:03:09.0: CardBus bridge found [107b:0370]
[   19.341142] yenta_cardbus 0000:03:09.0: Using CSCINT to route CSC interrupts to PCI
[   19.341145] yenta_cardbus 0000:03:09.0: Routing CardBus interrupts to PCI
[   19.341151] yenta_cardbus 0000:03:09.0: TI: mfunc 0x01ac1b22, devctl 0x64
[   19.544619] iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, in-tree:s
[   19.544624] iwl3945: Copyright(c) 2003-2010 Intel Corporation
[   19.544705] iwl3945 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[   19.544719] iwl3945 0000:02:00.0: setting latency timer to 64
[   19.593633] HDA Intel 0000:00:1b.0: power state changed by ACPI to D0
[   19.593640] HDA Intel 0000:00:1b.0: power state changed by ACPI to D0
[   19.593664] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[   19.593747] HDA Intel 0000:00:1b.0: irq 45 for MSI/MSI-X
[   19.593795] HDA Intel 0000:00:1b.0: setting latency timer to 64
[   19.594883] yenta_cardbus 0000:03:09.0: ISA IRQ mask 0x0cf8, PCI irq 17
[   19.594887] yenta_cardbus 0000:03:09.0: Socket status: 30000006
[   19.594891] pci_bus 0000:03: Raising subordinate bus# of parent bus (#03) from #04 to #07
[   19.594909] yenta_cardbus 0000:03:09.0: pcmcia: parent PCI bridge window: [io  0x4000-0x4fff]
[   19.594912] yenta_cardbus 0000:03:09.0: pcmcia: parent PCI bridge window: [mem 0xf8200000-0xf82fffff]
[   19.594916] pcmcia_socket pcmcia_socket0: cs: memory probe 0xf8200000-0xf82fffff: excluding 0xf8200000-0xf820ffff
[   19.594932] yenta_cardbus 0000:03:09.0: pcmcia: parent PCI bridge window: [mem 0xd0000000-0xd3ffffff pref]
[   19.594935] pcmcia_socket pcmcia_socket0: cs: memory probe 0xd0000000-0xd3ffffff: excluding 0xd0000000-0xd3ffffff
[   19.595412] tifm_7xx1 0000:03:09.2: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[   19.597470] iwl3945 0000:02:00.0: Tunable channels: 11 802.11bg, 13 802.11a channels
[   19.597474] iwl3945 0000:02:00.0: Detected Intel Wireless WiFi Link 3945ABG
[   19.597622] iwl3945 0000:02:00.0: irq 46 for MSI/MSI-X
[   19.597814] cfg80211: Ignoring regulatory request Set by core since the driver uses its own custom regulatory domain
[   19.609113] cfg80211: Ignoring regulatory request Set by core since the driver uses its own custom regulatory domain
[   19.609119] cfg80211: World regulatory domain updated:
[   19.609121] cfg80211:     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   19.609125] cfg80211:     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   19.609128] cfg80211:     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[   19.609130] cfg80211:     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[   19.609133] cfg80211:     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   19.609136] cfg80211:     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   19.614598] ieee80211 phy0: Selected rate control algorithm 'iwl-3945-rs'
[   19.710973] input: HDA Intel Mic at Ext Front Jack as /devices/pci0000:00/0000:00:1b.0/sound/card0/input6
[   19.711143] input: HDA Intel HP Out at Ext Front Jack as /devices/pci0000:00/0000:00:1b.0/sound/card0/input7
[   19.758532] pcmcia_socket pcmcia_socket0: cs: memory probe 0x0c0000-0x0fffff: excluding 0xc0000-0xd3fff 0xdc000-0xfffff
[   19.758598] pcmcia_socket pcmcia_socket0: cs: memory probe 0xa0000000-0xa0ffffff: excluding 0xa0000000-0xa0ffffff
[   19.758659] pcmcia_socket pcmcia_socket0: cs: memory probe 0x60000000-0x60ffffff: excluding 0x60000000-0x60ffffff
[   19.872359] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null)
[   20.143263] type=1400 audit(1304138704.768:5): apparmor="STATUS" operation="profile_replace" name="/sbin/dhclient" pid=817 comm="apparmor_parser"
[   20.144267] type=1400 audit(1304138704.768:6): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=817 comm="apparmor_parser"
[   20.146218] type=1400 audit(1304138704.768:7): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=817 comm="apparmor_parser"
[   20.150355] type=1400 audit(1304138704.778:8): apparmor="STATUS" operation="profile_load" name="/usr/sbin/mysqld-akonadi" pid=821 comm="apparmor_parser"
[   20.151593] type=1400 audit(1304138704.778:9): apparmor="STATUS" operation="profile_load" name="/usr/lib/cups/backend/cups-pdf" pid=819 comm="apparmor_parser"
[   20.152733] type=1400 audit(1304138704.778:10): apparmor="STATUS" operation="profile_load" name="/usr/sbin/cupsd" pid=819 comm="apparmor_parser"
[   20.153079] type=1400 audit(1304138704.778:11): apparmor="STATUS" operation="profile_load" name="/usr/sbin/mysqld-akonadi///usr/sbin/mysqld" pid=821 comm="apparmor_parser"
[   20.184019] Synaptics Touchpad, model: 1, fw: 5.9, id: 0x23aeb3, caps: 0xa04713/0x10008/0x0
[   20.235179] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio4/input/input8
[   20.788933] ppdev: user-space parallel port driver
[   21.004444] vboxdrv: Found 2 processor cores.
[   21.005637] vboxdrv: fAsync=0 offMin=0x1d6 offMax=0x16d0
[   21.005704] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[   21.005706] vboxdrv: Successfully loaded version 4.0.4 (interface 0x00160000).
[   22.732080] iwl3945 0000:02:00.0: loaded firmware version 15.32.2.9
[   22.798505] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   22.918087] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro,commit=0
[   22.921149] EXT4-fs (sda6): re-mounted. Opts: commit=0
[   28.380216] e1000e 0000:00:19.0: irq 43 for MSI/MSI-X
[   28.440087] e1000e 0000:00:19.0: irq 43 for MSI/MSI-X
[   28.440626] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   31.675324] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro,commit=0
[   31.679033] EXT4-fs (sda6): re-mounted. Opts: commit=0
[   32.599375] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   33.500270] e1000e 0000:00:19.0: irq 43 for MSI/MSI-X
[   33.560146] e1000e 0000:00:19.0: irq 43 for MSI/MSI-X
[   33.560730] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   34.138029] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   38.028026] wlan0: authenticate with e0:91:f5:6a:99:6e (try 1)
[   38.029840] wlan0: authenticated
[   38.031003] wlan0: associate with e0:91:f5:6a:99:6e (try 1)
[   38.033589] wlan0: RX AssocResp from e0:91:f5:6a:99:6e (capab=0x411 status=0 aid=3)
[   38.033592] wlan0: associated
[   38.035251] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   48.260040] wlan0: no IPv6 routers present
[  477.935801] exe (3717): /proc/3717/oom_adj is deprecated, please use /proc/3717/oom_score_adj instead.
[ 1146.716412] Monitor-Mwait will be used to enter C-2 state
[ 1146.722730] Monitor-Mwait will be used to enter C-3 state
[ 1147.880322] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro,commit=600
[ 1147.883500] EXT4-fs (sda6): re-mounted. Opts: commit=600
[ 1149.041318] EXT4-fs (sda5): re-mounted. Opts: errors=remount-ro,commit=0
[ 1149.060056] EXT4-fs (sda6): re-mounted. Opts: commit=0

Followers