[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnumach] 51/56: Merge branch 'upstream'
From: |
Samuel Thibault |
Subject: |
[gnumach] 51/56: Merge branch 'upstream' |
Date: |
Sat, 28 Sep 2013 12:43:22 +0000 |
This is an automated email from the git hooks/post-receive script.
sthibault pushed a commit to branch master
in repository gnumach.
commit bf9bfc7debc2a39f7220a4e012e27c2ef176d6c4
Merge: 3767588 3a767fc
Author: Samuel Thibault <address@hidden>
Date: Sat Sep 28 10:30:03 2013 +0000
Merge branch 'upstream'
Conflicts:
doc/gpl.texi
doc/mach.texi
.gitignore | 39 -
=announce-1.0 | 40 -
=announce-1.1 | 34 -
=announce-1.1.1 | 36 -
=announce-1.2 | 27 -
=announce-1.3 | 47 -
ChangeLog |10072 +++++++++++++++++++++++-
ChangeLog.0 | 721 ++
ChangeLog.00 | 858 +++
INSTALL | 370 +
Makefile.am | 25 +-
Makefile.in | 7947 +++++++++++++++++++
NEWS | 29 +-
README | 50 +-
aclocal.m4 | 1091 +++
build-aux/compile | 347 +
build-aux/config.guess | 1558 ++++
build-aux/config.sub | 1791 +++++
build-aux/depcomp | 791 ++
build-aux/install-sh | 527 ++
build-aux/mdate-sh | 224 +
build-aux/missing | 215 +
build-aux/test-driver | 127 +
build-aux/texinfo.tex |10079 ++++++++++++++++++++++++
config.h.in | 576 ++
configure |13055 ++++++++++++++++++++++++++++++++
configure.ac | 5 +-
ddb/db_break.c | 1 +
ddb/db_break.h | 10 +
ddb/db_command.c | 42 +-
ddb/db_command.h | 2 +
ddb/db_examine.h | 22 +
ddb/db_ext_symtab.c | 1 +
ddb/db_input.c | 1 +
ddb/db_output.c | 1 +
ddb/db_print.c | 1 +
ddb/db_print.h | 67 +-
ddb/db_run.h | 18 +
ddb/db_trap.c | 1 +
ddb/db_variables.h | 2 +
ddb/db_watch.h | 14 +
debian/changelog | 8 +
debian/patches/70_dde.patch | 4 +-
debian/patches/series | 1 -
device/chario.c | 78 +-
device/cirbuf.c | 48 +-
device/cons.c | 12 +-
device/cons.h | 3 -
device/dev_forward.defs | 44 -
device/dev_lookup.c | 38 +-
device/dev_name.c | 44 +-
device/dev_pager.c | 74 +-
device/dk_label.c | 99 -
device/ds_routines.c | 94 +-
device/ds_routines.h | 7 +
device/net_io.c | 14 +-
device/net_io.h | 5 +
device/tty.h | 4 -
doc/.gitignore | 4 -
doc/fdl.texi | 452 ++
doc/gpl.texi | 383 +
doc/mach.info | 163 +
doc/mach.info-1 | 6735 ++++++++++++++++
doc/mach.info-2 | 1700 +++++
doc/mach.texi | 7262 ++++++++++++++++++
doc/stamp-vti | 4 +
doc/version.texi | 4 +
i386/i386/.gitignore | 1 -
i386/i386/fpu.c | 1 -
i386/i386/setjmp.h | 6 +
i386/i386at/model_dep.c | 2 +-
ipc/ipc_kmsg.c | 1 +
ipc/ipc_port.c | 1 +
ipc/ipc_port.h | 3 -
ipc/ipc_pset.c | 1 +
ipc/ipc_pset.h | 3 -
kern/debug.c | 2 +-
kern/lock.h | 2 +
kern/server_loop.ch | 104 -
kern/slab.c | 2 +-
linux/dev/drivers/block/ahci.c | 40 +-
linux/src/arch/i386/kernel/irq.c | 582 --
linux/src/drivers/block/floppy.c | 4284 -----------
linux/src/drivers/block/genhd.c | 761 --
linux/src/drivers/net/Space.c | 541 --
linux/src/drivers/net/auto_irq.c | 123 -
linux/src/drivers/net/cb_shim.c | 296 -
linux/src/drivers/net/iow.h | 6 -
linux/src/drivers/net/net_init.c | 439 --
linux/src/drivers/net/smc9194.c | 1779 -----
linux/src/drivers/net/smc9194.h | 240 -
linux/src/drivers/net/wavelan.p.h | 635 --
linux/src/drivers/scsi/FlashPoint.c |12156 -----------------------------
linux/src/drivers/scsi/aic7xxx_proc.c | 384 -
linux/src/drivers/scsi/aic7xxx_seq.c | 769 --
linux/src/drivers/scsi/eata_dma.c | 1603 ----
linux/src/drivers/scsi/eata_dma_proc.c | 493 --
linux/src/drivers/scsi/eata_pio_proc.c | 135 -
linux/src/drivers/scsi/g_NCR5380.c | 729 --
linux/src/drivers/scsi/gdth_proc.c | 656 --
linux/src/drivers/scsi/scripts.h | 1357 ----
linux/src/drivers/scsi/scsiio.c | 1537 ----
linux/src/drivers/scsi/scsiiom.c | 1540 ----
linux/src/init/main.c | 1135 ---
linux/src/init/version.c | 30 -
linux/src/kernel/dma.c | 99 -
linux/src/kernel/printk.c | 253 -
linux/src/kernel/resource.c | 129 -
linux/src/kernel/sched.c | 1747 -----
linux/src/kernel/softirq.c | 54 -
linux/src/lib/vsprintf.c | 306 -
linux/src/net/core/dev.c | 1629 ----
tests/.gitignore | 1 -
version.m4 | 2 +-
vm/vm_map.c | 1 +
vm/vm_map.h | 3 -
vm/vm_object.c | 1 +
vm/vm_object.h | 2 -
vm/vm_resident.c | 1 +
119 files changed, 67460 insertions(+), 37295 deletions(-)
diff --cc debian/changelog
index 0316123,0000000..15c9005
mode 100644,000000..100644
--- a/debian/changelog
+++ b/debian/changelog
@@@ -1,937 -1,0 +1,945 @@@
++gnumach (2:1.4-1) UNRELEASED; urgency=low
++
++ * New upstream release.
++ - patches/00_clean_gfdl.patch: Drop, upstream documentation does not have
++ invariant sections any more.
++
++ -- Samuel Thibault <address@hidden> Sat, 28 Sep 2013 10:24:04 +0000
++
+gnumach (2:1.3.99.dfsg.git20130610-1) unstable; urgency=low
+
+ * New upstream snapshot
+ - Adds non-contiguous memory maps support.
+
+ -- Samuel Thibault <address@hidden> Mon, 10 Jun 2013 00:46:11 +0000
+
+gnumach (2:1.3.99.dfsg.git20130510-1) unstable; urgency=low
+
+ * New upstream snapshot.
+ - Adds AHCI support.
+
+ -- Samuel Thibault <address@hidden> Fri, 10 May 2013 22:29:22 +0000
+
+gnumach (2:1.3.99.dfsg.git20130501-1) unstable; urgency=low
+
+ * New upstream snapshot
+ * Fixes grave issues with grub-probe/update-grub/reconfigure gnumach-image.
+ * rules: Do not pass -fno-omit-frame-pointer for -dbg builds ourselves,
+ upstream is now doing it.
+
+ -- Samuel Thibault <address@hidden> Wed, 01 May 2013 23:25:29 +0000
+
+gnumach (2:1.3.99.dfsg.git20130311-1) unstable; urgency=low
+
+ * New upstream snapshot.
+ - patches/20_slow-boot.patch: Remove, merged upstream.
+ - patches/60_bigmem.patch: Refresh.
+ * control: Make gnumach-dev multi-arch:same.
+
+ -- Samuel Thibault <address@hidden> Sun, 10 Mar 2013 23:52:47 +0000
+
+gnumach (2:1.3.99.dfsg.git20121227-2) unstable; urgency=low
+
+ * patches/20_slow-boot.patch: Cherry-pick from upstream to fix slow boot in
+ virtualbox.
+
+ -- Samuel Thibault <address@hidden> Thu, 27 Dec 2012 21:58:55 +0000
+
+gnumach (2:1.3.99.dfsg.git20121227-1) unstable; urgency=low
+
+ * New upstream snapshot.
+
+ -- Samuel Thibault <address@hidden> Thu, 27 Dec 2012 16:52:39 +0000
+
+gnumach (2:1.3.99.dfsg.git20120923-1) unstable; urgency=low
+
+ * New upstream snapshot
+ - patches/10_cdromlock.patch: Remove, merged upstream
+ - patches/13_ide_dma.patch: Remove, merged upstream
+ - patches/24_pci_irq_fix.patch: Remove, merged upstream
+ - patches/70_dde.patch: Refresh.
+ * patches/60_bigmem.patch: Also set Xen to 2/2 memory model.
+ * patches/40_iopl_mem.patch: Remove
+ * control: Break xserver before 1.9.99.1.
+
+ -- Samuel Thibault <address@hidden> Sat, 14 Jul 2012 15:59:33 +0200
+
+gnumach (2:1.3.99.dfsg.git20120710-1) unstable; urgency=low
+
+ * New upstream snaphsot
+
+ -- Samuel Thibault <address@hidden> Tue, 10 Jul 2012 01:59:41 +0000
+
+gnumach (2:1.3.99.dfsg.git20120610-1) unstable; urgency=low
+
+ * New upstream snapshot.
+ * patches/12_version_suffix.patch: New patch to append suffix to Mach
version.
+ * rules:
+ - Disable net, pcmcia and wireless groups
+ - Add version suffixes.
+ * control:
+ - Do not provide nic-modules, nic-pcmcia-modules, nic-wireless-modules
+ and pcmcia-modules any more.
+ - Break old hurd package versions, to provide smooth network driver
+ transition.
+
+ -- Samuel Thibault <address@hidden> Sun, 10 Jun 2012 23:36:00 +0200
+
+gnumach (2:1.3.99.dfsg.git20120505-1) unstable; urgency=low
+
+ * New upstream snapshot.
+ * control: Bump Standards-Version to 3.9.3 (no changes).
+ * patches/50_initrd.patch: Refresh.
+ * patches/60_bigmem.patch: Also update the kernel/user addresses limit.
+ * patches/70_dde.patch: Fix erroneous prototype.
+
+ -- Samuel Thibault <address@hidden> Sat, 05 May 2012 13:22:36 +0200
+
+gnumach (2:1.3.99.dfsg.git20120219-1) unstable; urgency=low
+
+ * New upstream snapshot.
+ * debian/control:
+ - Do not make gnumach-dbg depend on gnumach.
+ - Remove article in synopsis.
+ - Set Multi-Arch: foreign for gnumach-common.
+ * debian/rules:
+ - Add stamp files, and build-indep and build-arch targets.
+ - Pass -fno-omit-frame-pointer for -dbg builds, to fix kernel debugger
+ traces & co.
+ - Enable parallel build.
+ * debian/patches/70_dde.patch: Add experimental support for irq passing and
+ physical memory allocation for DDE. Also adds nonetdev boot parameter to
+ disable network device drivers.
+
+ -- Samuel Thibault <address@hidden> Sun, 19 Feb 2012 00:32:41 +0000
+
+gnumach (2:1.3.99.dfsg.git20111010-1) unstable; urgency=low
+
+ * New upstream snapshot.
+ - debian/patches/50_initrd.patch: Refresh.
+ * debian/control:
+ - Do not make -dbg package depend on the non-dbg packages.
+ - Make gnumach-image-* packages depend on gnumach-common
+ (Closes: Bug#632445).
+
+ -- Samuel Thibault <address@hidden> Mon, 10 Oct 2011 21:53:25 +0000
+
+gnumach (2:1.3.99.dfsg.git20110805-1) unstable; urgency=low
+
+ * New upstream snapshot.
+ * debian/control: build udebs on hurd-i386 only.
+ * debian/patches/13_ide_dma.patch: Do not stop DMA before reading its
+ status.
+ * debian/rules: Add prerm, preinst, postrm, postinst to -dbg kernels too, to
+ update grub list.
+
+ -- Samuel Thibault <address@hidden> Fri, 05 Aug 2011 11:41:13 +0000
+
+gnumach (2:1.3.99.dfsg.git20110609-1) unstable; urgency=low
+
+ * New upstream snapshot
+ * Bump Standards-Version to 3.9.2 (no change needed)
+
+ -- Samuel Thibault <address@hidden> Wed, 08 Jun 2011 22:50:30 +0000
+
+gnumach (2:1.3.99.dfsg.git20110305-1) unstable; urgency=low
+
+ [ Samuel Thibault ]
+ * New upstream snapshot
+ - debian/patches/50_initrd.patch: Refresh.
+ * debian/rules: Add rules to build Xen variants of gnumach.
+ * debian/source/options: Enable bz2 compression.
+ * debian/patches/60_bigmem.patch: Add patch to support almost up to 2GiB
+ memory.
+ * debian/rules: Rename /boot/gnumach* into
+ /boot/gnumach-1.3.99-{xen-,}486{,-dbg}
+ * debian/control:
+ - Rename gnumach{,-dbg} into gnumach-image-1.3.99-486{,-dbg} (except in
+ udebs).
+ - Add gnumach-image-1.3.99-xen-486{,-dbg} containing Xen variants of
gnumach
+ - Add gnumach-common to contain msgids and info documentation shared by
+ gnumach-image-1.3.99 packages, which now depend on it and replace the
+ previous gnumach package.
+ - Add gnumach-image-{xen-,}486, which depend on
+ gnumach-image-1.3.99-{xen-,}486.
+ - Re-add gnumach{,-dbg} packages, which depend on gnumach-image-486 and
+ gnumach-image-1.3.99-486-dbg, make these packages break grub-pc versions
+ before the one which generate menu entries for all /boot/gnumach* files.
+ - Rename gnumach-udeb into kernel-image-1.3.99-486-di.
+ - Add kernel-image-1.3.99-xen-486-di.
+ - Use Package-Type instead of XC-Package-Type.
+ - Make gnumach packages break glibc versions before the one which can cope
+ with > 1GiB memory support.
+ - Fix upstream URL (Closes: Bug#604257).
+ * debian/rules: Apply package renames in $(pkg{,_xen,_udeb,_dbg,_xen_dbg).
+ * debian/gnumach*.{install,docs}: Rename accordingly.
+ * debian/patches/11_ignore_CSIn.patch: Ignore \E[6n emited by busybox.
+ * debian/gnumach-image.{preinst,postinst,prerm,postrm}: Add script to get
+ e.g. update-grub called.
+
+ -- Samuel Thibault <address@hidden> Sat, 31 Jul 2010 17:35:20 +0200
+
+gnumach (2:1.3.99.dfsg.git20100732-1) unstable; urgency=low
+
+ [ Samuel Thibault ]
+ * New upstream snapshot.
+ * debian/control
+ - (gnumach-udeb): Add XC- prefix to Package-Type. Add Provides:
+ kernel-image, *-modules.
+ - Remove duplicate priority and section fields.
+ - Add ${misc:Depends}.
+ * debian/patches/40_iopl_mem.patch: Add patch, not enabled yet, to be used
+ instead of 40_iopl_mmap.patch when a new snapshot is taken.
+ * debian/patches/40_iopl_mmap.patch: Add a "mem" alias for the iopl device,
+ since that is what upstream provides.
+ * Now using Standards-Version 3.9.1 (no changes needed).
+ * debian/rules: Remove enable-sis900 as it's now the default.
+ * debian/patches/50_initrd.patch: New patch to add ramdisk support for d-i.
+ * debian/control: Remove Neal and Jeff from Uploaders (Closes: #565164).
+
+ [ Guillem Jover ]
+ * Use any-i386 in binary package Architecture fields.
+ * Update Vcs fields to point to the new git repositories.
+
+ -- Samuel Thibault <address@hidden> Sat, 31 Jul 2010 17:35:20 +0200
+
+gnumach (2:1.3.99.dfsg.git20091128-1) unstable; urgency=low
+
+ * New upstream git snapshot.
+
+ [ Guillem Jover ]
+ * Update debian/copyright to point to the git repository.
+ * Sync with upstream:
+ - debian/patches/05_halt_on_panic_flag.patch: Remove, merged upstream.
+ - debian/patches/12_sis900.patch: Likewise.
+ - debian/patches/14_alloc_params.patch: Likewise.
+ - debian/patches/15_mem_obj_proxy.patch: Likewise.
+ - debian/patches/16_ide_multsect.patch: Likewise.
+ - debian/patches/20_xmm_support.patch: Likewise.
+ * Switch to source format “3.0 (quilt)”:
+ - Remove quilt from Build-Depends.
+ - Remove quilt.make include from debian/rules.
+ - Remove patch and unpatch targets from debian/rules.
+ - Remove now unneeded debian/README.source.
+ * Do not include ChangeLog.0*, they are not shipped upstream anymore.
+ * Remove Marcus Brinkmann from Uploaders. Closes: #503568
+
+ -- Guillem Jover <address@hidden> Sat, 28 Nov 2009 19:14:15 +0100
+
+gnumach (2:1.3.99.dfsg.cvs20090220-2) unstable; urgency=low
+
+ [ Guillem Jover ]
+ * Change gnumach-dbg section to debug.
+ * Change source and gnumach section to kernel.
+ * Now using Standards-Version 3.8.3.
+
+ [ Samuel Thibault ]
+ * debian/patches/14_alloc_params.patch: reserve 128MiB for virtual memory
+ space. Fixes boot with more than ~900MiB.
+ * debian/patches/20_mmx_support.patch: rename to 20_xmm_support.patch and
+ fix comment: the added support is XMM registers, not MMX.
+ * debian/control: Add myself as uploader.
+
+ -- Guillem Jover <address@hidden> Mon, 08 Jun 2009 22:23:13 +0200
+
+gnumach (2:1.3.99.dfsg.cvs20090220-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - Do not panic in fpintr if we receive the interrupt twice in the same
+ thread. (Closes: #447036)
+
+ [ Samuel Thibault ]
+ * Remove kern/mach_param.h patch from debian/patches/14_alloc_params.patch,
+ increase zone_map_size and maximum number of cached objects.
+
+ [ Guillem Jover ]
+ * Switch to debhelper compatibility level 7.
+ * Use dh_prep instead of “dh_clean -k”.
+ * Remove XC- prefix from Package-Type field.
+ * Sync with upstream:
+ - debian/patches/00_clean_gfdl.patch: Refresh.
+ - debian/patches/05_halt_on_panic_flag.patch: Likewise.
+ - debian/patches/14_alloc_params.patch: Likewise.
+ - debian/patches/15_mem_obj_proxy.patch: Likewise.
+ - debian/patches/20_mmx_support.patch: Likewise.
+
+ -- Guillem Jover <address@hidden> Fri, 20 Feb 2009 03:27:59 +0200
+
+gnumach (2:1.3.99.dfsg.cvs20080708-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - Fix zalloc alignment support, and thus alignment of FPU save area.
+ (Closes: #440068)
+ - Enable multicast for IPv6.
+ - Enable Bus Mastering on triton chipsets.
+ - Fix gcc-4.3 non-inlining. (Closes: #474902)
+ - Fix direction flag on syscall entry. (Closes: #469566)
+ - Fix initialization of RTL8139. (Closes: #469566)
+
+ [ Samuel Thibault ]
+ * Append more agressive caching parameter to
+ debian/patches/14_alloc_params.patch.
+ * New patch to enable IDE multiple sector I/O when the drive can do it.
+ - debian/patches/16_ide_multsect.patch
+ * Clean debian/tmp-dbg.
+
+ [ Guillem Jover ]
+ * Add Homepage field.
+ * Add Vcs-Browser and Vcs-Svn fields.
+ * Remove repository information from debian/copyright as it is now on
+ debian/control.
+ * Refer to GPL-2 from common-licenses instead of just GPL.
+ * Add a README.source.
+ * Now using Standards-Version 3.8.0.
+ * Refresh patches with -pab.
+ * Remove DPATCHLEVEL variable from patches.
+ * Change source and binary packages from Section base to admin.
+ * Mangle the Debian version in the watch file.
+ * Sync with upstream:
+ - debian/patches/00_clean_gfdl.patch: Refresh.
+ - debian/patches/05_halt_on_panic_flag.patch: Likewise.
+ - debian/patches/13_ide_dma.patch: Likewise.
+ - debian/patches/14_alloc_params.patch: Likewise.
+ * Use $(filter ...) instead of $(findstring ...) to extract space separated
+ options from DEB_BUILD_OPTIONS in debian/rules.
+ * Merge check targets into build targets.
+ * Clean up debian/rules:
+ - Run autoreconf on-demand, which fixes a FTBFS when built twice in a
+ row. (Closes: #424353)
+ - Support parallel builds by moving 'patch' dependency from
+ the build to a new pre-patch-* targets that serializes configuration.
+ * Properly clean up autogenerated cruft.
+ * Add Build-Depends on autoconf and automake now that we call autoreconf at
+ build time.
+
+ -- Guillem Jover <address@hidden> Tue, 08 Jul 2008 16:54:06 +0300
+
+gnumach (2:1.3.99.dfsg.cvs20070809-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - debian/patches/90_autoconf_autogen.patch: Regenerated.
+ * Add an autoregen target to ease regenerating the autoconf patch.
+ * Use binary:Version instead of the deprecated Source-Version substvar.
+ * Do not use configure file stamps, use config.status instead.
+
+ -- Guillem Jover <address@hidden> Thu, 09 Aug 2007 01:45:22 +0300
+
+gnumach (2:1.3.99.dfsg.cvs20070526-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - debian/patches/41_io_unlock_ioremove.patch: Removed, fixed upstream.
+ - debian/patches/42_disable_ioperm.patch: Likewise.
+ - debian/patches/43_debvice_port_fix.patch: Likewise.
+ - debian/patches/44_more_ports.patch: Likewise.
+ - debian/patches/45_io_per_task.patch: Likewise.
+ - debian/patches/46_io_device.patch: Likewise.
+ - debian/patches/20_mmx_support.patch: Sync.
+ - debian/patches/90_autoconf_autogen.patch: Regenerated.
+ * Temporarily restore support for memory mapping through the iopl device,
+ so that stuff like X can work again. (Closes: #421135)
+ - debian/patches/40_iopl_mmap.patch: New file.
+ Thanks to Samuel Thibault <address@hidden>.
+
+ -- Guillem Jover <address@hidden> Sat, 26 May 2007 10:01:54 +0300
+
+gnumach (2:1.3.99.dfsg.cvs20070405-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - debian/patches/44_more_ports.patch: Sync.
+ - debian/patches/45_io_per_task.patch: Likewise.
+ - debian/patches/05_halt_on_panic_flag.patch
+ - debian/patches/12_sis900.patch: Unfuzzy.
+ - debian/patches/13_ide_dma.patch: Likewise.
+ - debian/patches/14_alloc_params.patch: Likewise.
+ - debian/patches/45_io_per_task.patch: Likewise.
+ - debian/patches/46_io_device.patch: Likewise.
+ - debian/patches/90_autoconf_autogen.patch: Regenerated.
+
+ -- Guillem Jover <address@hidden> Thu, 05 Apr 2007 07:33:38 +0300
+
+gnumach (2:1.3.99.dfsg.cvs20070306-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - Protect the net filter code from being interrupted.
+ (Closes: #396741, #413185)
+ Thanks to Samuel Thibault <address@hidden>.
+ - debian/patches/00_clean_gfdl.patch: Sync.
+ - debian/patches/90_autoconf_autogen.patch: Regenerated.
+ * Fixed MMX register support. (Closes: #413177)
+ - debian/patches/20_mmx_support.patch: Updated.
+ Thanks to Samuel Thibault <address@hidden>.
+ * Run the test suite after build. (Closes: #390872)
+
+ -- Guillem Jover <address@hidden> Tue, 6 Mar 2007 07:51:30 +0200
+
+gnumach (2:1.3.99.dfsg.cvs20070211-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - debian/patches/22_scsi_inf_loop.patch: Removed, merged upstream.
+ - debian/patches/47_pcmcia_isa.patch: Likewise.
+ - debian/patches/10_cdromlock.patch: Sync.
+ - debian/patches/12_sis900.patch: Likewise.
+ - debian/patches/15_mem_obj_proxy.patch: Likewise.
+ - debian/patches/90_autoconf_autogen.patch: Regenerated.
+ * Add MMX register support.
+ - debian/patches/20_mmx_support.patch: New file.
+ Thanks to Samuel Thibault <address@hidden>.
+
+ -- Guillem Jover <address@hidden> Sun, 11 Feb 2007 16:11:00 +0200
+
+gnumach (2:1.3.99.dfsg.1-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - debian/patches/01_gcc-4.1.patch: Removed, merged upstream.
+ - debian/patches/00_clean_gfdl.patch: Sync.
+ - debian/patches/05_halt_on_panic_flag.patch: Likewise.
+ - debian/patches/10_cdromlock.patch: Likewise.
+ - debian/patches/12_sis900.patch: Likewise.
+ - debian/patches/13_ide_dma.patch: Likewise.
+ - debian/patches/14_alloc_params.patch: Likewise.
+ - debian/patches/15_mem_obj_proxy.patch: Likewise.
+ - debian/patches/41_io_unlock_ioremove.patch: Likewise.
+ - debian/patches/42_disable_ioperm.patch: Likewise.
+ - debian/patches/43_debvice_port_fix.patch: Likewise.
+ - debian/patches/44_more_ports.patch: Likewise.
+ - debian/patches/45_io_per_task.patch: Likewise.
+ - debian/patches/46_io_device.patch: Likewise.
+ - debian/patches/47_pcmcia_isa.patch: Disabled, merged upstream.
+ - debian/patches/90_autoconf_autogen.patch: Regenerated.
+ - debian/patches/61_vm_resident-zoned.patch: Disable for now, it's
+ causing problems with current applied patches in CVS.
+ * Adapt to the new automakified build system:
+ - New D and D_DBG variables pointing to the package destination dirs.
+ - Remove debian/rules.options, now unneeded with the default configure
+ options, except for '--enable-sis900' which is not enabled by default.
+ - Pass --prefix and --exec-prefix to configure.
+ - Use DESTDIR instead of passing the prefix and exec_prefix variables.
+ - Call install instead of install-kernel and install-headers for the
+ default build.
+ - Call install-exec instead of install-kernel for the -dbg build.
+ - Use dh_install to install files from D and D_DBG into the proper
+ package dirs.
+ - debian/gnumach-dbg.install: New file.
+ - debian/gnumach-dev.install: Likewise.
+ - debian/gnumach-udeb.install: Likewise.
+ - debian/gnumach.install: Likewise. Install the msgids. (Closes: #365828)
+ * Completely removed the doc/ directory.
+ - Document the removal of the non-free GFDL manual in debian/copyright.
+ - Do not try to build the now non-existent doc/ directory.
+ - Disable dh_installinfo.
+ * Cleanup debian/rules file:
+ - Remove the manual cruft-removal line from the clean target.
+ - Remove the stamp file for the -dbg build.
+ - Merge the install-gnumach-dbg and install-gnumach targets into install.
+
+ -- Guillem Jover <address@hidden> Tue, 14 Nov 2006 05:11:48 +0200
+
+gnumach (1:20060826.dfsg.1-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - Disable wavelan driver as it does not build anymore with the updated
+ Linux header files.
+ - Make gnumach-dbg Depend on gnumach with the exact same version, due
+ to an interface change in the networking code, to drag it as well.
+ - debian/patches/05_halt_on_panic_flag.patch: Sync.
+ - debian/patches/10_cdromlock.patch: Likewise.
+ - debian/patches/12_sis900.patch: Likewise.
+ - debian/patches/13_ide_dma.patch: Likewise.
+ - debian/patches/61_vm_resident-zoned.patch: Likewise.
+ - debian/patches/90_autoconf_autogen.patch: Likewise.
+ - debian/patches/23_ps2_mouse.patch: Removed, integrated upstream.
+ - debian/patches/50_mem_limit.patch: Likewise.
+ * Switch to quilt:
+ - debian/control: Add quilt (>= 0.40) to Build-Depends.
+ - debian/patches/series: New file.
+ - debian/patch.mk: Removed.
+ - debian/rules: Include '/usr/share/quilt/quilt.make' instead of
+ 'debian/patch.mk'. Change clean to a single colon target and make it
+ depend on patch.
+ * Now using Standards-Version 3.7.2 (no changes needed).
+ * Fix an unused field optimization with gcc 4.1 which was causing the
+ descriptor initialization to do it partially.
+ - debian/patches/01_gcc-4.1.patch: New file.
+ Thanks to Samuel Thibault <address@hidden>.
+ * Enable PCMCIA ISA support.
+ - debian/patches/47_pcmcia_isa.patch: New file.
+ Thanks to Stefan Siegl <address@hidden>.
+ * Enable all PCMCIA options.
+
+ -- Guillem Jover <address@hidden> Thu, 31 Aug 2006 04:43:57 +0300
+
+gnumach (1:20060408.dfsg.1-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - Fix I/O problem with Hurd console and X.
+
+ -- Guillem Jover <address@hidden> Sat, 8 Apr 2006 19:35:22 +0300
+
+gnumach (1:20060402.dfsg.1-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - Remove GFDL license and the manual licensed with it.
+ - debian/patches/00_clean_gfdl.patch: Do not build the manual.
+ - debian/patches/11_nic_update.patch: Removed, integrated upstream.
+ - debian/patches/16_net_apricot_stack_of.patch: Likewise.
+ - debian/patches/17_net_gcc_4.0.patch: Likewise.
+ - debian/patches/20_ide_disable_irqs.patch: Likewise.
+ - debian/patches/21_pata_off_by_one_irq.patch: Likewise.
+ - debian/patches/31_tls_ldt.patch: Likewise.
+ - debian/patches/40_user-tss.patch: Likewise.
+ - debian/patches/00_build_make_beta.patch: Removed, fixed upstream
+ - debian/patches/12_sis900.patch: Sync.
+ - debian/patches/13_ide_dma.patch: Likewise.
+ - debian/patches/15_mem_obj_proxy.patch: Likewise.
+ - debian/patches/41_io_unlock_ioremove.patch: Likewise.
+ - debian/patches/42_disable_ioperm.patch: Likewise.
+ - debian/patches/44_more_ports.patch: Likewise.
+ - debian/patches/45_io_per_task.patch: Likewise.
+ - debian/patches/46_io_device.patch: Likewise.
+ - debian/patches/50_mem_limit.patch: Likewise.
+ - debian/patches/90_autoconf_autogen.patch: Likewise.
+ * Fix -H kernel command line argument to halt on panic. (Closes: #184624)
+ - debian/patches/05_halt_on_panic_flag.patch: New file.
+ Thanks to Soeren D. Schulze <address@hidden>.
+ * Do not allow PCI IRQ's higher than 16.
+ - debian/patches/patches/24_pci_irq_fix.patch: New file.
+ Thanks to Gianluca Guida <address@hidden>.
+ * Make the Linux device drivers use dynamic memory allocation via the
+ glue code.
+ - debian/patches/61_vm_resident-zoned.patch: New file.
+ Thanks to Gianluca Guida <address@hidden>.
+ * Build with -fno-strict-aliasing.
+ * Remove Build-Depend on the new POSIX compliant make, it should work on
+ old versions as well now.
+ * Remove the no longer needed texinfo Buil-Depends, and comment out the
+ mach.info from debian/gnumach.info.
+
+ -- Guillem Jover <address@hidden> Sun, 2 Apr 2006 17:30:25 +0300
+
+gnumach (1:20050801-4) unstable; urgency=low
+
+ * Actually enable the io access disabling patch.
+ - debian/patches/42_disable_ioperm.disabled: Rename to ...
+ - debian/patches/42_disable_ioperm.patch: ... this.
+ * Check for correct return code from pcibios in de4x5 SCSI driver, which
+ was making it loop infinitely if probed.
+ - debian/patches/22_scsi_inf_loop.patch: New file.
+ Thanks to Samuel Thibault <address@hidden>.
+ * Fix PS2 mouse command drivers reception, affecting among others its
+ correct detection.
+ - debian/patches/23_ps2_mouse.patch: New file.
+ Thanks to Samuel Thibault <address@hidden>.
+ * Build-Depend on the new POSIX compliant make.
+
+ -- Guillem Jover <address@hidden> Mon, 16 Jan 2006 05:40:33 +0200
+
+gnumach (1:20050801-3) unstable; urgency=low
+
+ * Fix build failure with latest make 3.81 beta and the new POSIX behaviour
+ related to new line vs shell command.
+ - debian/patches/00_build_make_beta.patch: New file.
+ Thanks to Alfred M. Szmidt <address@hidden>.
+ * Added ChangeLog entries.
+ - debian/patches/13_ide_dma.patch: Modify
+ - debian/patches/14_alloc_params.patch: Likewise.
+ * Fix io port access. (Closes: #46709)
+ - debian/patches/40_user-tss.patch: New file.
+ - debian/patches/41_io_unlock_ioremove.patch: Likewise.
+ - debian/patches/42_disable_ioperm.disabled: Likewise.
+ - debian/patches/43_debvice_port_fix.patch: Likewise.
+ - debian/patches/44_more_ports.patch: Likewise.
+ - debian/patches/45_io_per_task.patch: Likewise.
+ - debian/patches/46_io_device.patch: Likewise.
+ Thanks to Samuel Thibault <address@hidden>.
+ * Fix memory limit, that was causing panics when having roughly more than
+ 768 MiB of physical memory. (Closes: #226609)
+ - debian/patches/50_mem_limit.patch: New file.
+ Thanks to Samuel Thibault <address@hidden>.
+
+ -- Guillem Jover <address@hidden> Thu, 12 Jan 2006 00:54:05 +0200
+
+gnumach (1:20050801-2) unstable; urgency=low
+
+ * Added a watch file.
+ * Fix segmentation fault on boot. The apricot net driver was trashing the
+ stack when reading the MAC address from the io port. (Closes: #340389)
+ - debian/patches/16_net_apricot_stack_of.patch: New file.
+ Thanks to Sergio Lopez <address@hidden>.
+ * Fix invalid lvalue errors with gcc-4.0 in ne2k-pci driver.
+ - debian/patches/11_nic_update.patch: Split into ...
+ - debian/pacthes/17_net_gcc_4.0.patch: ... here.
+ Thanks to Thomas Schwinge <address@hidden>.
+
+ -- Guillem Jover <address@hidden> Mon, 28 Nov 2005 03:46:36 +0200
+
+gnumach (1:20050801-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - debian/patches/00_autoconf_update.patch: Remove, integrated upstream.
+ - debian/patches/11_nic_update.patch: Rediff.
+ - debian/patches/90_autoconf_autogen.patch: Regenerate.
+ * No need to rename Drivers.in to configure.ac anymore.
+ * Add DPATCHLEVEL and ChangeLog entry.
+ - debian/patches/12_sis900.patch: Update.
+ * Disable IDE interrupts when the driver requests that through
+ request_irq().
+ - debian/patches/20_ide_disable_irqs.patch: New file.
+ Thanks to Samuel Thibault <address@hidden>.
+ * Fix an off-by-one bug in the PATA probe function.
+ - debian/patches/21_pata_off_by_one_irq.patch: New file.
+ Thanks to Sergio Lopez <address@hidden>.
+ * Set correct values for %gs and %fs when entering kernel mode. Make sure
+ to always copy the master LDT when the user does not have a modified one.
+ - debian/patches/31_tls_ldt.patch: New file.
+ Thanks to Jeroen Dekkers <address@hidden>.
+ * Now using Standards-Version 3.6.2 (no changes needed).
+ * Wrap lines in debian/control fields (knowingly breaking policy).
+ * Upgrade to debhelper compat version 5.
+ * Update FSF's address.
+
+ -- Guillem Jover <address@hidden> Thu, 10 Nov 2005 06:01:36 +0200
+
+gnumach (1:20050501-4) unstable; urgency=low
+
+ * Add proxy memory objets.
+ - debian/patches/15_mem_obj_proxy.patch.
+ Thanks to Marcus Brinkmann <address@hidden>.
+
+ -- Guillem Jover <address@hidden> Wed, 8 Jun 2005 02:01:42 +0300
+
+gnumach (1:20050501-3) unstable; urgency=low
+
+ * Provide a udeb package.
+ - Depend on debhelper >= 4.2.
+ * Cleaned debian/rules:
+ - Merge install-gnumach-dev target with install-gnumach.
+ - Add PHONY targets.
+ - Remove unused all target.
+
+ -- Guillem Jover <address@hidden> Thu, 2 Jun 2005 22:14:40 +0300
+
+gnumach (1:20050501-2) unstable; urgency=low
+
+ * Add a system stabilizer patch.
+ - debian/patches/14_alloc_params.patch.
+ Thanks to Neal H. Walfield <address@hidden>.
+ * Reverse the meaning of --enable-ide-forcedma.
+ - debian/patches/13_ide_dma.patch.
+ Thanks to Sergio López <address@hidden> for noticing.
+
+ -- Guillem Jover <address@hidden> Sat, 14 May 2005 20:42:29 +0300
+
+gnumach (1:20050501-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ - debian/patches/12_fixes_gcc-3.4.patch: Remove upstream integrated patch.
+ - debian/patches/14_disable_fpe.patch: Likewise.
+ - debian/patches/15_disable_qlogic_firmware.patch: Likewise.
+ - debian/patches/16_enable_debug.patch: Likewise.
+ - debian/patches/17_fix_double_free.patch: Likewise.
+ - debian/patches/18_linux_printk_buffer_overrun.patch: Likewise.
+ - debian/patches/19_cpu_detect.patch: Likewise.
+ - debian/patches/20_glue_block_assert.patch: Likewise.
+ - debian/patches/10_cdromlock.patch: Rediff.
+ - debian/patches/90_autoconf_autogen.patch: Regenerate.
+ * Add support for SiS 900 NIC.
+ - debian/patches/12_sis900.patch: New file.
+ Thanks to Andreas B. Mundt <address@hidden>.
+ * Move configure drivers list to debian/rules.options.
+
+ -- Guillem Jover <address@hidden> Sun, 1 May 2005 20:29:08 +0300
+
+gnumach (1:20040915.dfsg.1-2) unstable; urgency=low
+
+ * Fix a typo in natsemi driver enable command. (Closes: #293950)
+ Thanks to Regis Boudin <address@hidden>.
+ * Sync patches with latest ones sent to upstream.
+ * Remove leftover assert on the block glue code.
+ * Fix Subversion repository address.
+
+ -- Guillem Jover <address@hidden> Thu, 10 Feb 2005 06:19:15 +0100
+
+gnumach (1:20040915.dfsg.1-1) unstable; urgency=low
+
+ * Repackage upstream source to remove binary only data. (Closes: #252323)
+ - i386/i386/fpe.b: Remove binary without source.
+ - i386/i386/fpe.b_elf: Likewise.
+ - linux/src/drivers/scsi/qlogicisp_asm.c: Likewise.
+ * Disable floating point emulation usage.
+ * Disable qlogicisp firmware loading.
+ * Change "ifdef DEBUG" to "ifndef NDEBUG" for asserts and other low
+ footprint debugging stuff, so building with asserts enabled by default.
+ * Fix double free and memory loss probing partition table.
+ Thanks to Neal H. Walfield <address@hidden>.
+ * Fix possible buffer overrun on linux printk.
+ Thanks to Neal H. Walfield <address@hidden>.
+ * Fix cpu detection code.
+ * Do not use stamp files for build targets.
+
+ -- Guillem Jover <address@hidden> Mon, 22 Nov 2004 04:50:50 +0100
+
+gnumach (1:20040915-1) unstable; urgency=low
+
+ * New upstream CVS snapshot.
+ * Changed Maintainer address.
+ * Added former implicit maintainers to Uploaders.
+ * Added myself to Uploaders.
+ * Cleaned and updated debian/copyright file.
+ * Honour DEB_BUILD_OPTIONS.
+ * Split patches into debian/patches/.
+ * Allow to build natively on non GNU/Hurd systems.
+ * Enable i386, kfreebsd-i386 and knetbsd-i386 on all packages.
+ * Move gnumach-dev to binary-arch in debian/rules.
+ * Switched to debhelper.
+ * Now using Standards-Version 3.6.1.
+ * Update autoconf.
+ Based on a patch by Neal H. Walfield <address@hidden>, thanks.
+ * Update NICs from Linux.
+ Thanks to Alfred M. Szmidt <address@hidden> and
+ Arief M. Utama <address@hidden>.
+ * Add newer IDE DMA support.
+ Thanks to Sergio López <address@hidden>.
+ * Fix build failures for gcc-3.4.
+
+ -- Guillem Jover <address@hidden> Mon, 25 Oct 2004 09:53:30 +0200
+
+gnumach (1:20040229-1) unstable; urgency=low
+
+ * Update to CVS 20040229.
+ * debian/control: Add texinfo to build dependencies.
+ * debian/control: Add myself as uploader.
+ * Patches applied to CVS code: cdromlock.
+
+ -- Marcus Brinkmann <address@hidden> Sun, 29 Feb 2004 21:43:12 +0200
+
+gnumach (1:20020421-1) unstable; urgency=low
+
+ * Update to CVS 20020421.
+ * Patches applied to CVS code: cdromlock.
+
+ -- Marcus Brinkmann <address@hidden> Sun, 21 Apr 2002 18:53:13 +0200
+
+gnumach (1:20011013-1) unstable; urgency=low
+
+ * Update to CVS 20011013.
+ * Patches applied to CVS code: cdromlock.
+
+ -- Marcus Brinkmann <address@hidden> Sat, 13 Oct 2001 00:21:15 +0200
+
+gnumach (1:20011005-2) unstable; urgency=low
+
+ * Update to CVS 20011005.
+ * Patches applied to CVS code: cdromlock.
+
+ -- Marcus Brinkmann <address@hidden> Fri, 5 Oct 2001 21:14:51 +0200
+
+gnumach (1:20010918-1) unstable; urgency=low
+
+ * Update to CVS 2001918.
+ * Patches applied to CVS code: cdromlock.
+
+ -- Marcus Brinkmann <address@hidden> Tue, 18 Sep 2001 23:15:17 +0200
+
+gnumach (1:20010818-1) unstable; urgency=low
+
+ * Update to CVS 20010718.
+ * Patches applied to CVS code: cdromlock.
+ The other patches are in CVS now.
+
+ * Wading through the bug list, there are some old bugs
+ fixed long ago, closes: #37954, #47948, #85302, #45792
+ * debian/rules: Make it build via direct invocation, submitted
+ by Robert Bihlmeyer, closes: #101697.
+
+ * control: New package gnumach-dbg. This kernel is not stripped and
includes the
+ kernel-level debugger.
+ * debian/rules: Build this package.
+
+ -- Marcus Brinkmann <address@hidden> Sat, 18 Aug 2001 02:15:06 +0200
+
+gnumach (1:20010718-1) unstable; urgency=low
+
+ * Update to CVS 20010718.
+ * Patches applied to CVS code: cdromlock, color, kbd_enqueu.
+
+ -- Marcus Brinkmann <address@hidden> Wed, 18 Jul 2001 22:10:20 +0200
+
+gnumach (1:1.2-11) unstable; urgency=low
+
+ * debian/rules (stamp-configure): Add ncr53c8xx driver.
+ * Update to CVS 20010528.
+ * Patches applied to CVS code: cdromlock, color, kbd_enqueu.
+
+ -- Marcus Brinkmann <address@hidden> Sun, 27 May 2001 14:14:12 +0200
+
+gnumach (1:1.2-10) unstable; urgency=low
+
+ * debian/rules (stamp-configure): Disable eatadma driver, which
+ prevents booting on some AMD K7 motherboards. Reported by
+ Robert Bihlmeyer <address@hidden>.
+ * Update to CVS 20010429, which contains support for high baud rates
+ (B57600, B115200).
+ * Patches applied to CVS code: cdromlock, color, kbd_enqueu.
+
+ -- Marcus Brinkmann <address@hidden> Sun, 29 Apr 2001 21:41:34 +0200
+
+gnumach (1:1.2-9) unstable; urgency=low
+
+ * Update to CVS 20010111, which contains a new interface for
+ block devices with a large number of blocks.
+
+ -- Marcus Brinkmann <address@hidden> Thu, 11 Jan 2001 23:45:49 +0100
+
+gnumach (1:1.2-8) unstable; urgency=low
+
+ * Applied patch by Alexey Dejneka <address@hidden> to fix CD ROM
+ locking problem.
+ * debian/control: Add mig and sharutils to list of build dependencies
+ (sharutils for uudecode for fpu emu), closes: #74794.
+ * linux/src/drivers/net/tulip.c: Update from Linux 2.2.17, thanks
+ Jason Henry Parker <address@hidden>
+
+ -- Marcus Brinkmann <address@hidden> Sun, 26 Nov 2000 03:46:08 +0100
+
+gnumach (1:1.2-7) unstable; urgency=low
+
+ * Update to CVS 20000929, which contains a fix for comX.
+ * debian/rules: Drop --enable-lpr, which doesn't work.
+ Drop --enable-com, which is already enforced.
+
+ -- Marcus Brinkmann <address@hidden> Fri, 29 Sep 2000 20:24:54 +0200
+
+gnumach (1:1.2-5) unstable; urgency=low
+
+ * Update to CVS 20000817, which contains a fix for
+ linux/dev/glue/block.c.
+
+ -- Marcus Brinkmann <address@hidden> Thu, 17 Aug 2000 03:22:30 +0200
+
+gnumach (1:1.2-4) unstable; urgency=low
+
+ * Add color support to gnumach. Set TERM to mach-color to get the full
+ effect. Thanks to Juli-Manel Merino Vidal <address@hidden> for working
+ out the mapping between ANSI color codes and the bits to poke into the
+ attribute.
+
+ -- Marcus Brinkmann <address@hidden> Tue, 8 Aug 2000 21:00:50 +0200
+
+gnumach (1:1.2-3) unstable; urgency=low
+
+ * Snapshot from CVS 20000703.
+ * i386/i386at/kd.c: Receive 0xE0 scan codes (patch by Kalle Olavi
Niemitalo).
+ * Patch to get it compile with gcc-2.95.1 or newer
+ ( by "Weil, Stefan 3732 EPE-24" <address@hidden>
+ and Igor Khavkine <address@hidden>)
+
+ -- Marcus Brinkmann <address@hidden> Mon, 3 Jul 2000 21:05:42 +0200
+
+gnumach (1:1.2-2) unstable; urgency=low
+
+ * Snapshot from CVS 19990907.
+ * Reenable all network interfaces, because the problem is fixed.
+ * Gzip gnumach binary.
+
+ -- Marcus Brinkmann <address@hidden> Wed, 8 Sep 1999 00:15:39 +0200
+
+gnumach (1:1.2-1) unstable; urgency=low
+
+ * Snapshot from CVS 19990725.
+ * Start from official 1.2 release.
+ * Remove some network card drivers that seems to have no autodetection in
+ order to get a maximum set of cards enabled that allows GNU Mach to detect
+ at least one.
+
+ -- Marcus Brinkmann <address@hidden> Mon, 26 Jul 1999 01:31:31 +0200
+
+gnumach (1:1.1.92-5) unstable; urgency=low
+
+ * Snapshot from CVS 19990616.
+ * Marks dummy network driver still there.
+
+ -- Marcus Brinkmann <address@hidden> Thu, 17 Jun 1999 16:53:50 +0200
+
+gnumach (1:1.1.92-4) unstable; urgency=low
+
+ * Snapshot from CVS 19990602.
+ * Marks dummy network driver still there.
+ * Replaced linux/dev/drivers/block/genhd.c to avoid a bug.
+
+ -- Marcus Brinkmann <address@hidden> Sat, 5 Jun 1999 00:59:43 +0200
+
+gnumach (1:1.1.92-2) unstable; urgency=low
+
+ * Snapshot from CVS 19990524.
+ * Applied Marks dummy network driver.
+ * Enabled thousands more devices.
+
+ -- Marcus Brinkmann <address@hidden> Mon, 24 May 1999 18:00:19 +0200
+
+gnumach (1:1.1.92-1) unstable; urgency=low
+
+ * Snapshot from CVS 19990507.
+
+ -- Marcus Brinkmann <address@hidden> Fri, 7 May 1999 20:46:06 +0200
+
+gnumach (1:1.1.90-2) unstable; urgency=low
+
+ * Fix package administration information to reflect that maintainership
+ has been transferred to address@hidden
+ * Merge a few configuration fixes from Marcus Brinkmann.
+ * Install include files into /usr/include, for the benefit of people
+ without the /usr symlink.
+
+ -- Gordon Matzigkeit <address@hidden> Wed, 17 Feb 1999 16:50:54 -0600
+
+gnumach (1:1.1.90-1) unstable; urgency=low
+
+ * New version from OKUJI Yoshinori.
+ * Use DEB_{BUILD,HOST}_GNU_TYPE, in accordance with Marcus's new
+ cross-build proposal.
+
+ -- Gordon Matzigkeit <address@hidden> Tue, 11 Feb 1999 22:14:01 -0600
+
+gnumach (19990116-1) unstable; urgency=low
+
+ * New version from OKUJI Yoshinori.
+ * Added kmsg.
+
+ -- Marcus Brinkmann <address@hidden> Mon, 18 Jan 1999 17:11:58 +0100
+
+gnumach (19981118-2) unstable; urgency=low
+
+ * Split into gnumach and gnumach-dev.
+ * Added keyboard patch by Tudor Hulubei <address@hidden> to fix some
+ keybord issues.
+ * Bumped Standards: version to 2.5.0.0.
+
+ -- Marcus Brinkmann <address@hidden> Sun, 3 Jan 1999 13:53:28 +0100
+
+gnumach (19981118-1) unstable; urgency=low
+
+ * New version from OKUJI Yoshinori <address@hidden>.
+ This is not a new upstream version, but includes the Linux 2.0.36 driver.
+ * Strip the kernel.
+
+ -- Marcus Brinkmann <address@hidden> Sat, 19 Dec 1998 05:27:30 +0100
+
+gnumach (19981025-1) unstable; urgency=low
+
+ * New upstream snapshot.
+
+ -- Marcus Brinkmann <address@hidden> Sat, 7 Nov 1998 18:56:53 +0100
+
+gnumach (1.1.3-2) unstable; urgency=low
+
+ * Added CPU_TYPE_{I486,PENTIUM,PENTIUMPRO,POWERPC} to
+ ./include/mach/machine.h. This is needed for latest hurd release.
+ * Changed description (thank you, Santiagio).
+
+ -- Marcus Brinkmann <address@hidden> Sat, 1 Aug 1998 21:33:31 +0200
+
+gnumach (1.1.3-1) unstable; urgency=low
+
+ * Initial Version.
+
+ -- Marcus Brinkmann <address@hidden> Sat, 1 Aug 1998 21:33:31 +0200
diff --cc debian/patches/70_dde.patch
index 048231b,0000000..69a5e2e
mode 100644,000000..100644
--- a/debian/patches/70_dde.patch
+++ b/debian/patches/70_dde.patch
@@@ -1,786 -1,0 +1,786 @@@
+diff --git a/Makefrag.am b/Makefrag.am
+index 5d22504..64abbe9 100644
+--- a/Makefrag.am
++++ b/Makefrag.am
+@@ -204,6 +204,7 @@ libkernel_a_SOURCES += \
+ kern/mach.srv \
+ kern/mach4.srv \
+ kern/gnumach.srv \
++ kern/experimental.srv \
+ kern/mach_debug.srv \
+ kern/mach_host.srv
+
+@@ -280,6 +281,7 @@ libkernel_a_SOURCES += \
+ device/device_types_kernel.h \
+ device/ds_routines.c \
+ device/ds_routines.h \
++ device/intr.c \
+ device/if_ether.h \
+ device/if_hdr.h \
+ device/io_req.h \
+@@ -348,6 +352,7 @@ include_mach_HEADERS = \
+ include/mach/memory_object_default.defs \
+ include/mach/notify.defs \
+ include/mach/std_types.defs \
++ include/mach/experimental.defs \
+ include/mach/alert.h \
+ include/mach/boolean.h \
+ include/mach/boot.h \
+@@ -478,6 +483,7 @@ nodist_libkernel_a_SOURCES += \
+ kern/mach.server.defs.c \
+ kern/mach4.server.defs.c \
+ kern/gnumach.server.defs.c \
++ kern/experimental.server.defs.c \
+ kern/mach_debug.server.defs.c \
+ kern/mach_host.server.defs.c
+ nodist_libkernel_a_SOURCES += \
+@@ -487,6 +493,9 @@ nodist_libkernel_a_SOURCES += \
+ kern/gnumach.server.h \
+ kern/gnumach.server.c \
+ kern/gnumach.server.msgids \
++ kern/experimental.server.h \
++ kern/experimental.server.c \
++ kern/experimental.server.msgids \
+ kern/mach_debug.server.h \
+ kern/mach_debug.server.c \
+ kern/mach_debug.server.msgids \
+@@ -495,6 +504,7 @@ nodist_libkernel_a_SOURCES += \
+ # kern/mach.server.defs
+ # kern/mach4.server.defs
+ # kern/gnumach.server.defs
++# kern/experimental.server.defs
+ # kern/mach_debug.server.defs
+ # kern/mach_host.server.defs
+
+diff --git a/device/ds_routines.c b/device/ds_routines.c
+index 5a6fdd2..b89d70f 100644
+--- a/device/ds_routines.c
++++ b/device/ds_routines.c
+@@ -318,6 +318,43 @@ ds_device_map (device_t dev, vm_prot_t prot, vm_offset_t
offset,
+ offset, size, pager, unmap);
+ }
+
++io_return_t
++experimental_device_intr_register (ipc_port_t master_port, int line,
++ int id, int flags, ipc_port_t receive_port)
++{
++#ifdef MACH_XEN
++ return D_INVALID_OPERATION;
++#else /* MACH_XEN */
++ extern int install_user_intr_handler (unsigned int line,
++ unsigned long flags,
++ ipc_port_t dest);
++ io_return_t ret;
++
++ /* Open must be called on the master device port. */
++ if (master_port != master_device_port)
++ return D_INVALID_OPERATION;
++
++ /* XXX: move to arch-specific */
++ if (line < 0 || line >= 16)
++ return D_INVALID_OPERATION;
++
++ ret = insert_intr_entry (line, receive_port);
++ if (ret)
++ return ret;
++ // TODO The original port should be replaced
++ // when the same device driver calls it again,
++ // in order to handle the case that the device driver crashes and restarts.
++ ret = install_user_intr_handler (line, flags, receive_port);
++
++ /* If the port is installed successfully, increase its reference by 1.
++ * Thus, the port won't be destroyed after its task is terminated. */
++ if (ret == 0)
++ ip_reference (receive_port);
++
++ return ret;
++#endif /* MACH_XEN */
++}
++
+ boolean_t
+ ds_notify (mach_msg_header_t *msg)
+ {
+@@ -1820,6 +1857,24 @@ device_writev_trap (mach_device_t device, dev_mode_t
mode,
+ return (result);
+ }
+
++kern_return_t
++experimental_device_intr_enable(ipc_port_t master_port, int line, char
status)
++{
++#ifdef MACH_XEN
++ return D_INVALID_OPERATION;
++#else /* MACH_XEN */
++ if (master_port != master_device_port)
++ return D_INVALID_OPERATION;
++
++ if (status)
++ /* TODO: better name for generic-to-arch-specific call */
++ enable_irq (line);
++ else
++ disable_irq (line);
++ return 0;
++#endif /* MACH_XEN */
++}
++
+ struct device_emulation_ops mach_device_emulation_ops =
+ {
+ (void*) mach_device_reference,
+diff --git a/device/ds_routines.h b/device/ds_routines.h
+index a00a12d..9d635cf 100644
+--- a/device/ds_routines.h
++++ b/device/ds_routines.h
+@@ -58,4 +58,7 @@ boolean_t ds_write_done(io_req_t);
-
- void iowait (io_req_t ior);
++ vm_size_t size,
++ mach_port_t *pager);
+
++/* XXX arch-specific */
++extern ipc_port_t intr_rcv_ports[16];
++
+ #endif /* DS_ROUTINES_H */
+diff --git a/device/intr.c b/device/intr.c
+new file mode 100644
+index 0000000..6fca328
+--- /dev/null
++++ b/device/intr.c
+@@ -0,0 +1,198 @@
++#include <device/intr.h>
++#include <device/ds_routines.h>
++#include <kern/queue.h>
++#include <kern/printf.h>
++
++#ifndef MACH_XEN
++// TODO this is only for x86 system
++#define sti() __asm__ __volatile__ ("sti": : :"memory")
++#define cli() __asm__ __volatile__ ("cli": : :"memory")
++
++static boolean_t deliver_intr (int line, ipc_port_t dest_port);
++
++struct intr_entry
++{
++ queue_chain_t chain;
++ ipc_port_t dest;
++ int line;
++ /* The number of interrupts occur since last run of intr_thread. */
++ int interrupts;
++};
++
++static queue_head_t intr_queue;
++/* The total number of unprocessed interrupts. */
++static int tot_num_intr;
++
++static struct intr_entry *
++search_intr (int line, ipc_port_t dest)
++{
++ struct intr_entry *e;
++ queue_iterate (&intr_queue, e, struct intr_entry *, chain)
++ {
++ if (e->dest == dest && e->line == line)
++ return e;
++ }
++ return NULL;
++}
++
++/* This function can only be used in the interrupt handler. */
++void
++queue_intr (int line, ipc_port_t dest)
++{
++ extern void intr_thread ();
++ struct intr_entry *e;
++
++ cli ();
++ e = search_intr (line, dest);
++ assert (e);
++ e->interrupts++;
++ tot_num_intr++;
++ sti ();
++
++ thread_wakeup ((event_t) &intr_thread);
++}
++
++/* insert an interrupt entry in the queue.
++ * This entry exists in the queue until
++ * the corresponding interrupt port is removed.*/
++int
++insert_intr_entry (int line, ipc_port_t dest)
++{
++ int err = 0;
++ struct intr_entry *e, *new;
++ int free = 0;
++
++ new = (struct intr_entry *) kalloc (sizeof (*new));
++ if (new == NULL)
++ return D_NO_MEMORY;
++
++ /* check whether the intr entry has been in the queue. */
++ cli ();
++ e = search_intr (line, dest);
++ if (e)
++ {
++ printf ("the interrupt entry for line %d and port %p has been
inserted\n",
++ line, dest);
++ free = 1;
++ err = D_ALREADY_OPEN;
++ goto out;
++ }
++ new->line = line;
++ new->dest = dest;
++ new->interrupts = 0;
++ queue_enter (&intr_queue, new, struct intr_entry *, chain);
++out:
++ sti ();
++ if (free)
++ kfree ((vm_offset_t) new, sizeof (*new));
++ return err;
++}
++
++/* this function should be called when line is disabled. */
++void mark_intr_removed (int line, ipc_port_t dest)
++{
++ struct intr_entry *e;
++
++ e = search_intr (line, dest);
++ if (e)
++ e->dest = NULL;
++}
++
++void
++intr_thread ()
++{
++ struct intr_entry *e;
++ int line;
++ ipc_port_t dest;
++ queue_init (&intr_queue);
++
++ for (;;)
++ {
++ assert_wait ((event_t) &intr_thread, FALSE);
++ cli ();
++ while (tot_num_intr)
++ {
++ int del = 0;
++
++ queue_iterate (&intr_queue, e, struct intr_entry *, chain)
++ {
++ /* if an entry doesn't have dest port,
++ * we should remove it. */
++ if (e->dest == NULL)
++ {
++ del = 1;
++ break;
++ }
++
++ if (e->interrupts)
++ {
++ line = e->line;
++ dest = e->dest;
++ e->interrupts--;
++ tot_num_intr--;
++
++ sti ();
++ deliver_intr (line, dest);
++ cli ();
++ }
++ }
++
++ /* remove the entry without dest port from the queue and free it. */
++ if (del)
++ {
++ assert (!queue_empty (&intr_queue));
++ queue_remove (&intr_queue, e, struct intr_entry *, chain);
++ sti ();
++ kfree ((vm_offset_t) e, sizeof (*e));
++ cli ();
++ }
++ }
++ sti ();
++ thread_block (NULL);
++ }
++}
++
++static boolean_t
++deliver_intr (int line, ipc_port_t dest_port)
++{
++ ipc_kmsg_t kmsg;
++ mach_intr_notification_t *n;
++ mach_port_t dest = (mach_port_t) dest_port;
++
++ if (dest == MACH_PORT_NULL)
++ return FALSE;
++
++ kmsg = ikm_alloc(sizeof *n);
++ if (kmsg == IKM_NULL)
++ return FALSE;
++
++ ikm_init(kmsg, sizeof *n);
++ n = (mach_intr_notification_t *) &kmsg->ikm_header;
++
++ mach_msg_header_t *m = &n->intr_header;
++ mach_msg_type_t *t = &n->intr_type;
++
++ m->msgh_bits = MACH_MSGH_BITS(MACH_MSG_TYPE_PORT_SEND, 0);
++ m->msgh_size = sizeof *n;
++ m->msgh_seqno = INTR_NOTIFY_MSGH_SEQNO;
++ m->msgh_local_port = MACH_PORT_NULL;
++ m->msgh_remote_port = MACH_PORT_NULL;
++ m->msgh_id = MACH_INTR_NOTIFY;
++
++ t->msgt_name = MACH_MSG_TYPE_INTEGER_32;
++ t->msgt_size = 32;
++ t->msgt_number = 1;
++ t->msgt_inline = TRUE;
++ t->msgt_longform = FALSE;
++ t->msgt_deallocate = FALSE;
++ t->msgt_unused = 0;
++
++ n->intr_header.msgh_remote_port = dest;
++ n->line = line;
++
++ ipc_port_copy_send (dest_port);
++ ipc_mqueue_send_always(kmsg);
++
++ return TRUE;
++}
++#endif /* MACH_XEN */
+--- /dev/null 2012-02-17 19:11:40.849680975 +0100
++++ b/kern/experimental.srv 2012-02-18 22:56:48.192291483 +0100
+@@ -0,0 +1,3 @@
++#define KERNEL_SERVER 1
++
++#include <mach/experimental.defs>
+diff --git a/include/device/intr.defs b/include/device/intr.defs
+new file mode 100644
+index 0000000..368b96c
+--- /dev/null
++++ b/include/mach/experimental.defs
+@@ -0,0 +1,100 @@
++/*
++ * Mach Operating System
++ * Copyright (c) 1991,1990,1989 Carnegie Mellon University
++ * All Rights Reserved.
++ *
++ * Permission to use, copy, modify and distribute this software and its
++ * documentation is hereby granted, provided that both the copyright
++ * notice and this permission notice appear in all copies of the
++ * software, derivative works or modified versions, and any portions
++ * thereof, and that both notices appear in supporting documentation.
++ *
++ * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
++ * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
++ * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
++ *
++ * Carnegie Mellon requests users of this software to return to
++ *
++ * Software Distribution Coordinator or address@hidden
++ * School of Computer Science
++ * Carnegie Mellon University
++ * Pittsburgh PA 15213-3890
++ *
++ * any improvements or extensions that they make and grant Carnegie Mellon
++ * the rights to redistribute these changes.
++ */
++
++subsystem
++#if KERNEL_USER
++ KernelUser
++#endif /* KERNEL_USER */
++#if KERNEL_SERVER
++ KernelServer
++#endif /* KERNEL_SERVER */
++ experimental 424242;
++
++#include <mach/std_types.defs>
++#include <mach/mach_types.defs>
++
++serverprefix experimental_;
++
++type notify_port_t = MACH_MSG_TYPE_MOVE_SEND_ONCE
++ ctype: mach_port_t;
++
++skip; /*simpleroutine mach_intr_notify(
++ notify : notify_port_t;
++ name : int);*/
++
++routine device_intr_register(
++ master_port : mach_port_t;
++ in line : int;
++ in id : int;
++ in flags : int;
++ in receive_port : mach_port_send_t
++ );
++
++/*
++ * enable/disable the specified line.
++ */
++/* XXX: Naming a function taht can disable something "xxx_enable" is
confusing. */
++/* Is the disable part actually used at all? AIUI, the kernel IRQ handler
++should always disable the line; and the userspace driver only has to
++reenable it, after acknowledging and handling the interrupt...
++*/
++routine device_intr_enable(
++ master_port : mach_port_t;
++ line : int;
++ status : char);
++
++/*
++ * This routine is created for allocating DMA buffers.
++ * We are going to get a contiguous physical memory
++ * and its physical address in addition to the virtual address.
++ */
++
++ /* XXX
++ This RPC lacks a few additional constraints like boundaries, alignment
++and maybe phase. We may not use them now, but they're important for
++portability (e.g. if GNU Mach supports PAE, drivers that can't use
++physical memory beyond the 4 GiB limit must be able to express it).
++
++> What do you mean by "phase"?
++
++Offset from the alignment. But I don't think it's useful at all in this
++case. Minimum and maximum addresses and alignment should do. Maybe
++boundary crossing but usually, specifying the right alignment and size
++is enough.
++
++For upstream
++inclusion, we need to do it properly: the RPC should return a special
++memory object (similar to device_map() ), which can then be mapped into
++the process address space with vm_map() like any other memory object.
++
++phys_address_t?
++ */
++routine vm_allocate_contiguous(
++ host_priv : host_priv_t;
++ target_task : vm_task_t;
++ out vaddr : vm_address_t;
++ out paddr : vm_address_t;
++ size : vm_size_t);
+diff --git a/include/device/intr.h b/include/device/intr.h
+new file mode 100644
+index 0000000..3c0e1b8
+--- /dev/null
++++ b/include/device/intr.h
+@@ -0,0 +1,17 @@
++#ifndef __INTR_H__
++
++#define __INTR_H__
++
++#include <device/device_types.h>
++
++typedef struct
++{
++ mach_msg_header_t intr_header;
++ mach_msg_type_t intr_type;
++ int line;
++} mach_intr_notification_t;
++
++#define INTR_NOTIFY_MSGH_SEQNO 0
++#define MACH_INTR_NOTIFY 424242
++
++#endif
+diff --git a/kern/startup.c b/kern/startup.c
+index 3bdda16..9f0e692 100644
+--- a/kern/startup.c
++++ b/kern/startup.c
+@@ -70,6 +70,7 @@ extern void vm_pageout();
+ extern void reaper_thread();
+ extern void swapin_thread();
+ extern void sched_thread();
++extern void intr_thread();
+
+ extern void bootstrap_create();
+ extern void device_service_create();
+@@ -231,6 +232,9 @@ void start_kernel_threads()
+ (void) kernel_thread(kernel_task, reaper_thread, (char *) 0);
+ (void) kernel_thread(kernel_task, swapin_thread, (char *) 0);
+ (void) kernel_thread(kernel_task, sched_thread, (char *) 0);
++#ifndef MACH_XEN
++ (void) kernel_thread(kernel_task, intr_thread, (char *)0);
++#endif /* MACH_XEN */
+
+ #if NCPUS > 1
+ /*
+diff --git a/linux/dev/arch/i386/kernel/irq.c
b/linux/dev/arch/i386/kernel/irq.c
+index 41bdaa3..974eaf8 100644
+--- a/linux/dev/arch/i386/kernel/irq.c
++++ b/linux/dev/arch/i386/kernel/irq.c
+@@ -83,6 +83,7 @@ struct linux_action
+ void *dev_id;
+ struct linux_action *next;
+ unsigned long flags;
++ volatile ipc_port_t delivery_port;
+ };
+
+ static struct linux_action *irq_action[16] =
+@@ -102,6 +103,7 @@ linux_intr (int irq)
+ {
+ struct pt_regs regs;
+ struct linux_action *action = *(irq_action + irq);
++ struct linux_action **prev = &irq_action[irq];
+ unsigned long flags;
+
+ kstat.interrupts[irq]++;
+@@ -113,7 +115,37 @@ linux_intr (int irq)
+
+ while (action)
+ {
+- action->handler (irq, action->dev_id, ®s);
++ // TODO I might need to check whether the interrupt belongs to
++ // the current device. But I don't do it for now.
++ if (action->delivery_port)
++ {
++ /* The reference of the port was increased
++ * when the port was installed.
++ * If the reference is 1, it means the port should
++ * have been destroyed and I destroy it now. */
++ if (action->delivery_port
++ && action->delivery_port->ip_references == 1)
++ {
++ mark_intr_removed (irq, action->delivery_port);
++ ipc_port_release (action->delivery_port);
++ *prev = action->next;
++ printk ("irq handler %d: release an dead delivery port\n", irq);
++ linux_kfree(action);
++ action = *prev;
++ continue;
++ }
++ else
++ {
++ /* We disable the irq here and it will be enabled
++ * after the interrupt is handled by the user space driver. */
++ disable_irq (irq);
++ queue_intr (irq, action->delivery_port);
++ }
++
++ }
++ else if (action->handler)
++ action->handler (irq, action->dev_id, ®s);
++ prev = &action->next;
+ action = action->next;
+ }
+
+@@ -233,6 +265,7 @@ setup_x86_irq (int irq, struct linux_action *new)
+ }
+ while (old);
+ shared = 1;
++ printk("store a new irq %d", irq);
+ }
+
+ save_flags (flags);
+@@ -250,6 +283,51 @@ setup_x86_irq (int irq, struct linux_action *new)
+ return 0;
+ }
+
++int
++install_user_intr_handler (unsigned int irq, unsigned long flags,
++ ipc_port_t dest)
++{
++ struct linux_action *action;
++ struct linux_action *old;
++ int retval;
++
++ assert (irq < 16);
++
++ /* Test whether the irq handler has been set */
++ // TODO I need to protect the array when iterating it.
++ old = irq_action[irq];
++ while (old)
++ {
++ if (old->delivery_port == dest)
++ {
++ printk ("The interrupt handler has been installed on line %d", irq);
++ return linux_to_mach_error (-EAGAIN);
++ }
++ old = old->next;
++ }
++
++ /*
++ * Hmm... Should I use `kalloc()' ?
++ * By OKUJI Yoshinori.
++ */
++ action = (struct linux_action *)
++ linux_kmalloc (sizeof (struct linux_action), GFP_KERNEL);
++ if (action == NULL)
++ return linux_to_mach_error (-ENOMEM);
++
++ action->handler = NULL;
++ action->next = NULL;
++ action->dev_id = NULL;
++ action->flags = flags;
++ action->delivery_port = dest;
++
++ retval = setup_x86_irq (irq, action);
++ if (retval)
++ linux_kfree (action);
++
++ return linux_to_mach_error (retval);
++}
++
+ /*
+ * Attach a handler to an IRQ.
+ */
+@@ -278,6 +356,7 @@ request_irq (unsigned int irq, void (*handler) (int, void
*, struct pt_regs *),
+ action->next = NULL;
+ action->dev_id = dev_id;
+ action->flags = flags;
++ action->delivery_port = NULL;
+
+ retval = setup_x86_irq (irq, action);
+ if (retval)
+diff --git a/vm/vm_user.c b/vm/vm_user.c
+index 59c2a36..6cd9d77 100644
+--- a/vm/vm_user.c
++++ b/vm/vm_user.c
+@@ -413,3 +413,117 @@ kern_return_t vm_wire(host, map, start, size, access)
+ round_page(start+size),
+ access);
+ }
++
++void vm_pages_release(npages, pages, external)
++ int npages;
++ vm_page_t *pages;
++ boolean_t external;
++{
++ int i;
++
++ for (i = 0; i < npages; i++)
++ {
++ vm_page_release (pages[i], external);
++ }
++}
++
++kern_return_t experimental_vm_allocate_contiguous(host_priv, map,
result_vaddr, result_paddr, size)
++ host_t host_priv;
++ vm_map_t map;
++ vm_address_t *result_vaddr;
++ vm_address_t *result_paddr;
++ vm_size_t size;
++{
++ extern vm_size_t vm_page_big_pagenum;
++ extern vm_offset_t phys_first_addr;
++ extern vm_offset_t phys_last_addr;
++
++ int npages;
++ int i;
++ vm_page_t *pages;
++ vm_object_t object;
++ vm_map_entry_t entry;
++ kern_return_t kr;
++ vm_address_t vaddr;
++ vm_offset_t offset = 0;
++
++ if (host_priv == HOST_NULL)
++ return KERN_INVALID_HOST;
++
++ if (map == VM_MAP_NULL)
++ return KERN_INVALID_TASK;
++
++ size = round_page(size);
++
++ /* We allocate the contiguous physical pages for the buffer. */
++
++ npages = size / PAGE_SIZE;
++ pages = (vm_page_t) kalloc (npages * sizeof (vm_page_t));
++ if (pages == NULL)
++ {
++ return KERN_RESOURCE_SHORTAGE;
++ }
++
++ if (vm_page_big_pagenum == 0)
++ vm_page_big_pagenum = atop(phys_last_addr - phys_first_addr);
++
++ kr = vm_page_grab_contiguous_pages(npages, pages, NULL, TRUE);
++ if (kr)
++ {
++ kfree (pages, npages * sizeof (vm_page_t));
++ return kr;
++ }
++
++ /* Allocate the object
++ * and find the virtual address for the DMA buffer */
++
++ object = vm_object_allocate(size);
++ vm_map_lock(map);
++ /* TODO user_wired_count might need to be set as 1 */
++ kr = vm_map_find_entry(map, &vaddr, size, (vm_offset_t) 0,
++ VM_OBJECT_NULL, &entry);
++ if (kr != KERN_SUCCESS)
++ {
++ vm_map_unlock(map);
++ vm_object_deallocate(object);
++ kfree (pages, npages * sizeof (vm_page_t));
++ vm_pages_release (npages, pages, TRUE);
++ return kr;
++ }
++
++ entry->object.vm_object = object;
++ entry->offset = 0;
++
++ /* We can unlock map now. */
++ vm_map_unlock(map);
++
++ /* We have physical pages we need and now we need to do the mapping. */
++
++ pmap_pageable (map->pmap, vaddr, vaddr + size, FALSE);
++
++ *result_vaddr = vaddr;
++ *result_paddr = pages[0]->phys_addr;
++
++ for (i = 0; i < npages; i++)
++ {
++ vm_object_lock(object);
++ vm_page_lock_queues();
++ vm_page_insert(pages[i], object, offset);
++ vm_page_wire(pages[i]);
++ vm_page_unlock_queues();
++ vm_object_unlock(object);
++
++ /* Enter it in the kernel pmap */
++ PMAP_ENTER(map->pmap, vaddr, pages[i], VM_PROT_DEFAULT, TRUE);
++
++ vm_object_lock(object);
++ PAGE_WAKEUP_DONE(pages[i]);
++ vm_object_unlock(object);
++
++ vaddr += PAGE_SIZE;
++ offset += PAGE_SIZE;
++ }
++
++ kfree ((vm_offset_t) pages, npages * sizeof (vm_page_t));
++ return KERN_SUCCESS;
++}
+diff --git a/linux/dev/drivers/block/genhd.c b/linux/dev/drivers/block/genhd.c
+index 95b499b..c360af6 100644
+--- a/linux/dev/drivers/block/genhd.c
++++ b/linux/dev/drivers/block/genhd.c
+@@ -786,7 +786,9 @@ void device_setup(void)
+ #ifdef MACH
+ linux_intr_pri = SPL6;
+ #endif
+- net_dev_init();
++ extern char *kernel_cmdline;
++ if (!strstr(kernel_cmdline, " nonetdev"))
++ net_dev_init();
+ #endif
+ #ifndef MACH
+ console_map_init();
+diff --git a/kern/ipc_kobject.c b/kern/ipc_kobject.c
+index c922d7f..078b1d0 100644
+--- a/kern/ipc_kobject.c
++++ b/kern/ipc_kobject.c
+@@ -151,7 +151,8 @@ ipc_kobject_server(request)
+ device_server_routine(),
+ device_pager_server_routine(),
+ mach4_server_routine(),
+- gnumach_server_routine();
++ gnumach_server_routine(),
++ experimental_server_routine();
+ #if MACH_DEBUG
+ extern mig_routine_t mach_debug_server_routine();
+ #endif
+@@ -170,6 +171,7 @@ ipc_kobject_server(request)
+ #endif /* MACH_DEBUG */
+ || (routine = mach4_server_routine(&request->ikm_header)) != 0
+ || (routine = gnumach_server_routine(&request->ikm_header)) != 0
++ || (routine = experimental_server_routine(&request->ikm_header)) != 0
+ #if MACH_MACHINE_ROUTINES
+ || (routine = MACHINE_SERVER_ROUTINE(&request->ikm_header)) != 0
+ #endif /* MACH_MACHINE_ROUTINES */
diff --cc debian/patches/series
index 8433870,0000000..a95f927
mode 100644,000000..100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@@ -1,6 -1,0 +1,5 @@@
- 00_clean_gfdl.patch
+11_ignore_CSIn.patch
+12_version_suffix.patch
+50_initrd.patch
+60_bigmem.patch
+70_dde.patch
--
Alioth's /usr/local/bin/git-commit-notice on
/srv/git.debian.org/git/pkg-hurd/gnumach.git
- [gnumach] 40/56: Really update README, (continued)
- [gnumach] 40/56: Really update README, Samuel Thibault, 2013/09/28
- [gnumach] 43/56: * README: Simplify build instructions., Samuel Thibault, 2013/09/28
- [gnumach] 09/56: fix implicit declarations, Samuel Thibault, 2013/09/28
- [gnumach] 38/56: Drop Invariant, Front-Cover and Back-Cover references, Samuel Thibault, 2013/09/28
- [gnumach] 48/56: Merge remote-tracking branch 'savannah/master' into master, Samuel Thibault, 2013/09/28
- [gnumach] 53/56: Merge branch 'master' of git.debian.org:/git/pkg-hurd/gnumach, Samuel Thibault, 2013/09/28
- [gnumach] 52/56: rules (clean): Remove generated documentation., Samuel Thibault, 2013/09/28
- [gnumach] 55/56: Rename packages from 1.3.99 to 1.4, Samuel Thibault, 2013/09/28
- [gnumach] 56/56: upload, Samuel Thibault, 2013/09/28
- [gnumach] 39/56: Update README, Samuel Thibault, 2013/09/28
- [gnumach] 51/56: Merge branch 'upstream',
Samuel Thibault <=
- [gnumach] 19/56: drop unused CONSMAJOR, Samuel Thibault, 2013/09/28
- [gnumach] 31/56: remove register qualifiers, Samuel Thibault, 2013/09/28
- [gnumach] 29/56: use boolean_t instead of an int, Samuel Thibault, 2013/09/28
- [gnumach] 11/56: vm: organize vm print function prototypes, Samuel Thibault, 2013/09/28
- [gnumach] 10/56: ddb: cleanup db_command.c, Samuel Thibault, 2013/09/28
- [gnumach] 24/56: remove definition of NDEVICES, Samuel Thibault, 2013/09/28
- [gnumach] 16/56: Drop useless forward declaration, Samuel Thibault, 2013/09/28
- [gnumach] 18/56: Remove register qualifiers, Samuel Thibault, 2013/09/28
- [gnumach] 13/56: kern: add missing prototype, Samuel Thibault, 2013/09/28
- [gnumach] 15/56: Drop luna88k bits, Samuel Thibault, 2013/09/28