Last year Leann and I dug through Ubuntu's HWDB data and looked at numbers of Intel graphics owners who have reported their hardware, to get a rough idea of the relative distribution of Intel graphics hardware:
This chart is a little misleading in that it's not a snapshot in time but rather data gathered over a number of years. So chips like i855-i915 are probably a bit overrepresented since the owners had more time to submit results, and newer chips are probably significantly underrepresented. Also, this is data from about a year ago so is really underrepresenting the G45 and other newer chips.
Another factor that I think might be skewing the numbers is that people may be more likely to report their hardware info if they're having problems than if they installed it and everything "just worked". This is doubly especially true in the case of pre-installed hardware, whose owners probably are unlikely to stumble across the HWDB submission tools.
So, take the chart with several large grains of salt. So while the chart shows that 20% of Intel hardware is 8xx, with all the above caveats I think it's well below that number.
But what's interesting to me is to compare the relative popularity of chips of similar generations, such as i830 vs i855. I've seen i830 owners express shock and outrage when stuff breaks on their hardware, but this graph shows why this is - it ain't that common. If you have a malfunctioning i830 system, maybe the best solution would be to donate it to one of the X.org developers that works on -intel.
#hahaha is my laugh hashtag. So, please take this post with a grain of salt. I know it is pretty hilarious to post this publicly to get feedback, but its a fun thing, right?
At FOSDEM2010 I finally met long time collaborator Nicu Buculei from Open Clip Art Library, Inkscape and CREATE in preparation meetings for Libre Graphics Meeting 2010.
It struck me like a bolt of lightning while we were at a meeting that I remembered Nicu created my original disembodied REJON head!
I love this head, but I always felt like the head looked a little bit dead or dumb. For those that know me, I usually have a pretty big smile or look like I’m about to laugh all the time (see Joi’s photo he took when I randomly ran into him and Sean Bonner in Venice this weekend).
So, I talked Nicu into making me a new one! Here is his first draft with and updated bling and teeth smile. What do you think?
Feedback came in that my avatar is a bit scary and maybe shows too much teeth. One friend said, “well, its a disembodied head!” Here is a slightly less smily rejon. Thoughts?
So, after more feedback, Nicu created me just an updated blingy REJON head icon. Simple and safe. Is it better?
Ok, now I’m done with my massive narcissistic post about which avatar I should use. Really, I’m hopeful that you fine readers will make some comments and help me select one to use moving forward in SHARISM2010
10by10by10: Support LGM2010!
The Libre Graphics Meeting (LGM) is the annual working conference for free software graphics application users and developers. The fifth edition takes place 27-30 May 2010 in Brussels, Belgium. Teams from GIMP, Inkscape, Blender, Krita, Scribus, Hugin, Open Font Library and many other graphics projects gather to improve their software and discuss new ideas for interoperability and shared standards.
http://www.libregraphicsmeeting.org
LGM2010 has launched a fundraising campaign called 10by10by10 to raise $10,000 USD from grants, $10K from corporations and $10K from the community. The funds raised from granting organizations, public, and corporate partners will allow participants who have no other means of sponsoring their travel to Brussels to attend the event.
You can contribute to 10by10by10 at: http://pledgie.com/campaigns/8926
All donations are tax deductible for US taxpayers. For larger donations from corporations and individuals, please contact us directly at lgm@gnome.org
X.org freezes are perhaps one of the most frustrating bugs in Ubuntu. These were such a pain during Hardy that special debugging procedures were developed to enable users to gather the data upstream needed. But these procedures are pretty technically involved to do, and had to be done while ssh'd into the frozen system - not always an easy task!
Starting today in Lucid, Ubuntu will now collect this information automatically when the kernel has detected a freeze has occurred. So now we can reliably collect all that information and file the bug for you when a freeze occurs.
This is implemented using apport, intel_gpu_tools, and a udev rule. Thanks go especially to mdz who put much effort into scoping out how to do this. Currently it works only for Intel graphics, but if/when other drivers support a similar functionality it will be easy to extend it to cover them too. I'm also not 100% sure I'm capturing exactly what upstream needs, but adjustments to the script will just be a simple matter of python scripting so I'm sure this will improve as we gain experience with it operating in the wild.
Even if it's not exactly right, the good news is that it removes a huge pain point for users trying to report these bugs. Now it's on us to take care of the technical side of things. :-)
Also, friday saw the upload of a new libdrm version 2.4.18 which includes fixes for numerous Intel freezes that have been debugged recently. So if you've been experiencing freezes on Lucid with Intel lately, it may well be worth your while to upgrade to the latest X.org bits right now.
This is a slide share that describes how Status.Net is unique from other existing servies and why it is a step in the right direction towards a totally free network service:
Your life and your business are your own!
Take control of your status!
Need something federated and scalable beyond one person or companies efforts!
In Ubuntu we've set nouveau as the default driver instead of -nv, as detailed in a post to ubuntu-x@ yesterday.
Visit The Female Perspective of Computer Science online.
9% of Ubuntu systems that were used to report bugs that included their /proc/cpuinfo file need to fix their BIOS settings to gain the NX bit.
Check for yourself. (Run it with --verbose for useful details.)
Out of 7511 Ubuntu bugs Brian Murray collected for me that included /proc/cpuinfo files, there were 7270 unique contents (which surprised me — I was expecting this to be much lower).
It’s this last group of systems I’m hoping to get fixed through education.
In addition to doing a StatusCheck at FOSDEM2010 in Brussels this Saturday night, we are announcing StatusCampLA to be held in synchronization with SCALE2010 in Los Angeles, Feb 19-21 in LA, USA. Since this is a big Linux conference, we want to focus this unconference on open standards, free network services and hacking on StatusNet, the AGPL licensed software StatusNet and Identica are built on.
Come one! Come all, to the first StatusCamp unconference in LA. It will be held on Friday, February 19, 2010 at the Linux and Hackers’ conference SCALE conference venue, Westin LAX in Concourse B, from 10 AM until 5 PM. @Brion, @Zach, @Nate, myself (@rejon) and Emma (@emma) will be in attendance. Come on out! Lead a session and join in the fun! Since this is an unconference, please arrive at start-time to help set the schedule for the day. Topics for StatusCampLA will be general from technical discussions to micro-blogging standards to general software development practices in usage of Status.Net. We hope you will come out to the event! Please RSVP to this FREE event by sending your name to http://identi.ca/rejon or email jon@status.net. We want to know how much coffee and snacks to bring. I made up a rap for our event: “StatusCheck on the left, who’s on deck? StatusCheck to the right, hacking day and night!” Ok, apologies for the cheesiness of that rhyme
StatusCheck
Also note, for all those attending, at 5 PM we will move over to the hotel bar in the lobby to have the first big StatusCheck drink meetup in LA. If you can’t make StatusCampLA, surely you can come and relax at do a StatusCheck!
You want to start a StatusCamp?
This is the first StatusCampLA! Its also the third StatusCamp after our successfulStatusCampMontreal and StatusCampSF. We want to do more StatusCamps globally and encourage anyone interested in hosting their own StatusCamp, to start one! If you are interested, send me a message at @rejon or via email jon@status.net.
We have shirts, stickers and posters now which I can send to you as a schwag bomb to get you started! Free stuff is cool. Hacking is cooler.
What’s your StatusCampLA hashtag?
The hashtag for this event will be #statuscampLA
Venue
Los Angeles Airport Westin
5400 West Century Boulevard
Los Angeles, California 90045
Phone: (310) 216-5858
Fax: (310) 417-4545
For more information
…and to get some ideas for sessions, please visit: http://statuscamp.org/la
Visit The Female Perspective of Computer Science online.
Visit The Female Perspective of Computer Science online.
Instead of using setuid programs, the goal for the future is to use fine-grained capabilities. For example, here is /bin/ping:
$ ls -la /bin/ping
-rwsr-xr-x 1 root root 35680 2009-11-05 00:41 /bin/ping
$ ./ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.041 ms
…
$ sudo setcap CAP_NET_RAW=ep /bin/ping
$ getcap /bin/ping
/bin/ping = cap_net_raw+ep
$ ./ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.041 ms
…
$ dmesg | tail -n1
[212275.772124] warning: `/bin/ping’ has both setuid-root and effective capabilities. Therefore not raising all capabilities.
The best part is that the kernel will choose the set of least privileges when both setuid and capabilities exist. Easy way to transition!
In Ubuntu, I uploaded an rng-tools that supports the RNG in TPM devices (my patch is waiting in Debian). This hardware is available on a bunch of systems, including several Thinkpads and the Intel Q35, Q45 and newer main boards.
While most TPM RNGs aren’t really heavy-duty hardware RNGs, they are at least a mild source of randomness. I’ll be using an entropy key eventually, but for now, the TPM can supplement my collected entropy.
/etc/default/rng-tools:
HRNGDEVICE=/dev/null
RNGDOPTIONS=”–hrng=tpm –fill-watermark=90% –feed-interval=1″
After it’s been running a bit:
Feb 8 19:10:51 linux rngd[13143]: stats: bits received from HRNG source: 6180064
Feb 8 19:10:51 linux rngd[13143]: stats: bits sent to kernel pool: 6166144
Feb 8 19:10:51 linux rngd[13143]: stats: entropy added to kernel pool: 4624608
Feb 8 19:10:51 linux rngd[13143]: stats: FIPS 140-2 successes: 309
Feb 8 19:10:51 linux rngd[13143]: stats: FIPS 140-2 failures: 0
Feb 8 19:10:51 linux rngd[13143]: stats: FIPS 140-2(2001-10-10) Monobit: 0
Feb 8 19:10:51 linux rngd[13143]: stats: FIPS 140-2(2001-10-10) Poker: 0
Feb 8 19:10:51 linux rngd[13143]: stats: FIPS 140-2(2001-10-10) Runs: 0
Feb 8 19:10:51 linux rngd[13143]: stats: FIPS 140-2(2001-10-10) Long run: 0
Feb 8 19:10:51 linux rngd[13143]: stats: FIPS 140-2(2001-10-10) Continuous run: 0
Feb 8 19:10:51 linux rngd[13143]: stats: HRNG source speed: (min=5.207; avg=6.145; max=6.200)Kibits/s
Feb 8 19:10:51 linux rngd[13143]: stats: FIPS tests speed: (min=66.925; avg=75.789; max=112.861)Mibits/s
Feb 8 19:10:51 linux rngd[13143]: stats: Lowest ready-buffers level: 0
Feb 8 19:10:51 linux rngd[13143]: stats: Entropy starvations: 308
Feb 8 19:10:51 linux rngd[13143]: stats: Time spent starving for entropy: (min=3150263; avg=3178447.994; max=3750848)us
And now the kernel entropy pool is high:
$ echo $(cat /proc/sys/kernel/random/entropy_avail)/$(cat /proc/sys/kernel/random/poolsize)
3968/4096
Visit The Female Perspective of Computer Science online.
Visit The Female Perspective of Computer Science online.
Looked like we've finally gotten boot speed of X down under a second, as measured by Martin Pitt on his box. (Our objective for Lucid was 2-seconds so this is quite good news.)
Here is a comprehensive video tutorial, (created by syllie) that demonstrates how to use the awesome new spiro swirls feature in Inkscape 0.47, which was released in November 2009.
The spiro swirls technique was first covered in a mini tutorial by AndyFitz. Andy has also uploaded a few spiro experiments to flickr, including the following: