Adventures in tinderbox 2


If you stumbled into this post first you may want to have a look over this previous post as we are building upon steps covered there.

So far we have got our world binaries built and these are the foundation of the environments we setup for testing our port builds. From here we create a tinderbox build. Within tinderbox a build refers to a combination of world binaries (the tinderbox jails we setup before) and a version of the ports files. It is probably a rare case but it would appear that you could setup a build using say netbsd pkgsrc system or similar, the most likely alternative to the official ports system would be an internal development branch of the ports source.

The first step is to setup the ports files to be used. A cvs checkout is shown in the docs and you could adjust the svn usage from yesterday if you have your own local svn repo (official ports are still in cvs at this point). The examples in the docs show a source checkout that is unique to your tinderbox setup. I think using the system installed ports will be enough for what I want and will bypass the confusion of three copies of the ports files. Personally I use portsnap to update my system ports tree and create or update a port there to test and develop it. Then I have a copy within my home folder that is an svn checkout from my redports account that I transfer changes to that I want to keep, and commit as desired from there. While my personal folder is just the ports I make changes to, I don't want a third copy just for test builds, so what I will use here is a user defined update method that will run portsnap anytime I want to update the ports tree. We have two options here, 1. create a portsTree with no update method leaving us to run portsnap manually as desired. 2. create a portsTree with a user update method. The first option is straight forward and acceptable for most but I want to look at option 2 here.

Reading the docs you may jump straight in and use a command like cd /usr/local/tinderbox/scripts ./tc createPortsTree -p FreeBSD -u USER -m /usr/ports and get errors and no ports tree setup. The docs don't help here so I went digging through the scripts and found the answer. When you create a portstree with a user defined update method it looks for the update script when it is first setup. The solution is simple. If we are creating a portstree called FreeBSD then we create a file in tinderbox/portstrees/FreeBSD and call it update.sh and for this example I want it to run portsnap so I use the following contents - #!/bin/sh portsnap fetch update Then run the createPortsTree command with the -u USER option. Simple and a good basis of any custom update you want to setup. You could even use this to run portsnap and then merge files from your personal ports repo automatically. This setup script is run with the command ./tc updatePortsTree

You may also want to share your local distfiles with tinderbox. Pretty easy and the one setup is shared across all portstree configs -

cd /usr/local/tinderbox/scripts ./tc configDistfile -c /usr/ports/distfiles

Now that we have our jails and portsTree setup it is time for the build. Remember a tinderbox build is a combination of a specific jail and portsTree and is straight forward -

cd /usr/local/tinderbox/scripts ./tc createBuild -b 10-CURRENT-clang -j 10-CURRENT -p FreeBSD -d "10-CURRENT building with clang"

The name I used there may raise a few questions but first lets consider what variations of builds we want to use.

The aim of using tinderbox is to test building under a variety of conditions, in this case primarily different system versions. To that end we started by creating 2 jails with different versions of world binaries, you may have extended that number and I encourage you to do so but I use two in these examples. From FreeBSD 9.0 we are moving away from a  dependency on gcc as the main compiler and now include clang within the base system. Being in the early transition of this is a bit awkward as not all ports build with the old gcc v4.2 that is included with base and not all ports build with clang either. Well ports changes need to be tested with each compiler so we may get a full ports build happening on any system install. One option we have is to specify what version of gcc is used to build our port. Easy till we get linking issues with something like boost installed with gcc42 and not linking with a gcc46 built port (that is my early guess and may not be the location of a solution). So anyway I am suggesting that a number of builds are setup to test building with clang as well as gcc. This will only apply to 9.0 and higher, 8.3 has just entered beta1 and doesn't appear to include clang. The other question you may have is that I only put clang in the name, how does it know to build with clang? It doesn't yet - that comes in a minute.

Well using the two jails we built yesterday lets setup the builds -

