Home Blog Page 8622

Linux-2.5.5-pre1

Author: JT Smith

Torvalds: “This is a _huge_ patch, mainly because it includes three big pending
things: the ALSA merge (which is much smaller in the BK tree than in the
patch, because a lot of them are due to renames), merging most of x86_64,
and merging some PPC patches. Full changelog appended.”

Linus

Download: ftp://ftp.kernel.org/pub/linux/kernel/testing/


Summary of changes from v2.5.4 to v2.5.5-pre1
============================================

 (02/02/10 1.248.5.1)
        Import arch/ppc and include/asm-ppc changes from linuxppc_2_5 tree

 (02/02/10 1.263)
        [PATCH] 2.5.4-pre6 apm compile fix

        Make apm compile properly and without warnings.

 (02/02/10 1.264)
        [PATCH] 2.5.4-pre6 compile fix for i386/kernel/signal.c

        Fixe a compiler warning in signal.c due to a missing prototype for
        "do_coredump".

 (02/02/10 1.262.1.1)
        Remove warning in /proc inode conversions.

 (02/02/10 1.262.2.1)
        Clean up sparc64 build.

 (02/02/10 1.262.2.2)
        Split protocol specific information out from struct sock.
        Work done by Arnaldo Carvalho de Melo.

 (02/02/10 1.262.2.3)
        Netfilter bugfixes from Harald and Paul Russell.

 (02/02/10 1.262.2.4)
        Add writev support to TUN driver.
        From Eddie C. Dost

 (02/02/11 1.262.3.1)
        This patch fixes a bug that appears when you have more than 16 physical
        LUNs attached to a cciss controller, and a tape drive is beyond the 16th
        LUN.  In such a case, the tape drive would not be accessible without this
        patch.  Applies to 2.5.4-pre3.  -- steve.cameron@compaq.com

 (02/02/11 1.262.3.2)
        setup_str[] only used in modular builds.

 (02/02/11 1.262.3.3)
        add more build config files to ignore list

 (02/02/11 1.262.3.4)
        Fix for cciss driver where I had passed the wrong
        first parameter to grok_partitions in the ioctl for
        registering a new disk.

 (02/02/11 1.262.3.5)
        Replace awful schedule_timeout polling code with
        completions.  Applies to 2.5.4-pre3
        -- steve.cameron@compaq.com

 (02/02/11 1.262.3.6)
        Replace calls to suser() with capable().  Move those checks to be
        as late as possible to avoid accounting overcharging processes with
        privilege usage.  Applies to 2.5.4-pre3
        -- steve.cameron@compaq.com

 (02/02/11 1.262.3.7)
        Make cciss driver contribute to entropy pool.
        Applies to 2.5.4-pre3
        -- steve.cameron@compaq.com

 (02/02/11 1.262.3.8)
        change cciss driver version number.  Applies to 2.5.4-pre3
        -- steve.cameron@compaq.com

 (02/02/11 1.262.3.9)
        Small batch of IDE code cleanups from Pavel Machek

 (02/02/11 1.262.3.10)
        thread_saved_pc fix from akpm

 (02/02/11 1.257.2.2)
        Update PPC for recent generic changes; in particular adapt to
        having the thread_info struct at the base of the stack and
        the task_struct elsewhere.

 (02/02/11 1.262.3.11)
        Remove nr_sectors from bio_end_io end I/O callback. It was a relic
        from when completion was potentially called more than once to indicate
        partial end I/O. These days bio->bi_end_io is _only_ called when I/O
        has completed on the entire bio.

 (02/02/11 1.262.3.12)
        bio_endio doesn't take nr_sectors argument anymore.

 (02/02/11 1.262.4.1)
        Update Alpha UP for thread_info and scheduler changes.

 (02/02/11 1.262.4.2)
        Fixes for premature thread_info changeset.
        Minor warning removal.

 (02/02/11 1.262.6.1)
        merge to the -K3 scheduler.

 (02/02/11 1.262.7.1)
        patch from Peter Osterlund  to fix usb-storage debug
code
        compile problem.

 (02/02/11 1.262.7.2)
        patch from David Probnell, updating the USB error-codes.txt file

 (02/02/11 1.262.7.3)
        patch by Simon Evans  that adds a Konica USB webcam
