Jacasse is an Italian restaurant in Gotemba Premium Outlets. Here are several snapshots when we had lunch there. I think they serve standard quality dishes in Japan...
Today, I met several old friends when I worked for the previous company. It's like an alumni meeting at a barbecue restaurant. :o
Around the building where I worked through the nights many times, there is a very good Beef barbecue restaurant, Hormone Center Dougen (ホルモンセンターどうげん). Here is a map.
Among high quality but not so expensive dishes of them, actually the best one I think is their Cold noodle (冷麺) . Actually, I've dreamed of the noodle for two years!
There are no translations of the series, but its English title would be "The Enemy Is the Pirate: Eye of Justice." Actually, there is an OVA DVD of the 2nd book, "The Enemy Is the Pirate: Banquet of Cats", and I guess it's close enough.
BTW, one reason I like the series is that I love two space ships, Rajendra and Kali Durga that play very important roles in the series. Both of them have very advanced A.I. systems, and they have emotion. I like especially Rajendra's personality. :)
Well, it turned out that I had to have 8.5 days off by the end of this September at work. In addition, I have 5 more days special summer vacation. :o As I wrote before several times, now I'm working for a veeeeery bureaucratic company. They have also one of the strongest union in Japan because of a historical background. In addition, the union is bureaucratic too. :( That means employees are asked to follow union's regulations not only the employer even an employee do not want to have days off.
Thus, I was forced (!?) to have big vacations this year. One is 9 days vacation in August and the other is 11 days one. :) The only thing I regret of a bit is that it's difficult to travel abroad because my wife cannot come with me because of the upcoming baby in October. :)
At work, my desk is located at a very hot place. :( It means just it's far from the duct of air conditioning, but anyway I don't feel like doing anything there. :(
Here is my solution. :o YUASA "FAN TERIOR" YFC-18H(GN) -- \1,280- at KodairaKojima A 18cm desktop (partition top?) fan. :)
Well, tonight dinner at Ramen Jinanbo (らーめん 次男坊). My choice was a pork soup ramen with green onion, boiled egg and sliced roasted black pork. I like it very much.
Hey Harada-san, this restaurant seems to be affiliated with Tamazou (たまぞう) in Fuchu city. I believe you will also like it. :)
Some colleagues of mine are working on heartbeat, but practically speaking it's a troublesome software unfortunatelly. Indeed, one of the best engineers among us (Hey Takenaka-san, it's you :) is always captured by troubles of hearbeat. :(
Here is a picture of ThinkPad X31 and X61 AC adaptor connectors. Well, in short, X31 is DC 16V and X61 is DC 20V. I should have bought one more AC adaptor... :(
Tomorrow morning, a colleague of mine sets for Ottawa to attend at Ottawa Linux Symposium, 2007. I really wanted to be there too. But, this time, his turn, and I'm looking forward to seeing the colleague being touched off very much. :)
BTW, while looking at the time table of the symposium this year, I was grabbed by one presentation, "GANESHA: A Multi-Usage Large Cache NFSv4 Server" by Philippe Deniel.
Well, Ganesha is one of the most popular Hindi deities. You can find several pictures in Wikipedia. Yes, actually she looks like a pink elephant. :o
The colleague is very familiar with NFS architecture, and I hope he will enjoy the presentation.
Here is a brief list of the presentations I want to hear.
"Keeping Kernel Performance from Regressions" by Tim Chen
"Why Virtualization Fragmentation Sucks" by Justin M Forbe
"Ptrace, Utrace, Uprobes: Lightweight, Dynamic Tracing of User Apps" by James A. Keniston
"Kernel Scalability: Expanding the Horizon Beyond Fine Grain Locks" by Corey D Gough
"KDDM: A Generic Basis For Distributed Kernel Infrastructure" by Renaud Lottiaux
"Precise Process Accounting: Improving CPU Utilization in the Linux OS for Mission Critical Environments" by Mario Smarduch
Summary (in Japanese) is here, and his points (in English) are:
Linux FAT filesystem implementation interprets timestamps as localtime where the kernel is running
Linux kernel gets timezone information from the user land via settimeofday() system call
The FAT filesystem translates the localtime timestamps into epoc (GMT) format on request of stat() system call.
ls command translates the epoc format timestamps derived via stat() system call into localtime format AGAIN! :o
Thanks JR0BAK for the interesting issue! :)
BTW, note that 'ctime' of POSIX is 'Change time' not 'Create time', thus in principle it's impossible to know when a file was created under general UNIX environment.
I had a two days Human Assessment training course at work. This course is intended for people shooting for being or expected to be a manager. When my boss asked me to have the course, I asked him like "Hua? Is that a High Availability training course? Perhaps, I will be redundant and I can have a standby instance of myself?" :o
From this April, I was assigned to a special task force team intended for trouble shooting of IT systems, and from this April I'm working with a troublesome project that has already cut over from their previous system last year.
Since my team joined to the trouble shooting of the project, we pointed out several technical problems ans their solutions. But, the customer does not seem to like to change their current configuration parameters.
Yes, the essential problem is not technical ones but ones of process. :(
In other word, none of them does not want to make decisions. Furthermore, for me they look like that they don't want to take responsibilities doing so. IMHO, that's why the project is burning.
BTW, the direct customer of my team is not the customer above, but a system integrator that built the system for the customer. The system integrator team is also trouble some in the same sense. I mean a system integrator SHOULD show the correct way to operate a system and persuade the customer to convince what is correct even the correct solution has risks somehow. But, the project team of the system integrator accepts whatever the customer says like a slave. :( Sometimes I speak with colleagues of mine, "Perhaps they (the project team of the system integrator) are masochistic?" :o
Well, it's a Japanese managine intended for hardware engineers. This issue includes an FPGA board with Xilinx Spartan-3E. As I wrote in this entry, I got an NEC V850 board 2 months ago, and I'm thinking to build a reconfigurable embedded system using the V850 board and Spartan-3E board.
But, the problem is that still I cannot make enough spare time to play with the boards. :(
As I wrote before, Shin-Koganei-Kaido(avenue) is called as RamenKaido(avenue).
Today, another new Ramen restaurant, Jinan-bo(次男坊) opened next to MenyaKotaro. I'm wondering if they can really do well under a close-packed situation.
Jinan-bo(次男坊) means 'the second boy (in a family)', and I guess the chef must have learnt at some famous Ramen restaurant. Maybe Harada-san can tell me the details. :)
BTW, my gourmet report? Not yet, and stay tuned. :o
Actually, I bought 4 ThinkPads in these 10 years. :o
ThinkPad 230CS
ThnkPad 535X
ThinkPad 560
ThinkPad X31
The last one, ThinkPad X31 worked really good for me. But, in these days I've been feeling a bit inconvenient because PentiumM does not support PAE mode and I want a mobile 64bit with virtualization environment. At work, several weeks ago two colleagues of mine bought ThinkPad X60, and I also requested for decision for my wife and got one immediately. :o I'm not sure it was unfortunate or not now, but anyway I've been very busy for these two months and could not make time to place an order. :(
Recently, when I got time finally to do so, it turned out that now ThinkPad X61's available, and finally I placed an order today. I'm really looking forward to having the new one. :)
Finally, thatsdone 3.0 is 20 weeks (and three days). Our doc says, "Hum... maybe this baby is a girl." But, not determined yet... Anyway, the baby passed the 20 weeks barrier which thatsdone 2.0 could not go through. Thus, we are happy today. :)
Today, my wife had an irregular medical checkup for thatsdone 3.0.
His (or her?) sister, thatsdone 2.0, past away around her 18th weeks, and from last night thatsdone 3.0 was very silent (didn't move.) Thus, we really wanted to know if the baby is OK or not.
My wife witnessed thatsdone 3.0 was waving hands and legs again. :)
It's a collection of tools and documents for trouble shooting, and I named it after a Japanese legendary sword.
Recently for a couple of days, sourceforge.net shell server seemed to be down. :( But anyway, I set up the above web page and uploaded several my stupid programs. From now, that will be the placeholder of my small works. :)
Recently, my wife blamed me for the elelctric bill. :( According to her, we got about 1000 yen higher electric bill compared to the same month last year.
Actually, last month I kept my PentiumD 930 box powered on during the week end days. We can guess that consumes roughly 130W/hour, and that means I consumed 130W/h x 24h x 2 days x 4 weeks = 25Kwh more electric power. But, when my wife blamed me, I made a mistake in the above calculation. I estimated that lower than actual by 1 digit, 2.5-5kwh. :(
Recently, ShinjukuTakashimaya opened a new cake shop where many patisseries get together, and of course my wife does not miss that. :) We bought above two cakes. :)
Both of them are works of Patisserie MasaoFujimaki (http://www.e-region.co.jp/).He seems to be not only a patisserie but also a baker, and perhaps that's why his cakes are bigger than ones of other patisseries. My choice was the left one, and I like it very much. :)
I wet to the Azusa-miten Shrine (阿豆佐味天神社, あずさみてんじんじゃ) in Tachikawa city with my wife. There are some more small shrines for example Suitengu (水天宮, すいてんぐう) which gives the blessing for safe deliveries. Yes, we went there to pray for safe delivery of our child. :)
BTW, they seem to have another name, The Shrine for Getting Back Cats. :o As you can see in the picture below right, in Japanese it's called as "猫返し神社." :o
Hey Harada-san, are you reading? If you got troubles about your cats, you can visit the shrine. :)
When I found it, the shop was closed and I was not sure what kind of shop it is. Anyway, I and my wife thought that would be a coffee shop or a bar. :o
The above signboard says something like "The busy shop." In Japanese, it's "暇を欠く店 (HimawoKakuMise)", and it's literal translation is "The shop which is lacking spare time." Anyway I don't understand why they placed a signboard like that.
BTW, I found a blog entryreferring the same signboard. This guy found the signboard earlier than me about a month, and he seemed to have the same impression with me. :)
Now thatsdone 3.0 is 18 weeks! :) Today, our doctor tried to find out whether the baby is a boy or a girl, but still undetermined. Anyway, today our baby was not sleeping and waving hands and legs. I'm looking forward to October 23. :)
Well, today I saw two funny things at Mitsukosshi Musashi Murayama in Diamond City Mu. I took the picture above at the 1st floor of Mitsukoshi, and the board says, "Third World Wine." But, there were wine bottles from Japan(!), USA(!), Australia, Israel, Chile... I can understand France, Italy... are the developed countries, but I'm wondering which countries belong to the Second World w.r.t. Wines. Georgia? (?_?)
Their noodle is a bit thick, and we have 3 x 4 = 12 choices for the recipe.
Soup ---- strong, normal, thin
Noodle -- hard,normal,soft
Oil------- much,normal, less, none
I chose normal soup, hard noodle, normal oil, and normal soup turned out to be the correct choice for me. I like it. :)
BTW, I don't know what is "House Ramen" (家系ラーメン), but according to literature on Internet, there seems to be very deep world. I should consult with a professional Ramen guy. Hi, Harada-san, are you reading? Give me a lecture, please. :)
CPU usage rate was different from its specification. :(
There was a bug in saving the current sampling data of CPU usage data. So, calculated CPU usage rate decreased at ever sampling time even under a stable work load in case of an SMP machine. :(
Actually, last time I went to the restaurant it was to be a small welcome party for one of my colleagues. But, unfortunately the guy was not good recently and we went to the restaurant without him cause we cannot wait for his recovery. :o
I got an account of Wikipedia. I just wanted to correct a typo of an article about object-oriented programming, but something pushed me. Here is my userpage at Wikipedia, and I seem to be a new Wikipedian from Today. :)
Since I wrote this entry, I was wondering about the top address of a stack trace of a process sleeping in schedule() like below:
My point is that '0xffffffff80260ab2' is not equal to the value stored at '0xffff810078291950' in the above case. This is different from other stack frames. Actually, in the above example values stored at the stack frame #1 and #2 are exactly the return addresses at the rightmost column of each line.
Q1.
First of all, what does the address '0xffffffff80260ab2' mean? Assuming the address is a return address of a FAR call instruction, I disassembled 0xffffffff80260ab2 - five bytes, and got the following:
As shown in the above, its procedure name is 'thread_return' presumably in schedule(). Here, schedule() is the central function to make decisions which process to run.
Q2.
Next question is why 'thread_return?'
I looked into crash-4.0-2.13 source tree and understood the reason. Here is a call graph of 'bt' command.
In short, 'bt' command of crash always returns the same address for a process which is NOT on a physical CPU. The stack frame #0 above is the place where the process left in-execution state and switched to the next process to get the CPU. In short, a context switch occurs. So, the return address must be the instruction pointer (%rip) when the previous/released CPU process gets CPU and resume execution again. As it's natural that there are several things to do for kernel after switching one process to another, thus the return address of can be different from usual function call cases.
Q3.
My third question is why there is no 'thread_return' address on the top of stack frame #0?
We can understand the reason loooking into schedule(). Here is another call graph of schedule().
schedule() context_switch() # an inline architecutre independent C function switch_to() # a macro in assembly language callq __switch_to # an architecture dependent C function
Actually, 'switch_to' is defined like the following in case of x86_64 (include/asm-x86_64/system.h), and as is shown below the stack pointer %rsp is switched to the next process's one before calling '__switch_to.'
The call instruction on line 27 above does not save its return address ('thread_return') into the previous stack frame top, because the kernel changed the current stack frame from the previous one (saved RSP on line 25) to the next (restored RSP on line 26) just before that.
Thus, thread_return does not appear in the stack frame of the previos process.
Q4.
The last question is what is 'thread_return'? But, the name looks like self-explaining, and actually on the line 28 of 'switch_to' definition above there it is. It's just the re-entry point for a process on returning from '__switch_to().'