cd /usr/local/tinderbox/scripts ./tc createBuild -b 10-CURRENT-clang -j 10-CURRENT -p FreeBSD -d "10-CURRENT building with clang" ./tc createBuild -b 10-CURRENT-gcc -j 10-CURRENT -p FreeBSD -d "10-CURRENT building with gcc" ./tc createBuild -b 9-STABLE-clang -j 9-STABLE -p FreeBSD -d "9-STABLE building with clang" ./tc createBuild -b 9-STABLE-gcc -j 9-STABLE -p FreeBSD -d "9-STABLE building with gcc"

Now we have four builds setup to test our ports in. As I suggested before you should also consider having at least an 8-STABLE jail setup and maybe even a 7-STABLE one as well if not more. As clang is not included in 7 or 8 there is no need to setup two builds for each, I would still use gcc in the build name though.

At this point you will find a few directories have been created. The first you will probably see is tinderbox/{BUILDNAME} so if your following along you will have four there corresponding to each build you setup. The next ones are inside tinderbox/builds and have the same names as the four we just looked at. The dirs inside builds contain a Makefile with all the package  dependencies and although you may think make.0 and make.1 are makefiles they are in fact logs containing the log of the last compile done, each port compile is run in two phases, and a more than likely empty duds file. The top level dirs are where all the work is done. For each port you make, tinderbox will extract the tarball found in the corresponding jail build and mount the various points needed for portstrees/distfiles/devfs/procfs. From that you can work out that each build starts up in a unique environment (it uses chroot) completely isolated for your test make. Each environment is cleaned up after each test make and the log files will include files left behind if you get your pkg-plist incorrect.

Now to configuring the compiler to use. When you first test making your port and look at a log file you may notice that the timestamp at the start is all wrong. That will be a wrong timezone setting and gets us close to the compiler settings. First lets set the timezone, so edit the file tinderbox/scripts/etc/env/GLOBAL and add the following line (adjusted to match your timezone of course)

export TZ=Australia/Adelaide

You can see that it uses a bash style environment setting. Within the same folder we want to create a config file for each build we setup using the name build.{BUILDNAME} and have it contain the CC options that we wish to use. Before you go thinking about copying all your /etc/make.conf settings consider the purpose of this - testing against a minimum system config to ensure your port is as compatible as possible. Those with a custom edited make.conf need to handle their own port build conflicts with the options they want to use. So here all we want to do is set the compiler to use. To make this easy let's make a script, I will put this inside tinderbox/scripts and lets call it gencompilerenvfiles.sh

#!/bin/sh cd /usr/local/tinderbox/scripts/etc/env for BNAME in `ls ../../../builds | grep clang` do if [ ! -e build.$BNAME ] then cat > build.$BNAME <<CCOPTIONS export CC=clang export CXX=clang++ export CPP=clang-cpp CCOPTIONS fi done for BNAME in `ls ../../../builds | grep gcc` do if [ ! -e build.$BNAME ] then cat > build.$BNAME <<CCOPTIONS export CC=gcc export CXX=g++ export CPP=cpp CCOPTIONS fi done

Pretty straight forward if you know some shell scripting, if it's a bit beyond what you know it simply gets a list of dirs from within builds and outputs three lines to a corresponding config file for each one. The script won't touch files that already exist, so delete them if you want a clean slate or adjust if you want to add to existing files. The first loop uses grep to get clang named builds the second gcc. Is it overkill specifying gcc for the gcc builds - yep - but it keeps things consistent and also gets the CC setting output to the log file to remove any confusion when looking over them later, or more to the point when you get someone else to look over them for some help.

Now your all setup to use tinderbox to test your ports building. While the docs say you can do an adhoc build with just the tinderbuild command I find that not to be the case, the two command you use are

cd /usr/local/tinderbox/scripts ./tc addPort -b 10-CURRENT-clang -d graphics/blender ./tc tinderbuild -nullfs -b 10-CURRENT-clang graphics/blender