driver

 (02/02/11 1.262.7.4)
        removed 'typedef' from the Digi Acceleport usb-serial driver.

 (02/02/11 1.262.7.5)
        removed 'typedef' from the ftdi_sio usb-serial driver.

 (02/02/11 1.262.7.6)
        removed 'typedef' from the IO Networks Edgeport usb-serial driver.

 (02/02/11 1.262.7.7)
        removed 'typedef' from the Keyspan usb-serial drivers.

 (02/02/11 1.262.7.8)
        removed 'typedef' from the kl5kusb105 usb-serial driver.

 (02/02/11 1.262.4.3)
        Update Alpha SMP for the new scheduler and preempt api change.

 (02/02/11 1.262.5.2)
        Add a couple #includes to fix the alpha build.

 (02/02/11 1.262.8.1)
        [PATCH] 2.5.4-pre6 apm compile fix

        Here is the patch against 2.5.4.  I have compiled this patch under
        2.5.3, so it should still be OK.

        This patch just resyncs the driver with 2.4.18-pre (which is what is
        being testd by others).  The only outstanding known problem is some
        very strange interaction with VMWARE.  But otherwise people seem
        happy with the changes.

        Original announcement to Dave Jones and Marcelo:

                Update a couple of email addresses
                Fix the idle handling (this is an improved version of the fix
                        that Alan Cox has in his -ac tree)
                Notify user mode of suspend events before drivers (fix)
                Make the idling percentage boot time configurable
                Rename kapm-idled to kapmd

        Credit to Andreas Steinmetz, Russell King, Thomas Hood and me.

        More small updates to come.
        --
        Cheers,
        Stephen Rothwell                    sfr@canb.auug.org.au
        http://www.canb.auug.org.au/~sfr/

 (02/02/11 1.271)
        [PATCH] Optimized UP preempt fix

        I previously sent a patch by Mikael Pettersson to fix the UP+preempt
        problem.  It seems from your BK repository you have not yet merged it;
        if so, this patch takes a different approach which is optimal, removing
        the unneeded conditional altogether in the UP case.  I have verified UP
        and SMP are now correct.  Patch is against 2.5.4, please apply.

                Robert Love

 (02/02/11 1.272)
        [PATCH] (2.5.4) death of ->i_zombie

                Rediffed to 2.5.4, documentation added.  This variant grabs
        ->s_vfs_rename_sem only for cross-directory renames.

 (02/02/11 1.276)
        [PATCH] updated version of VM_DATA_DEFAULT_FLAGS patch

        Here is the latest version of the VM_DATA_DEFAULT_FLAGS patch
        (relative to 2.5.4).

                --david

 (02/02/11 1.277)
        [PATCH] drivers/char/pcwd.c

        This patch to drivers/char/pcwd.c against 2.5.4 does two things:
        a) Makes one code snippet more consistent with the rest of the code, and
        b) Makes it possible for this code to actually work

        Nearly the same patch against 2.4 was reviewed by Alan, and, well, the
        maintainer seems to have disappeared.  It's also looking like no one uses
        this driver much either.

        Regards,
        Rob Radez

 (02/02/11 1.278)
        [PATCH] dma64_addr_t fix ups

        This patch fixes up two places whre dma64_addr_t is used incorrectly.
        Note that pci_dev->dma_mask and the second argument to
        blk_queue_bounce_limit() are both u64, so the old types clearly are
        wrong (besides, dma64_addr_t is supposed to be used only with the
        pci_dac_*() routines, as per DaveM's earlier mail).

                --david

 (02/02/11 1.279)
        [PATCH] fix for elf coredump deadlock

        This patch fixes a deadlock condition in the elf core dump that shows
        on ia64 because ELF_CORE_COPY_REGS() needs to access user space (to
        get a hold of the backing store of the stacked registers).  Marcelo
        already accepted this into 2.4.17.

                --david

 (02/02/11 1.280)
        [PATCH] video console fix up

        Here is the last patch for today: it enables writecombined mappings
        for ia64 in fbmem.c and gets rid of an ugly ia64 simulator workaround
        in vgacon.c which isn't needed anymore.

                --david

 (02/02/11 1.281)
        [PATCH] discarded section problem

        What should be happening with the references to the discarded .text.exit
        section?  I see a __devexit_p mentioned in Documentation/pci.txt, but it
        hasn't been implemented except for down inside ieee1394.

        In any case, I need something like the following in order to build with
        pre-release binutils 2.12.  If this sort of thing is acceptible I can
        prepare a more comprehensive patch.

 (02/02/11 1.282)
        [PATCH] 01-ioerrors-checks-2.diff

            Make sure all reiserfs_find_entry users correctly understand IO_ERROR
retval.

 (02/02/11 1.283)
        [PATCH] 02-savelink_nospace_nowarning.diff

           Do not print a warning if savelink was not created due to lack of
space.

 (02/02/11 1.284)
        [PATCH] 03-savelink_dir_truncate.diff

           Do not panic on incorrect savelink entries (truncate on directory).
           Currently we suppose these can be created if switching between kernels
           with and without savelinks support.

 (02/02/11 1.285)
        [PATCH] 04-hash_autodetect_fix.diff

           Correctly detect and print hash values, when manual hash detection is
used.

 (02/02/11 1.286)
        [PATCH] 05-corrupt_items_checks.diff

           Do not panic when encountered item of unknown type, just print a
warning.

 (02/02/11 1.287)
        [PATCH] 06-kmalloc_cleanup.diff

           Convert all the code to use reiserfs_{kmalloc,kfree}. Remove all extra
           reiserfs_{kmalloc,kfree} overhead if CONFIG_REISERFS_CHECK is not set.

 (02/02/11 1.288)
        [PATCH] 07-reiserfs-bitmap-journal-read-ahead.diff

           Speed up reading of journal bitmaps. RAID users should notice
significant
           speedup when mounting reiserfs over self-rebuilding RAID arays.

 (02/02/11 1.289)
        [PATCH] 08-truncate_update_mtime.diff

           truncate now correctly sets mtime always. Before this fix, mtime was
not
           updated if truncated file was of zero length or if new filesize was
bigger
           then old.
           Problem was noticed by Matthias Andree
 (02/02/11 1.290)
        [PATCH] BKL-free ext2_get_block()

                Linus, I've got the first of BKL-removal ext2 patches ready to
        go.  It removes BKL from ext2_get_block() and guts of ext2_truncate().
        The only place where we hold BKL on these paths is in dquot.c - probably
        can be easily dealt with, but threading quota is a separate story.

                Inode metadata (pointers to blocks, both in inode itself and in
        indirect blocks, preallocation data and allocation goal) are protected
        by rwlock - EXT2_I(inode)->i_meta_lock.

                Next steps will involve threading the group descriptors and
bitmaps
        handling - lock_super() uses in ext2 are going to die.  However, that's
        a separate story - let's do that step-by-step.

                I suspect that patch below will take care of almost all BKL
contention
        from ext2 - we still have BKL held over directory operations, but for
regular
        files that's it.

 (02/02/11 1.292)
        [PATCH] zisofs compilation error

        * zisofs_cleanup cannot be __exit, as it is invoked from __init
          section when register_filesystem() fails.

                        Petr Vandrovec

 (02/02/11 1.293)
        [PATCH] 2.5.4-pre5 and ncpfs fill_super changes

        * fs/ncpfs/inode.c: Return reasonable error codes instead of universal
             -EINVAL. Remove printk() as reasonable code is returned.
             Set maximum file size limit on ncpfs to 4GB-1.

        * fs/ncpfs/sock.c: Return correct error code when send() fails.

                Petr Vandrovec

 (02/02/12 1.294)
        Various minor documentation / comment typo fixes
        for net drivers 3c509, acenic, ni52, and skfp.

        Via Dave Jones.

 (02/02/12 1.295)
        request_region cleanups from 2.4 and the kernel janitors.

        Via Dave Jones.

 (02/02/12 1.296)
        Remove deprecated SIOCDEVPRIVATE ioctls in net drivers
        3c59x, eepro100, sis900, and tulip.

        Also, update eepro100 Becker URL.

        Contributor: Dave Jones

 (02/02/12 1.297)
        Merge basic ethtool ioctl support from 2.4.x for 3c505 and sis900
        net drivers.  Merge two sis900 bug fixes from 2.4.x.

        Via Dave Jones.

 (02/02/12 1.298)
        Fix typo in aironet4500 net driver return value, s/NODEV/-ENODEV/,
        which prevented the driver from building.

        Via Dave Jones.

 (02/02/12 1.299)
        Merge cosmetic cleanup and driver version increment
        for dmfe net driver from 2.4.x.

        Via Dave Jones.

 (02/02/12 1.300)
        Add new ISAPNP card id to 'ne' net driver.

        Via Dave Jones.

 (02/02/12 1.301)
        Merge 8139too net driver oops fix from 2.4.x.

        Fix originally by Andreas Dilger IIRC, merged by Dave Jones.

 (02/02/12 1.302)
        Merge ns83820 GigE net driver changes from 2.4.x kernel:
        0.13a - optical transceiver support added
                by Michael Clark 
        0.13b - call register_netdev earlier in initialization
                suppress duplicate link status messages
        0.15    get ppc (big endian) working

        Via Dave Jones.

 (02/02/12 1.303)
        Merge ethtool support and PPC fix into pcnet32 net driver,
        from 2.4.x.
        Also, remove deprecated SIOCDEVPRIVATE ioctl calls.

        Via Dave Jones.

 (02/02/12 1.304)
        Merge changes from yellowfin GigE net driver version LK1.1.6:
        * Only print warning on truly "oversized" packets
        * Fix theoretical bug on gigabit cards - return to 1.1.3 behavior

        Contributor: Val Henson

 (02/02/12 1.305)
        A minor patch to remove the last isa_read/isa_write function in
        the ibmtr token ring net driver.

        Contributor:
        Mike Phillips
        Linux Token Ring Project

 (02/02/11 1.262.2.5)
        Fix recalc_sigpending handling.

 (02/02/12 1.306)
        Cleanup and fixes to sleeping/scheduling in the olympic token ring
        net driver.  Also included are a couple of minor error reporting
        updates and the proper detection for cardbus removal.

        Contributor:
        Mike Phillips
        Linux Token Ring Project

 (02/02/11 1.293.1.1)
        Fix up typo from Al's ext2 balloc cleanups.

 (02/02/11 1.293.1.2)
        [PATCH] mmap can return incorrect errno

        mmap currently sets errno to EINVAL when it should be ENOMEM.
        SUS/POSIX states that ENOMEM should be returned when:

        "MAP_FIXED was specified, and the range [addr, addr + len) exceeds
        that allowed for the address space of a process; or if MAP_FIXED was
        not specified and there is insufficient room in the address space to
        effect the mapping."

        The following patch (against 2.4.17) fixes this behaviour:

 (02/02/12 1.307)
        Add new pci id to via-rhine net driver.

 (02/02/11 1.293.2.1)
        [PATCH] pegasus.h

        this patch somehow didn't get applied to 2.5.4
        so i resend it.  It is pretty harmless - only
        adds 3 more devices and 2 vendor ids into pegasus.h :-)

 (02/02/11 1.293.2.2)
        [PATCH] Update of USB input drivers to the latest versions

        Now that the input core changes have made it into 2.5 I can finally
        update the USB input drivers to their latest versions.

        Here is a patch that does that.

        In detail:

                HID driver:
                        Fix a bug in descriptor parsing (array/variable),
                                namely visible with Logitech new joysticks and
