uml-patches-2.6.1-v1.tar.bz2 contains all the patches below. The combo is instead 2.6.1-Combo-v1.bz2, and contains all these patches. Changes from 2.6.0-v8 to 2.6.1-v1: - The whole A- folder is removed. - The E and F folders are removed too, for now, together with C-01 - The old H-01 went into mainline, together with Sigjmp fixes and possibly others. - Numbering of patches changed. - Content of patches changed to update them for 2.6.1. -- B-Replacements These patches are meant to replace the A-03 and A-04 patches with other, suitable for mainline inclusion. C-MainChanges These are changes to the UML code itself. See below for details. They are indipendent from each other (at least they should!). E-Skas These patches makes UML support the SKAS mode for nested UML. The two patches are in order. F-i386 This patch, which requires the E-Skas one, makes the host kernel able to support the SKAS mode for guests. G-LinkScripts These patches are for the link scripts. They must be applied in order. H-Makefiles These patches are for the UML build system. To apply in order. I-01-Debian_workaround.patch The /usr/include/asm/ldt.h on some systems comes from 2.6 headers (together with /usr/include/asm) and there is a name-only change. This was fixed in a way in mainline, in another one here. ---B-Replacements B-01-TTY_init.patch Replaces the old A-03 fix. Two __initcall's needed to have tty_init called before them; this has been solved now by marking them as late_initcall. This remove a change which wouldn't go in mainline. B-02-MM-compile-fix.patch Replaces the A-04 fix. Needed or mm/memory.c won't compile. I think that the A-04 fix was here in place of B-02 only by mistake. The A-04, historically, had no functional change; the B-02 neither has any. But the patched kernel code changed, and A-04 didn't follow it; B-04 is updated for that. ---C-MainChanges C-01-WarningFix.patch Fix some warnings when compiling UML; one of them is likely to be a real bug. C-02-Module_fixes.patch This makes the UML build with module support enabled. There are also some exports and fixes for the ones in user_syms.c. C-03-Removal_of_smplock.patch Useless for users. The include/asm/smplock.h header was removed during 2.5 development. This patches does this removal. Actually, only for Jeff Dike. C-04-Exception_table_fix.patch It fixes a bug in the exception table handling (see Documentation/exception.txt). ---G-LinkScripts G-01-Uml-Selinux.patch Directly from M A Young: Compile fails with errors about security code. The selinux code doesn't quite work in UML, but this patch fixes it. G-02-LinkScriptCleanup.patch Fix some bugs in the link script (which cause /proc/kallsyms not to contain the vmlinux symbols). ---H-Makefiles H-01-Pcap_link_fix.patch This should allow who wants to build UML with Pcap network support. Not yet tested, what it does is just to link the linux binary against libpcap, too. H-02-Fixdep-improve.patch This fixes the fixdep script, so that it works effectively even for UML. Without this, make will rebuild every file when you change a config option. Reason: for various reasons (i.e. no interference with the /usr/include/asm headers), autoconf.h is 'quoted' to uml-config.h; without this patch, since every file includes uml-config.h, every file depends on all config options. H-03-User_obj_makefiles.patch Fix almost completely the Makefiles of UML for the new "Kbuild API", to avoid unneeded recompilation and output verbosity. H-04-Kbuild_cleanup.patch This patch does an additional cleanup of Makefiles. No user-visible change (apart even less verbosity). This is changed here in the v4 folder. I didn't include the Young's patch for Fedora Core 1 since it is just a partial fix. Disable exec-shield as he suggests, or for UML only by running, instead of ./linux, i386 ./linux. i386 is an alias to setarch, which can be found here: ftp://ftp.rpmfind.net/linux/rawhide/1.0/i386/Fedora/RPMS/setarch-1.0-1.i386.rpm CREDITS The code comes from these people: - Jeff Dike: the UML main author. All the A-Orig code is from him. - Ingo Molnar; his combo UML patch is here: http://people.redhat.com/mingo/UML-patches/ - Michael A. Young; see here: http://toast.debian.net/~may/umlproject/bugs.html - the UML-devel mailing list for testing and help - and finally me (Paolo Giarrusso, alias Blaisorblade blaisorblade_spam (at) yahoo (dot) it). However, blame me for every bug you find, and thanks them for their work.