The first time you build a port it may take a while - it will build each  dependency needed, basically running make package-recursive for your port. Next time it will just pkg_add each dependancy and build the port you ask it to. The -nullfs option is needed if you setup the nullfs mount for portstree as shown above (or maybe it is for distfiles?). This adds some more dirs for you as well.

tinderbox/packages/{BUILDNAME} will contain all the packages created by that build. You will find a folder for each category containing links to the corresponding package inside the All dir.

tinderbox/logs/{BUILDNAME} will contain log files of each port compiled for that build.

tinderbox/errors/{BUILDNAME} will contain copies of the log files that had errors - this is probably all your really interested in.

That's about all you need to get up and running with tinderbox. I think I will do one more post covering some housekeeping and other notes. To close off I'll show a script I use to automate running any number of ports inside every build you have configured, I save it in tinderbox/scripts and call it testbuilds.sh

#!/bin/sh ## auto build passed ports for every tinderbox build setup ## works on assumption that /usr/ports is used for tinderbox portstree ## to test that the portname is correct cd /usr/local/tinderbox/scripts if [ ! $# -gt 0 ] then echo "Usage: ${0##*/} [category/portname ...]" echo "Multiple ports can be listed - space separated list" exit 1 fi for TESTPORT in "$@" do if [ ! -e "/usr/ports/$TESTPORT" ] then echo "********************" echo " /usr/ports/$TESTPORT doesn't exist" echo "********************" else for BNAME in `ls ../builds` do echo "***** Building $TESTPORT" ./tc addPort -b $BNAME -d ${TESTPORT} ./tc tinderbuild -nullfs -b $BNAME ${TESTPORT} done fi done

So to make use of the script

cd /usr/local/tinderbox/scripts ./testbuilds.sh graphics/blender graphics/luxrender ports-mgmt/tinderbox

and it will go through and compile each port with every tinderbox build you have setup.


3580 comments

sexy's picture

Ils doivent simplement cliquer sur le bonus pour
ouvrir un nouveau compte par le biais de notre web site, puis suivre les instructions pour commencer a jouer.

sexy's picture

Calcultem Pro est la version avancee du logiciel Texas Calculatem expose juste
avant.

Www.Servicepower.com's picture

All your tasks, conferences, due dates and everything else in one place what a pleasure.
We can drive an automobile, listen to an audio book, and make crucial business calls all at the very same
time.

Stop by my web page ... Www.Servicepower.com

http://urbanfarmingzone.com's picture

Hey there! I know this is somewhat off topic but I was wondering if you knew where I could get a
captcha plugin for my comment form? I'm using the same blog
platform as yours and I'm having trouble finding one?

Thanks a lot!

rustic wedding decor cheap's picture

Hi would you mind stating which blog platform you're using?

I'm planning to start my own blog soon but I'm having a
difficult time deciding between BlogEngine/Wordpress/B2evolution and Drupal.

The reason I ask is because your design seems different
then most blogs and I'm looking for something completely
unique. P.S Sorry for being
off-topic but I had to ask!

outdoor aerobic exercise's picture

First off I would like to say great blog! I had a quick question that
I'd like to ask if you do not mind. I was curious to know how you center yourself and
clear your thoughts prior to writing. I've had a hard time clearing
my mind in getting my ideas out there. I truly do
enjoy writing but it just seems like the
first 10 to 15 minutes are usually lost simply just trying to figure out how to begin. Any recommendations or tips?
Appreciate it!

全身脱毛 大阪's picture

