• Linux kernel timer and time management

    The passing of time is important to Linux kernel. To understand how Linux kernel timer and time management works, there are a few things to know. In this post, I will go throught some terminologies and examples. (To be completed) Terminologies /basic concepts kernel notion fo time: tick Tick Rate:...


  • Network performance testing tools

    As my day job is to develop routing platforms to route packets, from time to time I need to measure the performance of router in terms of throughput, i.e. pump traffic into UUT ingress interface, and get traffic out from egress interface. In my view, there are three classes of...


  • Linux tool "dd" - avoid using cache memory

    In the post of Linux memory management, it is discussed that linux uses availabe DRAM as buffer/cache to optimize the whole system performance. That is certainly a very good thing. However, there could be side effect. What is the issue? Last week I have spent a lot time to figure...


  • Cisco IR829 As Entertainment System for Bus

    For the past two years, I have spent a lot effort to design software for Cisco IR829. It has been released into market and well received by the market. One of very interesting deployment case is to deploy IR829 as entertainment system for mass transportation vehicle like bus, train, even...


  • Linux Memory Management

    Linux memory management is a pretty complicated area. For the last few days I have debugging linux kernel soft lockup issue, and had a chance to revisit memory management in linux. I found it is actually very interesting. Overview of Linux memory Management Linux has physical address and virtual address....