mice
                        Fix bugs in logical/physical min/max parsing
                        Fix bugs in exponent parsing
                        Remove workaround for low-speed devices with >8 byte
                                reports, fix this in a correct way (bigger irq
                                request)
                        Untangle some code (fetc_item())
                        Implement asynchronous input/output/feature report
                                reading and writing
                        Implement (hopefully) proper locking in the above
                        Implement support for devices with an output endpoint
                        Add some support functions for force feedback support
                                currently in development
                        Add entries to the debug dump code, including FF and
                                exponents
                        Add more mappings into the hid-input interface
                        Cleanups here and there

                usbkbd driver:

                        Make LED URBS use GFP_ATOMIC, they'll be called from a
                                completion handler
                        Remove dependency on hid.h

                usbmouse driver:

                        Just conversion to the new input core, minor cleanups

                wacom driver:

                        Just conversion to the new input core.

 (02/02/12 1.281.1.1)
        [PATCH] BKL shifted into ->lookup()

                OK, here comes: ->lookup() had lost BKL, all in-tree instances of
        ->lookup() converted.

                I'm adding Documentation/filesystems/porting - with the list of
        API changes since 2.4.  Are you OK with that format?

        (and yes, this sucker is *post*-compile ;-)

 (02/02/12 1.311)
        [PATCH] BKL shifted into ->truncate()

                BKL shifted into all instances of ->truncate().  Callers updated.

 (02/02/12 1.307.1.1)
        Remove GMAC net driver, with the ok of the PPC folks.
        'sungem' which DaveM is maintaining is the replacement.

 (02/02/12 1.307.1.2)
        Merge bug fixes and PPC-specific feature additions from 2.4.x
        into bmac and mace net drivers.

        Via Dave Jones.

 (02/02/12 1.307.1.3)
        Add new pci id to 8139too net driver, for Allied Telesyn cardbus cards.

        Contributor: Go Taniguchi

 (02/02/12 1.293.3.1)
        Add Macrolink board PCI ids to pci.ids and pci_ids.h.

        Contributor: Ed Vance @ Macrolink

 (02/02/12 1.293.4.1)
        optimization, cleanup: switch_to(3 parameter) => switch_to(2 parameter).

 (02/02/12 1.293.4.2)
        move sched_find_first_bit() from mmu_context.h to bitops.h, it belongs
there.

 (02/02/12 1.293.4.3)
        a cleanup and a bugfix in the preemptive kernel:

        - the PREEMPT_ACTIVE trick is not needed

        - schedule() should check for need_resched, we might miss a
          reschedule otherwise.

        the cleanup also fixes the bug. The only reason why i kept
        preempt_schedule() was to fix up p->state to TASK_RUNNING,
        to make it possible to preempt from places that mark the
        task TASK_UNINTERRUPTIBLE before adding the task to a waitqueue,
        and thus a preemption in that small window could cause the
        task to be removed from the runqueue erroneously.

 (02/02/13 1.293.4.4)
        do not unlock irqs before calling schedule() - besides being a small
exit() speedup, this also
        fixes a preemption race that was introduced by my removal of