VIO|Quan Shen |Yong Jiu Tuo Mao noDai Biao De naJi Shu tositehaGuang Tuo Mao ,Dian Qi Tuo Mao ,nidoruTuo Mao Deng niJiao raremasu|gaageraremasu|gaYi Ban De desu. Zhi Shi sitehaikenai|Mu deJian tehaikenai|Mu niCi Ji gaQiang iGuang Xian woJi |Mao Gen |mudaMao niDang teteMao Gen woJi Neng Bu Quan nisi,Fa Mao woFang gutoitutamekanizumu|Shi Zu mininatuteimasu. Quan Shen Tuo Mao Da Ban deha,VIOTuo Mao |Quan Shen Tuo Mao |Xie Tuo Mao noYu Yue Ri Qian niyametaFang gaiinoha|Jin Zhi sarerunoha|yatutehadamenanogaMao Ba kiwoShi tuta|Zi Fen deMao woBa ku|seruhunoMao Ba kiTuo Mao desu. esute|Tuo Mao saron|Tuo Mao Zhuan Men esutedehareza|Guang |huotoniPi Fu wosarasiteChu Li |Tuo Mao |Shi Shu wookonaimasu. sikasi,Mao Ba kiwoYong ite|Shi tute|Shi Yong siteLiang waki|Zi Fen no|Shen Ti noMao woBa itearutoShun Diao ni|kitinto|situkaritoZhao She dekizu,VIOTuo Mao |Quan Shen Tuo Mao |Xie Tuo Mao gaBu Cheng Gong niZhong warukesugayokuarunodesu.

golf's picture

Excellent post however I was wondering if you could write a
litte more on this topic? I'd be very thankful if you could elaborate a little bit more.

Cheers!

Marissa's picture

Hi there! I could have sworn Ive been to this website
before but after browsing through many of the articles I
realized its new to me. Nonetheless, Im certainly pleased I found it
and Ill be bookmarking it and checking back regularly!

資料救援推薦's picture

Hello, I think your site might be having browser compatibility issues.
When I look at your blog in Ie, it looks fine butt when opening in Internet Explorer, it has some overlapping.

I just wanted to give you a quick heads up! Other then that,
very good blog!

sex toy websites's picture

Dans un communique recemment publie, les producteurs
de l'emission Poker After Darkish ont laisse entendre que la septieme saison sera diffusee a partir du 3 janvier prochain.

tablet kindle fire 7 pulgadas's picture

Sea, que si aparecia el nombre del usuario del pc, en vez de aparecerte en pantalla
'Etica de Aristoteles', te aparecera Fernando Garcia, y ahora
adivina tu de que libro se trata, tienes que cargarlo y abrirlo.

Sima Kurter's picture

I was recommended this web site by my cousin. I'm not
sure whether this post is written by him as no one
else know such detailed about my problem. You are amazing!
Thanks!

hem stitch pants by hand's picture

She loves good books, sewing with wool, her charming cats, working in her backyard,
and consuming salsa.

脱毛サロンの人気ランキング's picture

sate moumamonakusuruto Tuo Mao noJi Jie . Shu iXia toieba,oJi wo Lu Chu suruJi Hui gaZeng e,tiyotuto Mao Shen iFang , Zi Ji Tuo Mao woorosokanisiteiruFang , Jia Ting Yong Tuo Mao Qi woShi tutemoShang Shou kuTuo Mao dekinaiFang nitotuteha,Tuo Mao saronheXing ku kotoha, Tao reraremasenne . Jin deha,Fei Chang nitakusan
noTuo Mao sarongaarimasu. Da Shou noTuo Mao saronwoShi me,Zhong Xiao noTuo Mao saronnado,Quan Guo noZhi rutokoro
niha Se "naTuo Mao saronga oDian woChu Dian siteimasu. sounaruto,dokonoTuo Mao sarongaLiang inoka,Xuan Ze surunoni
Yi Ku Lao . aruTuo Mao sarontoGe Ren De natunagari woChu ite, Duo kunoFang nitotuteha, osusumenoTuo Mao sarongadokonanokaQi ninarimasu. mata, Tuo Mao Bu Wei niyotutemo Xuan Ze Zhi gaYi natutekimasune. sokodeTuo Mao saronnoRen Qi rankinguwo Qu riShang geteirusaitowomitukemasita. sonosaitodeha,osusumeno Tuo Mao saronworankingusiteimasunode, tietukusitemitekudasaine.

