Mike Gabriel: [Arctica Project] Release of nx-libs (version 3.5.99.6)
Introduction
NX is a software suite which implements very efficient compression of the
X11 protocol. This increases performance when using X applications over a
network, especially a slow one.
NX (v3) has been originally developed by NoMachine and has been Free
Software ever since. Since NoMachine obsoleted NX (v3) some time back in
2013/2014, the maintenance has been continued by a versatile group of
developers. The work on NX (v3) is being continued under the project name
"nx-libs".
Release Announcement
On Friday, Apr 21st 2017, version 3.5.99.6 of nx-libs has been
released
[1].
As some of you might have noticed, the release announcements for 3.5.99.4
and 3.5.99.5 have never been posted / written, so this announcement lists
changes introduced since 3.5.99.3.
Credits
There are alway many people to thank, so I won't mention all here. The
person I need to mention here is Mihai Moldovan, though. He virtually is
our QA manager, although not officially entitled. The feedback he gives
on code reviews is sooo awesome!!! May you be available to our project
for a long time. Thanks a lot, Mihai!!!
Changes between 3.5.99.4 and 3.5.99.3
- Use RPATH in nxagent now for finding libNX_X11 (our fake libX11 with nxcomp support added).
- Drop support for various archaic platforms.
- Fix valgrind issue in new Xinerama code.
- Regression: Fix crash due to incompletely backported code in 3.5.99.3.
- RPM packaging review by nx-libs's official Fedora maintainer (thanks, Orion!).
- Update roll-tarball.sh script.
- Support building against libXfont2 API (using Xfont2, if available in build environment, otherwise falling back to Xfont(1) API)
- Support built-in fonts, no requirement anymore to have the misc fonts installed.
- Various Xserver os/ and dix/ backports from X.org.
- ABI backports: CreatePixmap allocation hints, no index in CloseScreen() destructors propagated anymore, SetNotifyFd ABI, GetClientCmd et al. ABI.
- Add quilt based patch system for bundled Mesa.
- Fix upstream ChangeLog creation in roll-tarball.sh.
- Keystroke.c code fully revisited by Ulrich Sibiller (Thanks!!!).
- nxcomp now builds again on Cygwin. Thanks to Mike DePaulo for providing the patch!
- Bump libNX_X11 to a status that resembles latest X.org libX11 HEAD. (Again, thanks Ulrich!!!).
- Various changes to make valgrind more happy (esp. uninitialized memory issues).
- Hard-code RGB color values, drop previously shipped rgb.txt config file.
- Regression fix for 3.5.99.5: Now fonts are display correctly again after session resumption.
- Prefer source tree's nxcomp to system-wide installed nxcomp headers.
- Provide nxagent specific auto-detection code for available display numbers (see nxagent man page for details, under -displayfd).
- Man page updates for nxagent (thanks, Ulrich!).
- Make sure that xkbcomp is available to nxagent (thanks, Mihai!).
- Switch on building nxagent with MIT-SCREEN-SAVER extension.
- Fix FTBFS on SPARC64, arm64 and m86k Linux platforms.
- Avoid duplicate runs of 'make build' due to flaw in main Makefile.
- Debian:
deb http://packages.arctica-project.org/debian jessie,stretch,sid main - Ubuntu:
deb http://packages.arctica-project.org/ubuntu trusty,xenial main
wget -qO - http://packages.arctica-project.org/archive.key sudo apt-key add -
The nx-libs software project brings to you the binary packages
nxproxy (client-side component) and nxagent (nx-X11 server,
server-side component). The nxagent Xserver can be used from remote
sessions (via nxcomp compression library) or as a next Xserver.
Ubuntu developers, please note: we have added nightly builds for Ubuntu
latest to our build server. At the moment, you can obtain nx-libs builds for
Ubuntu 16.10 (yakkety) and 17.04 (zenial) as nightly builds.
References

There is a thorny topic we have been discussing in nonpublic channels (say, the debian-private mailing list... It is impossible to call it a private list if it has close to a thousand subscribers, but it sometimes deals with sensitive material) for the last week. We have finally confirmation that we can bring this topic out to the open, and I expect several Debian people to talk about this. Besides, this information is now
I had two issues in the last days that lead me a bit into panic until they got solved. In both cases the issue was external to Debian but I first thought that the problem was in Debian. I m not sure why I had those thoughts, I should be more confident in myself, this awesome operating system, and the community around it! The good thing is that I ll be more confident from now on, and I ve learned that hurry is not a good friend, and I should face my computer problems (and everything in life, probably) with a bit more patience (and backups).
Issue 1: Corrupt ext partition in a laptop
I have a laptop at home with dual boot Windows 7 + Debian 9 (Stretch). I rarely boot the Windows partition. When I do, I do whatever I need to do/test there, then install updates, and then shutdown the laptop or reboot in Debian to feel happy again when using computers.
Some months ago I noticed that booting in Debian was not possible and I was left in an initramfs console that was suggesting to e2fsck /dev/sda6 (my Debian partition). Then I ran e2fsck, say a to fix all the issues found, and the system was booting properly. This issue was a bit scary-looking because of the e2fsck output making screen show random numbers and scrolling quickly for 1 or 2 minutes, until all the inodes or blocks or whatever were fixed.
I thought about the disk being faulty, and ran badblocks, but faced the former boot issue again some time after, and then decided to change the disk (then I took the opportunity to make backups, and install a fresh Debian 9 Stretch in the laptop, instead of the Debian 8 stable that was running).
The experience with Stretch has been great since then, but some days ago I faced the boot issue again. Then I realised that maybe the issue was appearing when I booted Debian right after using Windows (and this was why it was appearing not very often in my timeline
). Then I payed more attention to the message that I was receiving in the console
I found