PREEMPT_ACTIVE.

 (02/02/12 1.293.2.3)
        usb hid driver:
                - patch to fix bug where urbs were freed too soon.

 (02/02/12 1.293.2.4)
        [PATCH] usb_set_interface: correct toggle reset

        this is a patch to prevent usb_set_interface() from erroneously resetting
        the toggles for all endpoints instead of only the affected ones from the
        requested interface/altsetting. I've also added some missing parentheses
        to related macros in usb.h as I prefered not to take special care for
        nasty side-effects ;-)

        Patch below was created against 2.4.18-pre9 (with some lines of offset it
        applies to 2.5.4-pre5 as well).

        Tested in multi-interface configuration to provide evidence it:
        * correctly identifies the affected endpoints and resets the toggles
        * doesn't touch endpoints from other interfaces
        * provides correct handling of shared EP0
        * solves an issue I had with 2.4.18-pre9 where setting one interface
          occasionally caused transfers on other interface to hang due to lost
          toggle synchronisation

        Despite being a pure bugfix, well localized and (IMHO) pretty obviously
        correct wrt. USB-spec, I'd like to suggest including this in early
        2.4.19-pre. Just in case some existing driver would somehow workaround
        the currently wrong behavior and might break with this fix. And it's
        not very urgent right now, as we are probably close to 2.4.18-rc1.

        Regards,
        Martin

 (02/02/13 1.293.4.5)
        this is a fragile piece of the ptrace code, the code relies on a single
wakeup coming from the parent.
        This fix is necessery after the preempt_schedule() cleanups, it unbreaks
'strace strace ...'.

 (02/02/13 1.293.4.6)
        - make the preempt-enable test cheaper - only test for the (very rare)
TIF_NEED_RESCHED
          condition, we test the preemption count in preempt_schedule(). This
reduces the icache
          footprint and the overhead of preemption.

        - plus optimize the irq-path preemption check a bit.

 (02/02/13 1.293.4.7)
        cleanups.

 (02/02/13 1.262.9.1)
        [PATCH] ALSA patch for 2.5.4

        Integrate ALSA into v2.5.4

                    Jaroslav

 (02/02/13 1.316)
        [PATCH] 2.5.4, add help texts to drivers/net/pcmcia/Config.help

        Add help texts for CONFIG_PCMCIA_AXNET and CONFIG_PCMCIA_XIRCOM

 (02/02/13 1.317)
        Make Jaroslav the sound maintainer, remove Alan on his request.

 (02/02/13 1.318)
        Include linux/compiler.h in include/asm-i386/bitops.h,
        for the definition of unlikely().

 (02/02/13 1.317.1.1)
        [PATCH] menuconfig: fix error exit if awk fails

        This one-liner fixes an error case in Menuconfig when awk fails.
        Written by Andrew Church (achurch@achurch.org).
        Reviewed and tested by Michael Elizabeth Chastain (mec@shout.net).

        Michael Elizabeth Chastain

        ===

 (02/02/13 1.317.1.3)
        [PATCH] fix sd_find_target (v2.5.4)

        This patch fixes a compile error on PPC.  It's in sd_find_target, a
        function that returns a kdev_t.

 (02/02/13 1.317.1.4)
        [PATCH] flush_icache_user_range (v2.5.4)

        The patch below changes access_process_vm to use a new architecture
        hook, flush_icache_user_range, instead of flush_icache_page, and adds
        a definition of flush_icache_user_range which does the same thing as
        flush_icache_page for all architectures except PPC.  (The PPC update
        that is in Linus' BK tree already includes a suitable definition of
        flush_icache_user_range.)

        The reason for doing this is that when flush_icache_page is called
        from do_no_page or do_swap_page, I want to be able to do the flush
        conditionally, based on the state of the page.  In contrast,
        access_process_vm needs to do the flush unconditionally since it has
        just modified the page.  In the access_process_vm case it is useful to
        have the information about the user address and length that have been
        modified since then we can just flush the affected cache lines rather
        than the whole page.

        This patch should make it easy to improve performance on alpha, since
        there (as I understand it) the icache flush is not needed at all in
        do_no_page or do_swap_page, but is needed in access_process_vm.  All
        that is needed is to make flush_icache_page a noop on alpha.  The
        patch below doesn't do this, I'll let the alpha maintainers push that
        change if they want.

 (02/02/13 1.320)
        update version

 (02/02/13 1.321)
        Avoid pci driver warnings on 64-bit hosts

 (02/02/13 1.322)
        [PATCH] x86_64-merge file.c warning

        Just an gcc 3.1 warning fix. It now warns about __FUNCTION__ string
        concatenation. Also remove the check because it does not seem to trigger
        ever.

        -Andi

 (02/02/13 1.323)
        [PATCH] x86_64 merge: arch + asm

        This adds the x86_64 arch and asm directories and a Documentation/x86_64.

        It took a bit longer because I first had to make preemption and
thread_info
        work and also found some other bugs while doing this. The port has been
        tested for a long time on UP.

        I'm not sure what I should describe.  A lot is based on i386 with
        a lot of cleanups. I wrote a paper about it for last year's OLS that