gửi hàng đi úc's picture

First of all I would like to say excellent blog! I had a quick question in which I'd like to
ask if you don't mind. I was curious to know how you
center yourself and clear your mind before writing. I've had a hard time clearing my thoughts in getting my thoughts out.
I truly do enjoy writing but it just seems like the first 10 to 15 minutes tend
to be wasted simply just trying to figure out how to begin. Any ideas or tips?
Kudos!

www.brufoli1.net's picture

Asking questions are truly good thing if you are not understanding anything totally, but
this article provides nice understanding yet.

脱毛サロン's picture

mudaMao nihaSheng eruZhou Qi gaarututegoCun Zhi desitaka?

Tuo Mao saronkonoMao gaSheng eruZhou Qi ninaratuteShi Shu wosurunode,Zui Chu noShi Shu gaZhong waruto,Da Ban noChang He haCi noShi Shu ha3keYue Hou . 3keYue ni1Hui nopesunanode,1Nian ni4Hui Tong ukotoninarimasu.

1Hui Shi Shu surutoWu Tuo Mao gaBo kunarunogaGan zirare,saronniTong tuteiruQi Jian niShao sizutuMu Li tanaiyouninari,Zui Zhong De nihaZui Hou noZhou Qi deSheng etekurumudaMao woGen Jue surukotode,Tuo Mao sitaWan Cheng Xi tonarimasu.

Ren niyotuteWei ihaarimasuga,Tuo Mao Wan Liao madenihaDa Ti 2Nian Jin kukakarunogaYi Ban De desu.

tinamini1Hui noShi Shu Shi Jian haDa Ti 30Fen guraidesu. VrainnadohaTuo Mao patunoZhong dehaBi Jiao De Xiao sanaBu Wei nanodesuguniZhong warimasuga,koregaBei Zhong tonarutosorenarinoShi Jian gakakatutesimaimasu.

Nu Xing haQi Li ninarutamenioJin moShi Jian moBi Yao nanodeDa Bian desu. sikasinagaramudaMao Chu Li niGuan siteieba,Zi Fen deChu Li wosuruyorimoDuan Ran Ji gakireininarerunode,Zao Qi niTuo Mao saronniXing tuteChu Li suruFang gaosusumenohaJian Wei iarimasen.

craft beer pub in dublin's picture

Beer connoisseurs are continuously searching for new flavors and new complexities, even inside a
specific type.

ミュゼ安い's picture

kamisorihaJi wogadosuruYi Mu noJiao Zhi mademoatusaritoQu rukarakotira

勧誘のない脱毛サロン's picture

mouJian monakuoJi woPi Lu suru Shi Ji dearu Lu Chu noJi Jie woYing ete,Tuo Mao no
Shi Qi tonarimasu. Da Ti , 5Yue Shang Xun woGuo gitaatarikara,Tuo Mao saron woYu Yue suruyouninarimasu. sokodedokonoTuo Mao esutegayoikaMi unodesuga,Yi tunoXuan Ze no pointoha,Quan You ganaikoto. Liao Jin moAn itokoroniYue sitakotohaWu inodesuga,Bing sete
Quan You nonaiTuo Mao esutedearukotogaTiao Jian tonarimasu. Yi Qian ha, Quan Guo Zhan Kai siteiru Tuo Mao saron noJian deQuan You gahidoku Wen Ti ninatutakotogaarimasita. Zhong nihanetuto de Qu riShang geraretesoregaZun tonatute, E Ping tonatutaTuo Mao saron moarimasu. Tuo Mao saron Ce tositeha,Dan naruYing Ye Huo Dong toSi tuteitemo,soregaYi Xian woChao ete Nu Xing noFang niQuan You toJian Wei erareru Chang He mo Duo "arimasu. Ti An toQuan You no Qu Bie ha Fei Chang ni Nan siinodesuga,Qiang Yin na
Xing Dong hayokuarimasen. Zui Jin ha, Jian Dan niZun gaGuang maruShe Hui desukara,dokonoTuo Mao saron gaQuan You woyatuteirukaha,Jian Dan ni
Fen karuyouninarimasita. okagede ,Zui Jin deha,Shao nakutomo Da Shou no Tuo Mao esutedeha,Quan You wo Zhi meteiruyoudesu. Ta nokosuhenoTi An haaruyoudesuga,akumademoTi An . Ti An mo Du woGuo gitaQiang Yin sagaJia waruto,Quan You tonatutesimaimasu. sikasi, amariZhi rareteinai Tuo Mao esutenoZhong niha,madamada Quan You gaaruyoudesukara,Zhu Yi sitai
monodesu.