Many people have noticed that these latest UK Government posters portray foreigners, Muslims and basically anybody who is not white
Do the people who create such propaganda appear to have any concern whatsoever for the people they hurt? How would Alan Turing have felt when he encountered propaganda like that from the Sunday Mirror? Do posters like these encourage us to judge people by their gifts in science, the arts or sporting prowess or do they encourage us to lump them all together based on their physical appearance?
It is a basic expectation of scientific methodology that when you repeat the same experiment, you should get the same result. What type of experiment are Theresa May and Nigel Farage conducting and what type of result would you expect?
Playing ping-pong with children
If anybody has any doubt that this evil comes from the top, take a moment to contemplate the 3,000 children who were baited with the promise of resettlement from the Calais "jungle" camp into the UK under the
Whether you're a computer user, a graphics designer, or a bug triager,
there are many ways you can contribute to this effort. We also
welcome experience in consensus decision-making, anti-harassment
teams, and package maintenance. No effort is too small and whatever
you bring to this community will be appreciated.
Here's what we will be doing:

The only thing that had to stop is leaving our users in the dark on what is happening.
Sorry for the long post, but there are some subjects which are worth writing more than 140 characters about
And on the master branch as of
An interesting thing to note here is that the glibc allocator runaway memory use was, this time, more pronounced on 0.4.0 than on master. It was the opposite originally, but as I mentioned in the past ASLR is making it not happen exactly the same way each time.
While I m here, one thing I failed to mention in the previous posts is that all these measurements were done by cloning a local mercurial clone of
So where does that put us?
A few observations to make here:
(Bucket size is 16 bytes)
What is not completely obvious from the logarithmic scale is that, in fact, 98.4% of the allocations are less than 512 bytes with the current master (35c18e7), and they were 95.5% with be75326. Interestingly, though, in absolute numbers, there are less allocations smaller than 512 bytes in current master than in be75326 (1,194,268,071 vs 1,214,784,494). This suggests the extra allocations that happen during some phases are larger than that.
There are clearly less allocations across the board (apart from very few exceptions), and close to an order of magnitude less allocations larger than 1MiB. In fact, widening the bucket size to 32KiB shows an order of magnitude difference (or close) for most buckets:
An interesting thing to note is how some sizes are largely overrepresented in the data with buckets of 16 bytes, like 768, 1104, 2048, 4128, with other smaller bumps for e.g. 2144, 2464, 2832, 3232, 3696, 4208, 4786, 5424, 6144, 6992, 7920 While some of those are powers of 2, most aren t, and some of them may actually represent objects sized with a power of 2, but that have an extra PyObject overhead.
While looking at allocation stats, I got to wonder what the lifetimes of those allocations looked like. So I scanned the allocator logs and measured the distance between when an allocation is made and when it is
What comes out of this data:
Here are the notes I took while manually expanding an non-LVM encrypted
RAID1 array on an Ubuntu machine.
My original setup consisted of a 1 TB drive along with a 2 TB drive, which
meant that the RAID1 array was 1 TB in size and the second drive had 1 TB of
unused capacity. This is how I replaced the old 1 TB drive with a new 3 TB
drive and expanded the RAID1 array to 2 TB (leaving 1 TB unused on the new 3
TB drive).
DRM leasing part deux (kernel side)
I've stabilized the kernel lease implementation so that leases now
work reliably, and don't require a reboot before running the demo app
a second time. Here's whats changed:
Pillow fight
For some time I struggled how to tell this short story so it started with
some trolls (clever, but still despiteful, or maybe just with too much energy)
who made a pillow with a picture of the initial systemd author, Lennart Poettering,
and put it on the sofas of the CCC Hamburg hackerspace
Which I perceived as clever trolling, as it really was a harmless pillow, which one could
use to innocently punch Lennart in the face, or rather not, as denial of this was easy
and included, eg of course this pillow was also suitable for hugging!
For some time, I didn't know how to react. Some clever person just turned the
pillow cover upsidedown, so at least we had a white pillow instead. But still,
I wanted a better reaction
And then I met Lennart at 