describes
        most of the changes (ftp://ftp.firstfloor.org/pub/ak/x86_64.ps.gz). It is
        a bit outdated now, but should give a good overview.

        It currently has a completely cut'n'pasted from others+hacked 32bit
        emulation. I hope to clean that up in the future by merging the generic
        core of this with other 64bit archs.

        Thanks,
        -Andi

 (02/02/13 1.324)
        [PATCH] x86-64 MAINTAINERS

        Add Andi Kleen as x86-64 maintainer.

 (02/02/13 1.325)
        [PATCH] x86_64 merge: fs/proc/inode.c #include fix

        fs/proc/inode.c is using __init, but for some reason missing an
        #include . Add this.

Category:

  • Linux

KDE 3.0 Beta 2 is out

Author: JT Smith

KDE: The next beta of KDE 3.0 has been released. You can find the downloads here.

Category:

  • Open Source

Alan Cox: Linux 2.4.18-pre9-ac3 released

Author: JT Smith

Alan Cox has just released Linux kernel 2.4.18-pre9-ac3. You can down load the code from the main download site or from one of the kernel.org mirrors. Don’t forget to read the changelog!

From:	 Alan Cox <alan@redhat.com>
To:	 linux-kernel@vger.kernel.org
Subject: Linux 2.4.18pre9-ac3
Date:	 Wed, 13 Feb 2002 08:17:28 -0500 (EST)

[+ indicates stuff that went to Marcelo, o stuff that has not,
 * indicates stuff that is merged in mainstream now, X stuff that proved
   bad and was dropped out]

Linux 2.4.18pre9-ac3
o	Clean up various macros and misuse of ;		(Timothy Ball)
o	Correct procfs locking fixup			(Al Viro)
o	Speed up ext2/ext3 synchronous mounts		(Andrew Morton)
o	Update IDE DMA blacklist			(Jonathan Kamens)
o	Update to XFree86 DRM 4.2 (compatible to 4.1)	(Rik Faith, 
	and adds I830 DRM				 Jeff Hartmann,
							 Keith Whitwell,
							 Abraham vd Merwe
							 and others)
o	IBM Lanstreamer updates				(Mike Phillips)
o	Fix acct rlimit problem (I hope)		(me)
	| Problem noted by Ian Allen
o	Automatically set file limits based on mem size	(Andi Kleen)
o	Correct scsi reservation conflict handling	(James Bottomley)
	and add the scsi reset api code
o	Add further kernel docs				(me)
o	Merge to rmap-12e				(Rik van Riel and co)
	|merge patch from Nick Orlov
o	Small fix to the eata driver update		(Dario Ballabio)


Linux 2.4.18pre9-ac2
o	Nat Semi now use their own ident on the Geode	(Hiroshi Miura)
o	Put #error in two files that need FPU fixups	(me)
o	Correct a specific mmap return to match posix	(Christopher Yeoh)
o	Add Eepro100/VE ident				(Hanno Boeck)
o	Add provides for DRM to the kernel make rpm	(Alexander Hoogerhuis)
o	Fix a problem where vm86 irq releasing could be	(Stas Sergeev)
	missed
o	EATA and U14/34F driver updates			(Dario Ballabio)
o	Handle EMC storage arrays that report SCSI-2 	(Kurt Garloff)
	but want REPORT_LUNs
o	Update README, defconfig, remove autogen files	(Niels Jensen)
o	Add AFAVLAB PCI serial support			(Harald Welte)
o	Fix incorrect resource free in eexpress		(Gianluca Anzolin)
o	Variable size rawio optimisations		(Badari Pulavarty)
o	Add AT's compatible 8139 cardbus chip		(Go Taniguchi)
o	Fix crash with newest hpt ide chips		(Arjan van de Ven)
o	Fix tiny SMP race in pid selection		(Erik Hendriks)
o	Hopefully fix pnpbios crash caused by early	(me)
	kernel_thread creation

Linux 2.4.18pre9-ac1
o	Initial merge of DVD card driver  (Christian Wolff,Marcus Metzler)
	| This is just an initial testing piece. DVB needs merging
	| properly and this is only a first bit of testing
o	Random number generator support for AMD768	(me)
o	Add AMD768 to i810 driver pci ident list	(me)
o	Initial AMD768 power management work		(me)
	| Unfinished pending some docs clarifications
o	Fix bugbuf mishandling for modular es1370	(me)
o	Fix up i2o readl abuse, post_wait race, and	(me, Arjan van de Ven)
	some deadlock cases
o	Added cpu_relax to yam driver 			(me)
o	Fixup AMD762 if the BIOS apparently got it wrong(me)
	(eg ASUS boards)
o	MP1.4 alignment fixup
o	pcwd cleanup, backport of fixes from 2.5	(Rob Radez)
o	Add support for more Moxa cards to mxser	(Damian Wrobel)
o	Add remaining missing MODULE_LICENSE tags	(Hubert Mantel)
o	Fix floppy reservation ranges			(Anton Altaparmakov)
o	Fix max file size setup				(Andi Kleen)

Linux 2.4.18pre7-ac3
o	Fix a wrong error return in the megaraid driver	(Arjan van de Ven)
*	FreeVXFS update					(Christoph Hellwig)
+	Qnxfs update					(Anders Larsen)
o	Fix non compile with PCI=n			(Adrian Bunk)
o	Fix DRM 4.0 non compile in i810			(me)
o	Drop out now dead CLONE thread/parent fixup	(Dave McCracken)
*	Make NetROM incoming frame check stricter	(Tomi Manninen)
*	Use sock_orphan in AX.25/NetROM			(Jeroen PE1RXQ)
o	Pegasus update					(Petko Manolov)
o	Make reparent_to_init and exec_usermodehelper	(Andrew Morton)
	use set_user, fix a tiny set_user SMP race
o	Mark framebuffer mappings VM_IO			(Andrew Morton)
o	Neomagic frame buffer driver			(Denis Kropp)
	- Needs FPU code fixing before it can be merged
o	Hyperthreading awareness for MTRR driver
o	Correct NR_IRQ with no apic support		(Brian Gerst)
*	Fix missing includes in sound drivers		(Michal Jaegermann)

Linux 2.4.18pre7-ac2
*	i810 audio driver update			(Doug Ledford)
o	Early ioremap for x86 specific code		(Mikael Pettersson)
	| This is needed to do things like apic/dmi detect early enough
o	Pentium IV APIC/NMI watchdog			(Mikael Pettersson)
*	Add C1MRX support to sonypi driver		(Junichi Morita)
*	Fix "make rpm" with two '-' in extraversion	(Gerald Britton)
o	Fix aacraid hang/irq storm on i960 boards	(Chris Pascoe)
*	Fix isdn audio compiler behaviour dependancy	(Urs Thuermann)
*	YAM driver fixes				(Jean-Paul Roubelat)
*	ROSE protocol stack update/fixes		(Jean-Paul Roubelat)
o	Fix UFS/CDROM oops				(Zwane Mwaikambo)
o	Fix nm256 hang on Dell Latitude			(origin unknown)
	| Please test this tree with other NM256 based boxes and check
	| those still work...
o	Merge PnPBIOS patch		(Thomas Hood, David Hinds, Tom Lees,
					 Christian Schmidt, ..)
o	Merge new sis frame buffer drivers		(Thomas Winischhofer)
*	cs46xx oops fix					(Mike Gorse)
*	Fix a second cs46xx bug related to this		(me)
o	Fix acpitable oopses on boot and other problems	(James Cleverdon)
o	Fix io port type on the hpt366 driver		(Pete Popov)
o	Updated matrox drivers				(Petr Vandrovec)
*	IPchains fixes needed for 2.4.18pre7
o	IDE config text updates for the IDE patches	(Anton Altaparmakov)
o	Merge the first bits of ZV support		(Marcus Metzler)
o	Add initial ZV support to yenta socket driver	(me)
	for TI cards
o	Fix pirq routing on the CS5530 			(me)
	| Finally the palmax pcmcia/cardbus works properly

Linux 2.4.18pre7-ac1
o	Merge with 2.4.18pre7				(Arjan van de Ven)
	| + some quota fixups redone by me
	| several 18pre7 netfilter bugs left unfixed for now
o	Rmap-12a					(Rik van Riel and co)

Linux 2.4.18pre3-ac2

o	Re-merge the IDE patches			(Andre Hedrick and co)
*	Fix check/request region in ali_ircc and lowcomx(Steven Walter)
	com90xx, sealevel, sb1000
*	Remove unused message from 6pack driver		(Adrian Bunk)
*	Fix unused variable warning in i60scsi		(Adrian Bunk)
*	Fix off by one floppy oops			(Keith Owens)
o	Fix i2o_config use of undefined C		(Andreas Dilger)
*	Fix fdomain scsi oopses				(Per Larsson)
*	Fix sf16fmi hang on boot			(me)
o	Add bridge resources to the resource tree	(Ivan Kokshaysky)
*	Fix iphase ATM oops on close in on case	   (Till Immanuel Patzschke)
*	Enable OOSTORE on winchip processors		(Dave Jones, me)
	| Worth about 10-20% performance 
*	Code Page 1250 support				(Petr Titera)
*	Fix sdla and hpfs doc typos			(Sven Vermeulen)
o	Document /proc/stat				(Sven Heinicke)
*	Update cs4281 drivers				(Tom Woller)
	| Fixes xmms stutter, remove wrapper code
	| handle tosh boxes, allow record device change
	| trigger wakeups on ioctl triggered changes
+/o/X	Fix locking of file struct stuff found by ibm	(Dipankar Sarma)
	audit
o	Use spin_lock_init in serial.c			(Dave Miller)
*	Fix AF_UNIX shutdown bug			(Dave Miller)

Linux 2.4.18pre3-ac1

o	32bit uid quota
o	rmap-11b VM					(Rik van Riel,
							 William Irwin etc)
*	Make scsi printer visible			(Stefan Wieseckel)
*	Report Hercules Fortissimo card			(Minya Sorakinu)
*	Fix O_NDELAY close mishandling on the following	(me)
	sound cards: cmpci, cs46xx, es1370, es1371,
	esssolo1, sonicvibes
*	tdfx pixclock handling fix			(Jurriaan)
o	Fix mishandling of file system size limiting	(Andrea Arcangeli)
*	generic_serial cleanups				(Rasmus Andersen)
o	serial.c locking fixes for SMP - move from cli	(Kees)
	too
*	Truncate fixes from old -ac tree		(Andrew Morton)
*	Hopefully fix the i2o oops			(me)
	| Not the right fix but it'll do till I rewrite this
*	Fix non blocking tty blocking bug		(Peter Benie)
o	IRQ routing workaround for problem HP laptops	(Cory Bell)
*	Fix the rcpci driver				(Pete Popov)
*	Fix documentation of aedsp location		(Adrian Bunk)
*	Fix the worst of the APM ate my cpu problems	(Andreas Steinmetz)
*	Correct icmp documentation			(Pierre Lombard)
*	Multiple mxser crash on boot fix	(Stephan von Krawczynski)
o	ldm header fix					(Anton Altaparmakov)
*	Fix unchecked kmalloc in i2c_proc	(Ragnar Hojland Espinosa)
*	Fix unchecked kmalloc in airo_cs	(Ragnar Hojland Espinosa)
*	Fix unchecked kmalloc in btaudio	(Ragnar Hojland Espinosa)
*	Fix unchecked kmalloc in qnx4/inode.c	(Ragnar Hojland Espinosa)
*	Disable DRM4.1 GMX2000 driver (4.0 required)	(me)
*	Fix sb16 lower speed limit bug			(Jori Liesenborgs)
o	Fix compilation of orinoco driver		(Ben Herrenschmidt)
*	ISAPnP init fix					(Chris Rankin)
o	Export release_console_sem			(Andrew Morton)
*	Output nat crash fix				(Rusty Russell)
*	Fix PLIP					(Niels Jensen)
o	Natsemi driver hang fix				(Manfred Spraul)
*	Add mono/stereo reporting to gemtek pci radio	(Jonathan Hudson)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Category:

  • Linux

USONYX launches Linux hosting operations aimed at small businesses

Author: JT Smith

Usonyx (www.usonyx.com), a leading provider of
affordable, innovative Web hosting solutions for SMEs, today began
operations and announced it will offer monthly shared, virtual private
server (VPS), and dedicated hosting plans. For as low as $20 a month,
small and medium businesses (SMBs) will be able to host their Web site
with Usonyx and receive full root access on Linux-based servers in a VPS
environment. The company is currently offering a free trial of the
hosting service at http://www.usonyx.com/.

Usonyx is also reaching out to the application service provider (ASP)
market, where it plans on radically changing the cost structure of ASP
hosting by enabling ASPs to offer services and applications via low-cost
virtual environments (VEs.) Traditionally, an ASP business hosts
applications almost exclusively on dedicated servers and Usonyx is
offering VPS hosting, enabled by SWsoft’s Virtuozzo technology, to allow
ASPs to offer low-cost VEs that have the full-functionality of a
dedicated server.

Usonyx chose the Virtuozzo automation technology as its platform for
hosting because of the efficiency and scalability provided. Usonyx will
support upwards of a thousand customers on a single Intel-based server,
which enables them to offer low-cost VPS plans through the Virtuozzo
resource management and clustering capabilities.

Usonyx is offering a free trial of its hosting business. Please see
www.usonyx.com to sign-up.

About Usonyx
Usonyx is a leading provider of affordable, innovative Web hosting
solutions for SMEs and offers Web hosting, e-commerce, and application
hosting services. From basic shared to virtual private servers to
dedicated hosting, Usonyx is providing a low-cost means of provisioning
and maintaining a steadfast Web presence that meets and exceeds all
business objectives. More information about Usonyx can be found at
www.usonyx.com

Linux Fundamentals Bootcamp with free Linux laptop

Author: JT Smith

Rajesh Goyal writes: LinuxCertified, Inc. announces “Linux Fundamentals” Bootcamp for busy IT professionals – February 23-24th, 2002. All attendees get a free Linux laptop.

Linux is fast becoming a key component of the Network age of today and the future. Linux is now core of systems ranging from small smart devices to supercomputer clusters. A working knowledge of Linux is critical for professionals who use computing devices as tools for their work.

“Linux Fundamentals” bootcamp is designed for busy professionals with no prior experience with Linux or any other flavor of UNIX. This two-day introduction to Linux broadens their horizons with a detailed overview of the operating system. Attendees learn how to effectively use a Linux system as a valuable tool. They get familiar with the architecture and various components of the operating system, learn both graphical and command line tools, and learn to do basic networking. This class is scheduled for February 23 – 24th, 2002.

In addition to carefully designed lecture material delivered by experienced Linux professionals, there is a heavy emphasis on hands-on learning. Attendees get a powerful Linux laptop on their arrival, alongwith other class materials. At the end of the class they take this laptop with them to further enhance their Linux expertise. Professionals with basic UNIX experience can enroll in the the popular “Linux Certification Bootcamp” class.

About LinuxCertified.com

The mission of LinuxCertified.com is to bring Linux to mainstream IT usage. We firmly believe that Linux has an enormous potential, once it crosses over from the early adopters to the more mainstream users. Our goal is to help this transition by providing:

– Linux trained and certified professionals

– Linux certified products that cater to mainstream users rather than early adopters.

Contact:

info@linuxcertified.com
http://www.linuxcertified.com/
Linux is a registered trademark of Linus Torvalds.
All other names and trademarks are the property of their respective owners.”

Build your own Slashdot-like site with O’Reilly’s ‘Running Weblogs with Slash’

Author: JT Smith

Visionaries have the ability to draw pieces together to
reveal a broader vista than we might otherwise be able to see, but they
are usually not the force for change that creates the vision. Invention
itself is the work of one or more individuals who pause to look at the
pieces of a puzzle and ask, “Hey, what if?” Slash, the open source
software that drives the popular Slashdot.org site, evolved as the
Slashdot creators asked this question while their site took shape:

“What if you could build a program to manage a web site, where people
could organize and create things through a browser instead of HTML
editors and FTP clients? What if you let readers publish their
thoughts, and comment on stories and on the comments of other users?”
Slashdot has subsequently triggered a revolution of its own, drawing
hundreds of thousands of users and dozens of imitators. In O’Reilly’s
just-released book, “Running Weblogs with Slash” (US $34.95) coauthors
chromatic, Brian Aker, and Dave Krieger show readers how to make this
popular, powerful, and free system work for their own sites.

“Every day, more and more people buy computers, discover the Internet,
and realize that they have stories to tell,” says coauthor chromatic.
“Some of them have business interests. Some are fans of a sport, an
author, a television show, or an operating system. Some will find
conversations to join, while other will either create them or go
without. Slash is one of the many tools to help people talk to each
other. In my opinion, it’s easily the most powerful and flexible free
software program out there today.”

Slash, which stands for the “Slashdot Like Automated Storytelling
Homepage” is much more than just a weblog. It separates presentation
from content, has a database abstraction layer, performs powerful
caching, hooks directly into the Apache web server, and, according to
the authors, can be extended to do just about anything a web
application can do. And, in the true spirit of open source software, it
can be downloaded for free and modified as desired.

“As more people use Slash and learn its features, they’ll start to have
wild ideas that can be translated into code. Someone will say,
‘Wouldn’t it be great if’ and he’ll program it himself or keep bugging
other people enough until it’s accomplished,” explains chromatic.
“Norbert Kuemin thought a printable mode for stories would be nice, and
he wrote it, and I ported it to Slash 2.x, and it’s in the book as an
example. Brian liked the idea of user journals, wrote the Journal
plugin, and it’s been extremely popular on the Use Perl web site
(http://use.perl.org/). Conceptually, both are pretty similar to the
news format of Slashdot, but each new idea gets further away from
Slash’s beginnings.”

chromatic adds, “It’s a flexible system. The architecture continues to
improve. I fully expect someone to do something really wacky with it in
the near future. The rest of us will scratch our heads and say, ‘That’s
funny. Why didn’t we think of that?’ That’s how progress is made.”

“Running Weblogs with Slash” covers Slash from theory to customization.
Targeted at site administrators and content managers, it is designed
for people who want to run a medium-to-large weblog but have neither
the time nor the inclination to wade through the voluminous source
code. The book teaches how to install and configure the software and
covers common setups. Readers will learn how to publish Stories, create
community guidelines, and even modify the underlying code. Written by
users and developers, this book is also officially blessed by the
people behind Slash and Slashdot.

“Weblogs and community driven websites in general have only grown since
the bubble burst and the carpetbaggers fled the scene,” says coauthor
Aker of Slash’s role on the Internet. “Slash is a very scalable system
that is an enterprise level piece of software. It’s great to see it put
in place by communities who have something to say but not the budget to
buy the software needed to make their voice heard.”

“Over and over again, I’ve seen a small site go with homegrown software
or some knock-off of Slash,” Aker adds. “As soon as they either have
real traffic coming into their site or find themselves being attacked
by malicious users, they find they don’t have the tools to keep their
sites running. This is often true of corporate sites as well. Since
Slash is used to run Slashdot, it is constantly being updated to run
securely against the latest attacks and has led the innovation for
community sites for sometime in how to keep the signal higher in the
signal-to-noise ratio. Slashdot showed off exactly how well Slash can
scale during 9-11 by being one of the few sites capable of taking the
sudden surge in traffic.”

“Running Weblogs with Slash” was written for anyone who wants to get a
weblog up and running. As Rob Malda, creator of Slash, writes in the
foreword, “Hopefully, what we’ve learned over the years will make it
easier for you to tell your story.”

Additional Resources:
An article by coauthor chromatic, “Slash’s Wiki Plugin” can be found
at: http://www.onlamp.com/pub/a/onlamp/2002/01/17/slash_plugin.html

Chapter 4, “Editing and Updating Stories” is available free online at:
http://www.oreilly.com/catalog/runblogslash/chapter/ch04.html

Microsoft’s lobbying efforts eclipse Enron

Author: JT Smith

ZDNet UK has a story on Microsoft’s budget for lobbying, which makes Enron’s lobbying budget look small. The software giant spent $1.6 million on lobbying in 2000, and “total donations to political donations from Microsoft and its employees to political parties, candidates and PACs in the 2000 election cycle amounted to more than $6.1 million. During this period, Microsoft and its executives accounted for $2.3 million in soft money contributions, compared to $1.55 million by Enron and its executives for the same period.”

ActiveState development tools ship simultaneously

Author: JT Smith

ActiveState, the leader in open source programming languages, today announced the 1.2 release of Visual Perl, Visual Python and Visual XSLT for Microsoft Visual Studio .NET. Perl, Python, and XSLT programmers can now leverage the power of the Microsoft Visual Studio .NET Integrated Development Environment (IDE) and rapidly create, edit, debug and run programs with Visual Perl, Visual Python, and Visual XSLT. These releases now include full IntelliSense and source code control support.

“These plug-ins are ideal tools for programmers using powerful languages such as Perl, Python, and XSLT,” said Dick Hardt, Founder & CEO, ActiveState. “Programmers can now use the language that best maps to the problem at hand and can leverage the advanced features in the Microsoft Visual Studio .NET IDE; such as the integrated help which makes online help of Perl and Python keywords and modules literally a single click away. As well, the graphical debugger makes drilling down into complex data structures trivially easy.”

“Visual Perl, Visual Python, and Visual XSLT fit ideally into the Visual Studio .NET model of allowing projects written in multiple languages to be developed at the same time,” said Marie Huwe, General Manager for the Developer and Platform Evangelism Division at Microsoft Corp. “Microsoft is delighted to be working with ActiveState to provide a comprehensive programming solution that enables customers to use the languages that best fit their needs all within one integrated development environment.”

ActiveState’s plug-ins provide a suite of development and deployment tools, including an editor, graphical debugger, dynamic help, and code completion (IntelliSense). Other key features include:

  • Regular Expression debugger – a unique, visual interface for almost effortless debugging of powerful regular expressions
  • XSLT debugger – takes the pain out of XSLT by making it simple to find problems in both input data and code
  • XSLT automatic output preview – eliminates time-consuming steps so transformation results can be viewed immediately
  • Source Code Control – industry-standard change management through SCC-compliant source code control
  • XML Web services ? consume XML Web services with Visual Perl

“Visual Perl is the best IDE I have seen for coding in Perl. ActiveState has greatly simplified regular expression development. What was once a time consuming process of writing then debugging a regular expression has been turned into a fast and efficient process with the Rx Toolkit,” said John Menke, Oracle Consultant, CSC Corporation. “Visual Perl?s remote debugging feature is also great. I can write code on my development box, then deploy and continue to debug on my Oracle staging machine. I?d like to thank the Visual Perl development team for designing what has quickly become indispensable in my Perl toolkit.”

“A new feature in the 1.2 releases is support for source code control,” said Eric Promislow, Technical Lead, ActiveState. “Programmers can now easily track and control changes to their programs with the leading version control systems such as Perforce, CVS, and Microsoft Visual SourceSafe.”

“XSLT is a newer language, and while it has extremely powerful features for transforming XML, it offers few diagnostic capabilities to let the developer know what the transformation is doing,” said Paul Prescod, XML Technical Advisor, ActiveState. “The Visual XSLT debugger shows the developer exactly what the program is doing, and leverages features found throughout the Visual Studio .NET IDE, such as call stacks and variable display windows to explain why.”

Visual Perl, Visual Python, and Visual XSLT are $295 each. The upgrade is free to existing customers. Educational licenses and free evaluation copies are also available.

About ActiveState:
ActiveState is the leading provider of open source based programming products and services for cross-platform development. ActiveState’s key technologies are Perl, the Internet’s most popular programming language; Python and Tcl, user-friendly scripting languages; PHP, the dynamic Web programming language; and XSLT, the XML transformation language.

Media and Analyst Contacts:Lori Pike, ActiveState

ActiveState, Visual Perl, Visual Python and Visual XSLT are trademarks of ActiveState Corp. All other company names herein may be trademarks of their respective owners.

Fodem.org interviews Stallman, Dachary, others; conference is this weekend

Author: JT Smith

Fosdem.org has published its last series of interviews from speakers at the conference for Free and Open Source developers. FOSDEM is this weekend.

The most recent interviews on Fosdem.org:

Thierry Matusiak
The Eclipse project … more than an IDE
http://www.fosdem.org/interviews/1661.html.

Richard Moore
Enter the heart of a system with Dprobes
http://www.fosdem.org/interviews/1665.html

Loic Dachary
Savannah’s author gives a talk on Senga
http://www.fosdem.org/interviews/1686.html

Jean-Michel Dalle
Concepts of Generic Software and economical/philosophical implications
http://www.fosdem.org/interviews/1690.html

Andy Oram
O’Reilly’s “Peer-to-Peer” author introduces this concept in its
interview
http://www.fosdem.org/interviews/1692.html

Gilles Fedak
Massive computing and XtremWeb
http://www.fosdem.org/interviews/1695.html

Richard M. Stallman
GNU, FSF and Patents
http://www.fosdem.org/interviews/1696.html

Category:

  • Open Source

GNUbies meeting tonight: Tom Dyas on GNU/Linux

Author: JT Smith

We are pleased to announce that Tom Dyas will be giving a general
overview of GNU/Linux at our next meeting, this Wednesday,
February 13, 2002. There will be plenty of opportunity for questions
and answers that need not asuume any prior knowledge. If you need
an overview/introduction to Linux (i.e. GNU/Linux), want to know how
it all fits together, or simply have gaps in your understanding or
misunderstandings this will be a good meeting to attend.

Please note the security procedures required by IBM below.

Date: Wednesday, February 13, 2002
Time: 6:30 – 7:00 General Q&A
7:00 – presentation
Presenter: Tom Dyas
Subject: Overview of GNU/Linux with Q&A
Where: The IBM Building,
590 Madison Ave. (New York City)
(57th Street and Madison Avenue)

Procedures required for attending meetings at IBM

IBM has asked us to implement these security measures for our
meetings. In particular, it will be necessary to email us your
name in advance if you plan to attend so that we can give them
a list of the people who will be attending. It will also be
necessary to bring photo ID in order to get in to the meeting.
We regret the need for these measures. Please send email to
lo+0202@eskimo.com with the Subject “February 2002 GNUbies”
(note this is a “plus” not the letter “t”). Sorry for the
inconvenience.