hubporn free's picture

Have you ever considered publishing an ebook or guest
authoring on other websites? I have a blog centered on the same
information you discuss and would love to have you share some stories/information.
I know my visitors would appreciate your work.

If you are even remotely interested, feel free to shoot
me an email.

redtube's picture

For everybody playing online, my first piece of recommendation is to maneuver down limits.

spletna optimizacija's picture

My partner and I stumbled over here different web page and thought I might check things out.
I like what I see so now i am following you.
Look forward to looking at your web page yet again.

Kamakathaikal's picture

Howdy would you mind sharing which blog platform you're working with?
I'm going to start my own blog in the near future but I'm having a tough time deciding between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your layout seems different then most blogs and I'm looking for something completely unique.
P.S Apologies for being off-topic but I had to ask!

jjrc mix mini quadcopter's picture

Hi friends, its fantastic piece of writing on the topic of educationand completely
explained, keep it up all the time.

locksmith's picture

Consumer, residents of reside in 2001 pokerstars.

thedude3dx's picture

Yes, it's. But it's worth it when you ask us.

mobotallor secrets official website's picture

You've made some decent points there. I checked on the internet for more info about the issue and found most people will go along with your views
on this site.

Jerold's picture

This definitely qualifies as you, although it's so difficult
to find valuable content nowadays. Making content and can undoubtedly keep coming back shortly!

home hardware kitchen cabinets's picture

What's up to every single one, it's actually a nice for me to visit this web page, it contains useful Information.

cooking fever android free gems's picture

Obviously creator Nordcurrent would a particularly glorious work
with game play and the multiplayer over all.

continue reading's picture

I'm not sure why but this web site is loading incredibly slow for me.
Is anyone else having this problem or is it a issue on my end?
I'll check back later on and see if the problem still exists.

http://www.lyxjz.com's picture

What's up Dear, are you actually visiting this web site daily, if so then you will absolutely obtain fastidious experience.

alkaline ionized water machine's picture

I simply couldn't leave your web site prior to suggesting that I actually enjoyed the usual
info a person supply for your guests? Is gonna be back regularly
in order to inspect new posts

c8013257508598053487's picture

Canon, which develops the important thing parts
featured in its interchangeable-lens cameras--the CMOS image sensors, picture processors and interchangeable lenses--employs these chopping-edge
applied sciences throughout its total product lineup, from
entry-stage models to skilled-use flagship cameras.

cliente's picture

My spouse and I absolutely love your blog and find nearly all of your post's to be just what I'm looking for.
Does one offer guest writers to write content available for you?
I wouldn't mind composing a post or elaborating on some of the subjects you write concerning here.
Again, awesome web log!

buy vintage dresses online cheap's picture

Bien c'est exactement ce qu'on a fait Esprit
Vintage est donc devenu une boutique en ligne d'objets choisis et de trouvailles coups de coeur et un blogue qui vous revelera
tous nos secrets de brocanteurs, nos bonnes adresses et nos inspirations.

dien dan rao vat tong hop's picture

My family always say that I am wasting my time here
at net, but I know I am getting knowledge everyday by reading such pleasant content.

Bedroom bedding like a heaven's picture

Hello colleagues, its impressive article regarding educationand entirely
defined, keep it up all the time.

http://youtube.com's picture

This blog supplies just valuable info and that I am subscribing to
it this instant! Thanks guys!

ahsendemir.freehostia.com's picture

Every weekend i used to visit this web page, because
i wish for enjoyment, since this this website conations really good funny information too.

make tshirts online's picture

Great delivery. Solid arguments. Keep up the amazing work.

Road To Survival Online Generator's picture

Hi there! This blog post could not be written any better!

Going through this post reminds me of my previous roommate!
He constantly kept preaching about this. I will send this information to him.
Fairly certain he'll have a very good read.
Thanks for sharing!

delhi escort's picture

For most recent information you have to pay a quick visit world wide web and on internet
I found this web page as a most excellent site for latest updates.

Corrupt Judge Robert G. Creely Attorney's picture

Howdy! This blog post couldn't be written any better!
Looking at this post reminds me of my previous roommate!

He constantly kept talking about this. I'll send this information to him.
Pretty sure he's going to have a good read. Thank you for sharing!

Marvin's picture

I'm curious to find out what blog system you happen to be working with?
I'm experiencing some minor security problems with my latest blog and I would
like to find something more risk-free. Do you
have any suggestions?

キャッシング 即日融資's picture

kiyatusinguniha,Shen Cha noShen siIp mikaraJie riRu remadesubetenetutoShang karadekirutokorogatakusanarimasu. Jin Ri
Zhong niXian Jin gaBi Yao ninatutanoni,Ting Zhong noQi Yue Ji madeXing kuXia gaQu renaiFang ya,Jie Jin wositeiruZi woZhi Ren niJian raretakunaiFang nisuruto,Shi iyasuisabisudesu.

netutowoShi uShen siIp minara,Yao Ri moShi Jian moZuo You sarenaitoiupointomototemoBian Li desu. sikamoJie riruJin E niyotutehaShou Ru Zheng Ming Shu gairanainoHui She moarimasu. Shen Ip miwositeShen Cha niTong Guo sureba,Zi Shi niina
garanisite,Zao kerebaDang Ri Zhong niZhen Ip denokiyatusingugadekimasu.

sositeintanetutowoLi Yong sureba,Wu Ren Qi Yue Ji nadodepanhuretutonadowoQu tutekonakutemo,matomesaitonadowotietukusurukotode,arayurukiyatusinguHui She noZhu Tiao Jian gaJian rerunode,Qi Jian nesurukotonakuBi Jiao surukotogadekimasu.

Fan Ji Ji Hua toitutaZhong Yao naBu Fen niGuan sitemo,sumahokaraWu Liao nosimiyuresiyongadekimasu.
Fan Ji nihaLi Xi noZhi Fu igaarimasuga,sonoXiang siiJi Suan Fang Fa haYi Ban noRen "nitotutehaFu Za naQiu meFang tonatuteorimasuga,simiyuresiyonwoShi ebasuguniJie Guo gawakarunode,Li Yong subekimonodesu.

netutodeJi Ri Rong Zi kiyatusingugadekirutoYan uto,Shen Ip noJian Bian sa,Shi Jian woWen wanai,Ta Ren niJian rarerukotonakuShen siIp meruDian toitutameritutobakarinitorawaregatidesuga,kiyatusinguHui She noJing Cha ya,Jie ritaHou noFan Ji Ji Hua nituitemoZheng siiQing Bao woDe rukotogadekirunode,sousitaMian demoHuo Yong surubekidesu.

learn here's picture

I'm not sure exactly why but this blog is loading very slow for me.
Is anyone else having this problem or is it a issue on my end?
I'll check back later and see if the problem still exists.

visit your url's picture

Wow that was odd. I just wrote an really long comment but after I clicked submit
my comment didn't appear. Grrrr... well I'm not writing all that over again. Anyway, just wanted to say
fantastic blog!

Pages

Add new comment