-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Sergei Shtylyov wrote:
> Hello, I wrote:
> 
>> CONFIG_NETPOLL_TRAP causes the TX queue controls to be completely bypassed in
>> the netpoll's "trapped" mode which easily causes overflows in the drivers 
>> with
>> short TX queues (most notably, in 8139too with its 4-deep queue).
>> Make this option more sensible by only bypassing TX softirq wakeup and remove
>> CONFIG_NETPOLL_RX option completely since there is *no* code depending on it.
> 
>    Good news: this patch (however after being spilt) has been accepted by 
> Dave Miller at last.

Great. I saw your posting on 04/27/2007 at 12:44PM on netdev;
last I saw Matt Mackall signed off on your patch.

> Jason, what's the status of your merging with Tom's patchset? Maybe it's time 
> to try pushing the other KDGBoE induced netpoll changes upstream once more?

Hi Sergei, Jason:

I just got an account on master.kernel.org to help out. Last I read
the patches you made last year were only in Tom's 2.6.18 repository:
 git://www.kernel.org/pub/scm/linux/kernel/git/trini/linux-2.6-kgdb-master

and Tom's repository wasn't working when Andrew tried a 2.6.20-rc1-mm1
git-kgdb-fixup.patch back in mid December.

Jason was converting his workspace to 2.6.21-rc7 from:

 cvs -z3 -d:pserver:[EMAIL PROTECTED]:/cvsroot/kgdb co
- -r linux2_6_21_uprev -P kgdb-2

I'd prefer we focus on git repositories.

Here are the Diffs that Andrew made:
====================================================================================================================================================
 Documentation/networking/ip-sysctl.txt  |    3 -
 arch/i386/kernel/Makefile               |    3 -
 arch/i386/kernel/entry.S                |   22 +++++------
 arch/i386/kernel/process.c              |    3 -
 arch/i386/kernel/setup.c                |    7 ---
 arch/ia64/kernel/smp.c                  |    8 ----
 arch/mips/kernel/irq.c                  |    3 -
 arch/mips/kernel/traps.c                |    6 ---
 arch/mips/sibyte/sb1250/irq.c           |    3 -
 arch/powerpc/Kconfig.debug              |    9 ----
 arch/powerpc/kernel/Makefile            |    3 -
 arch/powerpc/kernel/setup_32.c          |    3 -
 arch/sh/Kconfig.debug                   |    3 -
 arch/sh/boards/se/7751/setup.c          |    6 ---
 arch/sh/kernel/setup.c                  |    3 -
 arch/sh/kernel/time.c                   |    3 -
 arch/sh/kernel/traps.c                  |   13 ------
 arch/sh/mm/fault.c                      |    6 ---
 drivers/char/keyboard.c                 |    5 --
 drivers/serial/cpm_uart/cpm_uart_core.c |    3 -
 drivers/serial/serial_core.c            |    3 -
 drivers/serial/sh-sci.c                 |   44 ----------------------
 include/asm-sh/kgdb.h                   |    3 -
 include/asm-sh/system.h                 |    3 -
 include/linux/netpoll.h                 |    7 ---
 kernel/timer.c                          |    5 ++
 lib/Kconfig.debug                       |    8 ----
 27 files changed, 19 insertions(+), 169 deletions(-)

diff -puN arch/i386/kernel/entry.S~git-kgdb-fixup arch/i386/kernel/entry.S
- --- a/arch/i386/kernel/entry.S~git-kgdb-fixup
+++ a/arch/i386/kernel/entry.S
@@ -1040,30 +1040,30 @@ ENTRY(end_of_stack_stop_unwind_function)
        .text

        CFI_preamble(c1,_PC,1,1)
- -       CFA_define_reference(_ESP,OLDESP)       /* Stack pointer */
+       CFA_define_reference(_ESP,PT_OLDESP)    /* Stack pointer */
        CFA_expression(_EIP)
           CFA_exp_OP_dup                       /* copy old esp */
- -          CFA_exp_OP_consts(CS-OLDESP)         /* offset to CS address */
+          CFA_exp_OP_consts(PT_CS-PT_OLDESP)           /* offset to CS
address */
           CFA_exp_OP_plus                      /* should be CS address */
           CFA_exp_OP_deref                     /* get the CS */
           CFA_exp_OP_const4s(VM_MASK|3)        /* prepare to mask it */
           CFA_exp_OP_and                       /* mask it, zero means
kernel */
           CFA_exp_OP_bra(eip_user_rtn)         /* branch if user */
- -          CFA_exp_OP_const4s(EIP-OLDESP)       /* offset to return
address */
+          CFA_exp_OP_const4s(PT_EIP-PT_OLDESP) /* offset to return
address */
           CFA_exp_OP_plus                      /* add that in */
           CFA_exp_OP_skip(eip_end)             /* done if kernel, skip
out */
 eip_user_rtn:
           CFA_exp_OP_addr(end_of_stack_stop_unwind_function)/*dummy
function */
 eip_end:
           CFA_expression_end
- -       CFA_define_offset(_EBX,EBX-OLDESP)
- -       CFA_define_offset(_ECX,ECX-OLDESP)
- -       CFA_define_offset(_EDX,EDX-OLDESP)
- -       CFA_define_offset(_ESI,ESI-OLDESP)
- -       CFA_define_offset(_EDI,EDI-OLDESP)
- -       CFA_define_offset(_EBP,EBP-OLDESP)
- -       CFA_define_offset(_EAX,EAX-OLDESP)
- -       CFA_define_offset(_EFLAGS,EFLAGS-OLDESP)
+       CFA_define_offset(_EBX,PT_EBX-PT_OLDESP)
+       CFA_define_offset(_ECX,PT_ECX-PT_OLDESP)
+       CFA_define_offset(_EDX,PT_EDX-PT_OLDESP)
+       CFA_define_offset(_ESI,PT_ESI-PT_OLDESP)
+       CFA_define_offset(_EDI,PT_EDI-PT_OLDESP)
+       CFA_define_offset(_EBP,PT_EBP-PT_OLDESP)
+       CFA_define_offset(_EAX,PT_EAX-PT_OLDESP)
+       CFA_define_offset(_EFLAGS,PT_EFLAGS-PT_OLDESP)
        CFI_postamble()

 /*
diff -puN arch/i386/kernel/setup.c~git-kgdb-fixup arch/i386/kernel/setup.c
- --- a/arch/i386/kernel/setup.c~git-kgdb-fixup
+++ a/arch/i386/kernel/setup.c
@@ -124,11 +124,8 @@ EXPORT_SYMBOL(ist_info);
 #endif

 extern void early_cpu_init(void);
- -<<<<<<< HEAD/arch/i386/kernel/setup.c
- -=======
 extern void early_trap_init(void);
 extern void generic_apic_probe(char *);
- ->>>>>>> /arch/i386/kernel/setup.c
 extern int root_mountflags;

 unsigned long saved_videomode;
@@ -575,12 +572,8 @@ void __init setup_arch(char **cmdline_p)
        data_resource.start = virt_to_phys(_etext);
        data_resource.end = virt_to_phys(_edata)-1;

- -<<<<<<< HEAD/arch/i386/kernel/setup.c
- -       parse_early_param();
- -=======
        parse_cmdline_early(cmdline_p);
        parse_early_param();
- ->>>>>>> /arch/i386/kernel/setup.c

        if (user_defined_memmap) {
                printk(KERN_INFO "user-defined physical RAM map:\n");
diff -puN kernel/timer.c~git-kgdb-fixup kernel/timer.c
- --- a/kernel/timer.c~git-kgdb-fixup
+++ a/kernel/timer.c
@@ -1318,6 +1318,11 @@ void do_timer(unsigned long ticks)
 {
        jiffies_64 += ticks;
        update_times(ticks);
+
+#ifdef CONFIG_KGDB
+       if (!atomic_read(&kgdb_sync_softlockup[raw_smp_processor_id()]))
+#endif
+       softlockup_tick();
 }

 #ifdef __ARCH_WANT_SYS_ALARM
diff -puN lib/Kconfig.debug~git-kgdb-fixup lib/Kconfig.debug
- --- a/lib/Kconfig.debug~git-kgdb-fixup
+++ a/lib/Kconfig.debug
@@ -357,11 +357,7 @@ config DEBUG_LIST

 config FRAME_POINTER
        bool "Compile the kernel with frame pointers"
- -<<<<<<< HEAD/lib/Kconfig.debug
        depends on DEBUG_KERNEL && (X86 || CRIS || M68K || M68KNOMMU ||
FRV || UML || S390 || AVR32 || SUPERH)
- -=======
- -       depends on DEBUG_KERNEL && (X86 || CRIS || M68K || M68KNOMMU ||
FRV || UML || S390 || SUPERH)
- ->>>>>>> /lib/Kconfig.debug
        default y if DEBUG_INFO && UML
        help
          If you say Y here the resulting kernel image will be slightly
larger
@@ -396,7 +392,6 @@ config RCU_TORTURE_TEST
          at boot time (you probably don't).
          Say M if you want the RCU torture tests to build as a module.
          Say N if you are unsure.
- -<<<<<<< HEAD/lib/Kconfig.debug

 config LKDTM
        tristate "Linux Kernel Dump Test Tool Module"
@@ -445,7 +440,6 @@ config FAULT_INJECTION_DEBUG_FS
        depends on FAULT_INJECTION && SYSFS && DEBUG_FS
        help
          Enable configuration of fault-injection capabilities via debugfs.
- -=======

 config WANT_EXTRA_DEBUG_INFORMATION
        bool
@@ -646,4 +640,4 @@ config KGDB_8250_CONF_STRING
          serial port on an i386 box located at 0x2f8 and 115200 baud
          on IRQ 3 at use:
          io,2f8,115200,3
- ->>>>>>> /lib/Kconfig.debug
+
diff -puN Documentation/networking/ip-sysctl.txt~git-kgdb-fixup
Documentation/networking/ip-sysctl.txt
- --- a/Documentation/networking/ip-sysctl.txt~git-kgdb-fixup
+++ a/Documentation/networking/ip-sysctl.txt
@@ -387,8 +387,6 @@ tcp_workaround_signed_windows - BOOLEAN
        not receive a window scaling option from them.
        Default: 0

- -<<<<<<< HEAD/Documentation/networking/ip-sysctl.txt
- -=======
 tcp_slow_start_after_idle - BOOLEAN
        If set, provide RFC2861 behavior and time out the congestion
        window after an idle period.  An idle period is defined at
@@ -402,7 +400,6 @@ tcp_dma_copybreak - INTEGER
        and CONFIG_NET_DMA is enabled.
        Default: 4096

- ->>>>>>> /Documentation/networking/ip-sysctl.txt
 CIPSOv4 Variables:

 cipso_cache_enable - BOOLEAN
diff -puN arch/i386/kernel/Makefile~git-kgdb-fixup arch/i386/kernel/Makefile
- --- a/arch/i386/kernel/Makefile~git-kgdb-fixup
+++ a/arch/i386/kernel/Makefile
@@ -38,14 +38,11 @@ obj-$(CONFIG_VM86)          += vm86.o
 obj-$(CONFIG_EARLY_PRINTK)     += early_printk.o
 obj-$(CONFIG_HPET_TIMER)       += hpet.o
 obj-$(CONFIG_K8_NB)            += k8.o
- -<<<<<<< HEAD/arch/i386/kernel/Makefile

 # Make sure this is linked after any other paravirt_ops structs: see head.S
 obj-$(CONFIG_PARAVIRT)         += paravirt.o
- -=======
 obj-$(CONFIG_AUDIT)            += audit.o
 obj-$(CONFIG_KGDB)             += kgdb.o kgdb-jmp.o
- ->>>>>>> /arch/i386/kernel/Makefile

 EXTRA_AFLAGS   := -traditional

diff -puN arch/i386/kernel/process.c~git-kgdb-fixup
arch/i386/kernel/process.c
- --- a/arch/i386/kernel/process.c~git-kgdb-fixup
+++ a/arch/i386/kernel/process.c
@@ -322,8 +322,6 @@ void show_regs(struct pt_regs * regs)
  * the "args".
  */
 extern void kernel_thread_helper(void);
- -<<<<<<< HEAD/arch/i386/kernel/process.c
- -=======
 __asm__(".section .text\n"
        ".align 4\n"
        "kernel_thread_helper:\n\t"
@@ -353,7 +351,6 @@ __asm__(
                FDE_postamble()
                ));
 #endif
- ->>>>>>> /arch/i386/kernel/process.c

 /*
  * Create a kernel thread
diff -puN arch/ia64/kernel/smp.c~git-kgdb-fixup arch/ia64/kernel/smp.c
- --- a/arch/ia64/kernel/smp.c~git-kgdb-fixup
+++ a/arch/ia64/kernel/smp.c
@@ -68,13 +68,10 @@ static volatile struct call_data_struct

 #define IPI_CALL_FUNC          0
 #define IPI_CPU_STOP           1
- -<<<<<<< HEAD/arch/ia64/kernel/smp.c
- -#define IPI_KDUMP_CPU_STOP     3
- -=======
 #ifdef CONFIG_KGDB
 #define        IPI_KGDB_INTERRUPT      2
 #endif
- ->>>>>>> /arch/ia64/kernel/smp.c
+#define IPI_KDUMP_CPU_STOP     3

 /* This needs to be cacheline aligned because it is written to by
*other* CPUs.  */
 static DEFINE_PER_CPU(u64, ipi_operation) ____cacheline_aligned;
@@ -164,20 +161,17 @@ handle_IPI (int irq, void *dev_id)
                              case IPI_CPU_STOP:
                                stop_this_cpu();
                                break;
- -<<<<<<< HEAD/arch/ia64/kernel/smp.c
 #ifdef CONFIG_KEXEC
                              case IPI_KDUMP_CPU_STOP:
                                unw_init_running(kdump_cpu_freeze, NULL);
                                break;
 #endif
- -=======
 #ifdef CONFIG_KGDB
                              case IPI_KGDB_INTERRUPT:
                                kgdb_wait_ipi(regs);
                                break;
 #endif

- ->>>>>>> /arch/ia64/kernel/smp.c
                              default:
                                printk(KERN_CRIT "Unknown IPI on CPU %d:
%lu\n", this_cpu, which);
                                break;
diff -puN arch/mips/kernel/irq.c~git-kgdb-fixup arch/mips/kernel/irq.c
- --- a/arch/mips/kernel/irq.c~git-kgdb-fixup
+++ a/arch/mips/kernel/irq.c
@@ -144,8 +144,6 @@ asmlinkage void spurious_interrupt(void)

 void __init init_IRQ(void)
 {
- -<<<<<<< HEAD/arch/mips/kernel/irq.c
- -=======
        int i;

        if (kgdb_early_setup)
@@ -162,7 +160,6 @@ void __init init_IRQ(void)
 #endif /* CONFIG_MIPS_MT_SMTC */
        }

- ->>>>>>> /arch/mips/kernel/irq.c
        arch_init_irq();
 #ifdef CONFIG_KGDB
        /*
diff -puN arch/mips/kernel/traps.c~git-kgdb-fixup arch/mips/kernel/traps.c
- --- a/arch/mips/kernel/traps.c~git-kgdb-fixup
+++ a/arch/mips/kernel/traps.c
@@ -22,11 +22,8 @@
 #include <linux/spinlock.h>
 #include <linux/kallsyms.h>
 #include <linux/bootmem.h>
- -<<<<<<< HEAD/arch/mips/kernel/traps.c
 #include <linux/interrupt.h>
- -=======
 #include <linux/kgdb.h>
- ->>>>>>> /arch/mips/kernel/traps.c

 #include <asm/bootinfo.h>
 #include <asm/branch.h>
@@ -47,11 +44,8 @@
 #include <asm/mmu_context.h>
 #include <asm/watch.h>
 #include <asm/types.h>
- -<<<<<<< HEAD/arch/mips/kernel/traps.c
 #include <asm/stacktrace.h>
- -=======
 #include <asm/kdebug.h>
- ->>>>>>> /arch/mips/kernel/traps.c

 extern asmlinkage void handle_int(void);
 extern asmlinkage void handle_tlbm(void);
diff -puN arch/mips/sibyte/sb1250/irq.c~git-kgdb-fixup
arch/mips/sibyte/sb1250/irq.c
- --- a/arch/mips/sibyte/sb1250/irq.c~git-kgdb-fixup
+++ a/arch/mips/sibyte/sb1250/irq.c
@@ -361,7 +361,6 @@ void __init arch_init_irq(void)
        /* Enable necessary IPs, disable the rest */
        change_c0_status(ST0_IM, imask);

- -<<<<<<< HEAD/arch/mips/sibyte/sb1250/irq.c
 #ifdef CONFIG_KGDB
        if (kgdb_flag) {
                kgdb_irq = K_INT_UART_0 + kgdb_port;
@@ -408,7 +407,6 @@ static void sb1250_kgdb_interrupt(void)

 extern void sb1250_timer_interrupt(void);
 extern void sb1250_mailbox_interrupt(void);
- -=======
 static inline int dclz(unsigned long long x)
 {
        int lz;
@@ -427,7 +425,6 @@ static inline int dclz(unsigned long lon
 extern void sb1250_timer_interrupt(struct pt_regs *regs);
 extern void sb1250_mailbox_interrupt(struct pt_regs *regs);
 extern void sb1250_kgdb_interrupt(struct pt_regs *regs);
- ->>>>>>> /arch/mips/sibyte/sb1250/irq.c

 asmlinkage void plat_irq_dispatch(void)
 {
diff -puN arch/powerpc/Kconfig.debug~git-kgdb-fixup
arch/powerpc/Kconfig.debug
- --- a/arch/powerpc/Kconfig.debug~git-kgdb-fixup
+++ a/arch/powerpc/Kconfig.debug
@@ -18,7 +18,6 @@ config DEBUG_STACK_USAGE

          This option will slow down process creation somewhat.

- -<<<<<<< HEAD/arch/powerpc/Kconfig.debug
 config HCALL_STATS
        bool "Hypervisor call instrumentation"
        depends on PPC_PSERIES && DEBUG_FS
@@ -76,15 +75,10 @@ config KGDB_CONSOLE
          over the gdb stub.
          If unsure, say N.

- -=======
- ->>>>>>> /arch/powerpc/Kconfig.debug
 config XMON
        bool "Include xmon kernel debugger"
- -<<<<<<< HEAD/arch/powerpc/Kconfig.debug
        depends on DEBUGGER
- -=======
        depends on DEBUG_KERNEL && !PPC_ISERIES
- ->>>>>>> /arch/powerpc/Kconfig.debug
        help
          Include in-kernel hooks for the xmon kernel monitor/debugger.
          Unless you are intending to debug the kernel, say N here.
@@ -105,7 +99,6 @@ config XMON_DEFAULT
          xmon is normally disabled unless booted with 'xmon=on'.
          Use 'xmon=off' to disable xmon init during runtime.

- -<<<<<<< HEAD/arch/powerpc/Kconfig.debug
 config XMON_DISASSEMBLY
        bool "Include disassembly support in xmon"
        depends on XMON
@@ -115,13 +108,11 @@ config XMON_DISASSEMBLY
          to say Y here, unless you're building for a memory-constrained
          system.

- -=======
 config DEBUGGER
        bool
        depends on KGDB || XMON
        default y

- ->>>>>>> /arch/powerpc/Kconfig.debug
 config IRQSTACKS
        bool "Use separate kernel stacks when processing interrupts"
        depends on PPC64
diff -puN arch/powerpc/kernel/Makefile~git-kgdb-fixup
arch/powerpc/kernel/Makefile
- --- a/arch/powerpc/kernel/Makefile~git-kgdb-fixup
+++ a/arch/powerpc/kernel/Makefile
@@ -58,11 +58,8 @@ obj-$(CONFIG_BOOTX_TEXT)     += btext.o
 obj-$(CONFIG_SMP)              += smp.o
 obj-$(CONFIG_KPROBES)          += kprobes.o
 obj-$(CONFIG_PPC_UDBG_16550)   += legacy_serial.o udbg_16550.o
- -<<<<<<< HEAD/arch/powerpc/kernel/Makefile

- -=======
 obj-$(CONFIG_KGDB)             += kgdb.o
- ->>>>>>> /arch/powerpc/kernel/Makefile
 module-$(CONFIG_PPC64)         += module_64.o
 obj-$(CONFIG_MODULES)          += $(module-y)

diff -puN arch/powerpc/kernel/setup_32.c~git-kgdb-fixup
arch/powerpc/kernel/setup_32.c
- --- a/arch/powerpc/kernel/setup_32.c~git-kgdb-fixup
+++ a/arch/powerpc/kernel/setup_32.c
@@ -237,7 +237,6 @@ void __init setup_arch(char **cmdline_p)
        /* Register early console */
        register_early_udbg_console();

- -<<<<<<< HEAD/arch/powerpc/kernel/setup_32.c
        xmon_setup();

 #if defined(CONFIG_KGDB)
@@ -252,8 +251,6 @@ void __init setup_arch(char **cmdline_p)
        }
 #endif

- -=======
- ->>>>>>> /arch/powerpc/kernel/setup_32.c
        /*
         * Set cache line size based on type of cpu as a default.
         * Systems with OF can look in the properties on the cpu node(s)
diff -puN arch/sh/Kconfig.debug~git-kgdb-fixup arch/sh/Kconfig.debug
- --- a/arch/sh/Kconfig.debug~git-kgdb-fixup
+++ a/arch/sh/Kconfig.debug
@@ -45,7 +45,6 @@ config EARLY_PRINTK
          This option is only useful porting the kernel to a new machine,
          when the kernel may crash or hang before the serial console is
          initialised. If unsure, say N.
- -<<<<<<< HEAD/arch/sh/Kconfig.debug

          On devices that are running SH-IPL and want to keep the port
          initialization consistent while not using the BIOS callbacks,
@@ -161,6 +160,4 @@ endchoice

 endmenu

- -=======
- ->>>>>>> /arch/sh/Kconfig.debug
 endmenu
diff -puN arch/sh/boards/se/7751/setup.c~git-kgdb-fixup
arch/sh/boards/se/7751/setup.c
- --- a/arch/sh/boards/se/7751/setup.c~git-kgdb-fixup
+++ a/arch/sh/boards/se/7751/setup.c
@@ -16,7 +16,6 @@
 void heartbeat_7751se(void);
 void init_7751se_IRQ(void);

- -<<<<<<< HEAD/arch/sh/boards/se/7751/setup.c
 #ifdef CONFIG_SH_KGDB
 #include <asm/kgdb.h>
 static int kgdb_uart_setup(void);
@@ -24,7 +23,6 @@ static struct kgdb_sermap kgdb_uart_serm
 { "ttyS", 0, kgdb_uart_setup, NULL };
 #endif

- -=======
 /*
  * Configure the Super I/O chip
  */
@@ -86,7 +84,6 @@ const char *get_system_type(void)
        return "7751 SolutionEngine";
 }

- ->>>>>>> /arch/sh/boards/se/7751/setup.c
 /*
  * Initialize the board
  */
@@ -95,7 +92,6 @@ static void __init sh7751se_setup(char *
        /* Call init_smsc() replacement to set up SuperIO. */
        /* XXX: RTC setting comes here */
 }
- -<<<<<<< HEAD/arch/sh/boards/se/7751/setup.c
 #endif /* CONFIG_SH_KGDB */


@@ -131,5 +127,3 @@ struct sh_machine_vector mv_7751se __ini
 #endif
 };
 ALIAS_MV(7751se)
- -=======
- ->>>>>>> /arch/sh/boards/se/7751/setup.c
diff -puN arch/sh/kernel/setup.c~git-kgdb-fixup arch/sh/kernel/setup.c
- --- a/arch/sh/kernel/setup.c~git-kgdb-fixup
+++ a/arch/sh/kernel/setup.c
@@ -494,7 +494,6 @@ struct seq_operations cpuinfo_op = {
        .show   = show_cpuinfo,
 };
 #endif /* CONFIG_PROC_FS */
- -<<<<<<< HEAD/arch/sh/kernel/setup.c

 #ifdef CONFIG_SH_KGDB
 /*
@@ -584,5 +583,3 @@ static int __init kgdb_parse_options(cha
 }
 __setup("kgdb=", kgdb_parse_options);
 #endif /* CONFIG_SH_KGDB */
- -=======
- ->>>>>>> /arch/sh/kernel/setup.c
diff -puN arch/sh/kernel/time.c~git-kgdb-fixup arch/sh/kernel/time.c
- --- a/arch/sh/kernel/time.c~git-kgdb-fixup
+++ a/arch/sh/kernel/time.c
@@ -323,7 +323,6 @@ void __init time_init(void)
         */
        sys_timer = get_sys_timer();
        printk(KERN_INFO "Using %s for system timer\n", sys_timer->name);
- -<<<<<<< HEAD/arch/sh/kernel/time.c

 #ifdef CONFIG_NO_IDLE_HZ
        if (sys_timer->dyn_tick)
@@ -337,6 +336,4 @@ void __init time_init(void)
         */
        kgdb_init();
 #endif
- -=======
- ->>>>>>> /arch/sh/kernel/time.c
 }
diff -puN arch/sh/kernel/traps.c~git-kgdb-fixup arch/sh/kernel/traps.c
- --- a/arch/sh/kernel/traps.c~git-kgdb-fixup
+++ a/arch/sh/kernel/traps.c
@@ -17,18 +17,14 @@
 #include <linux/spinlock.h>
 #include <linux/module.h>
 #include <linux/kallsyms.h>
- -<<<<<<< HEAD/arch/sh/kernel/traps.c
 #include <linux/io.h>
 #include <linux/debug_locks.h>
 #include <linux/limits.h>
- -=======
 #include <linux/kgdb.h>

- ->>>>>>> /arch/sh/kernel/traps.c
 #include <asm/system.h>
 #include <asm/uaccess.h>

- -<<<<<<< HEAD/arch/sh/kernel/traps.c
 #ifdef CONFIG_SH_KGDB
 #include <asm/kgdb.h>
 #define CHK_REMOTE_DEBUG(regs)                 \
@@ -38,14 +34,11 @@
 }
 #else
 #define CHK_REMOTE_DEBUG(regs)
- -=======
+
 #ifndef CONFIG_KGDB
 #define kgdb_handle_exception(t, s, e, r)
- ->>>>>>> /arch/sh/kernel/traps.c
 #endif

- -<<<<<<< HEAD/arch/sh/kernel/traps.c
- -=======
 #define DO_ERROR(trapnr, signr, str, name, tsk)
        \
 asmlinkage void do_##name(unsigned long r4, unsigned long r5,          \
                          unsigned long r6, unsigned long r7,           \
@@ -69,7 +62,6 @@ asmlinkage void do_##name(unsigned long
        die_if_no_fixup(str,&regs,error_code);                          \
 }

- ->>>>>>> /arch/sh/kernel/traps.c
 #ifdef CONFIG_CPU_SH2
 # define TRAP_RESERVED_INST    4
 # define TRAP_ILLEGAL_SLOT_INST        6
@@ -124,12 +116,9 @@ void die(const char * str, struct pt_reg
        bust_spinlocks(1);

        printk("%s: %04lx [#%d]\n", str, err & 0xffff, ++die_counter);
- -<<<<<<< HEAD/arch/sh/kernel/traps.c

        CHK_REMOTE_DEBUG(regs);
        print_modules();
- -=======
- ->>>>>>> /arch/sh/kernel/traps.c
        show_regs(regs);

        printk("Process: %s (pid: %d, stack limit = %p)\n",
diff -puN arch/sh/mm/fault.c~git-kgdb-fixup arch/sh/mm/fault.c
- --- a/arch/sh/mm/fault.c~git-kgdb-fixup
+++ a/arch/sh/mm/fault.c
@@ -17,11 +17,8 @@
 #include <linux/kprobes.h>
 #include <asm/system.h>
 #include <asm/mmu_context.h>
- -<<<<<<< HEAD/arch/sh/mm/fault.c
 #include <asm/kgdb.h>
- -=======
 #include <asm/cacheflush.h>
- ->>>>>>> /arch/sh/mm/fault.c

 extern void die(const char *,struct pt_regs *,long);

@@ -224,8 +221,6 @@ do_sigbus:
        if (!user_mode(regs))
                goto no_context;
 }
- -<<<<<<< HEAD/arch/sh/mm/fault.c
- -=======

 /*
  * Called with interrupt disabled.
@@ -413,4 +408,3 @@ void flush_tlb_all(void)
        ctrl_outl(status, MMUCR);
        local_irq_restore(flags);
 }
- ->>>>>>> /arch/sh/mm/fault.c
diff -puN drivers/char/keyboard.c~git-kgdb-fixup drivers/char/keyboard.c
- --- a/drivers/char/keyboard.c~git-kgdb-fixup
+++ a/drivers/char/keyboard.c
@@ -1176,12 +1176,7 @@ static void kbd_keycode(unsigned int key
        if (sysrq_down && !down && keycode == sysrq_alt_use)
                sysrq_down = 0;
        if (sysrq_down && down && !rep) {
- -<<<<<<< HEAD/drivers/char/keyboard.c
                handle_sysrq(kbd_sysrq_xlate[keycode], tty);
- -=======
- -               handle_sysrq(kbd_sysrq_xlate[keycode], regs, tty);
- -               sysrq_down = 0;         /* In case we miss the 'up'
event. */
- ->>>>>>> /drivers/char/keyboard.c
                return;
        }
 #endif
diff -puN drivers/serial/cpm_uart/cpm_uart_core.c~git-kgdb-fixup
drivers/serial/cpm_uart/cpm_uart_core.c
- --- a/drivers/serial/cpm_uart/cpm_uart_core.c~git-kgdb-fixup
+++ a/drivers/serial/cpm_uart/cpm_uart_core.c
@@ -1177,7 +1177,6 @@ int cpm_uart_early_setup(int index, int
                cpm_uart_drv_get_platform_data(pdev, 1);
        }

- -<<<<<<< HEAD/drivers/serial/cpm_uart/cpm_uart_core.c
        pinfo->flags |= FLAG_CONSOLE;

        if (options) {
@@ -1187,8 +1186,6 @@ int cpm_uart_early_setup(int index, int
                        baud = 9600;
        }

- -=======
- ->>>>>>> /drivers/serial/cpm_uart/cpm_uart_core.c
        if (IS_SMC(pinfo)) {
                pinfo->smcp->smc_smcm &= ~(SMCM_RX | SMCM_TX);
                pinfo->smcp->smc_smcmr &= ~(SMCMR_REN | SMCMR_TEN);
diff -puN drivers/serial/serial_core.c~git-kgdb-fixup
drivers/serial/serial_core.c
- --- a/drivers/serial/serial_core.c~git-kgdb-fixup
+++ a/drivers/serial/serial_core.c
@@ -66,9 +66,7 @@ static struct lock_class_key port_lock_k
 #define uart_console(port)     (0)
 #endif

- -<<<<<<< HEAD/drivers/serial/serial_core.c
 static void uart_change_speed(struct uart_state *state, struct ktermios
*old_termios);
- -=======
 #ifdef CONFIG_KGDB_CONSOLE
 #define uart_kgdb(port)                (port->cons &&
!strcmp(port->cons->name, "kgdb"))
 #else
@@ -76,7 +74,6 @@ static void uart_change_speed(struct uar
 #endif

 static void uart_change_speed(struct uart_state *state, struct termios
*old_termios);
- ->>>>>>> /drivers/serial/serial_core.c
 static void uart_wait_until_sent(struct tty_struct *tty, int timeout);
 static void uart_change_pm(struct uart_state *state, int pm_state);

diff -puN drivers/serial/sh-sci.c~git-kgdb-fixup drivers/serial/sh-sci.c
- --- a/drivers/serial/sh-sci.c~git-kgdb-fixup
+++ a/drivers/serial/sh-sci.c
@@ -35,13 +35,10 @@
 #include <linux/init.h>
 #include <linux/delay.h>
 #include <linux/console.h>
- -<<<<<<< HEAD/drivers/serial/sh-sci.c
 #include <linux/platform_device.h>
- -=======
 #include <linux/bitops.h>
 #include <linux/generic_serial.h>
 #include <linux/kgdb.h>
- ->>>>>>> /drivers/serial/sh-sci.c

 #ifdef CONFIG_CPU_FREQ
 #include <linux/notifier.h>
@@ -62,7 +59,6 @@

 #include "sh-sci.h"

- -<<<<<<< HEAD/drivers/serial/sh-sci.c
 struct sci_port {
        struct uart_port        port;

@@ -90,7 +86,6 @@ struct sci_port {
 #ifdef CONFIG_SH_KGDB
 static struct sci_port *kgdb_sci_port;
 #endif
- -=======
 #ifdef CONFIG_KGDB_SH_SCI
 /* Speed of the UART. */
 static int kgdbsci_baud = CONFIG_KGDB_BAUDRATE
@@ -101,7 +96,6 @@ static int kgdbsci_ttySC = CONFIG_KGDB_P
 /* Make life easier on us. */
 #define KGDBPORT       sci_ports[kgdbsci_ttySC]
 #endif /* CONFIG_KGDB_SH_SCI */
- ->>>>>>> /drivers/serial/sh-sci.c

 #ifdef CONFIG_SERIAL_SH_SCI_CONSOLE
 static struct sci_port *serial_console_port;
@@ -109,8 +103,6 @@ static struct sci_port *serial_console_p

 /* Function prototypes */
 static void sci_stop_tx(struct uart_port *port);
- -<<<<<<< HEAD/drivers/serial/sh-sci.c
- -=======
 static void sci_start_tx(struct uart_port *port);
 static void sci_start_rx(struct uart_port *port, unsigned int tty_start);
 static void sci_stop_rx(struct uart_port *port);
@@ -119,14 +111,12 @@ static void sci_free_irq(struct sci_port
 static void sci_set_termios(struct uart_port *port, struct termios
*termios,
                        struct termios *old);
 static int kgdbsci_init(void);
- ->>>>>>> /drivers/serial/sh-sci.c

 #define SCI_NPORTS CONFIG_SERIAL_SH_SCI_NR_UARTS

 static struct sci_port sci_ports[SCI_NPORTS];
 static struct uart_driver sci_uart_driver;

- -<<<<<<< HEAD/drivers/serial/sh-sci.c
 #if defined(CONFIG_SERIAL_SH_SCI_CONSOLE) && \
     defined(CONFIG_SH_STANDARD_BIOS) || defined(CONFIG_SH_KGDB)
 static inline void handle_error(struct uart_port *port)
@@ -136,12 +126,10 @@ static inline void handle_error(struct u
 }

 static int get_char(struct uart_port *port)
- -=======
 #define SCI_NPORTS sci_uart_driver.nr

 #if defined(CONFIG_SH_STANDARD_BIOS) || defined(CONFIG_KGDB_SH_SCI)
 static int get_char_for_gdb(struct uart_port *port)
- ->>>>>>> /drivers/serial/sh-sci.c
 {
        unsigned long flags;
        unsigned short status;
@@ -163,11 +151,7 @@ static int get_char_for_gdb(struct uart_

        return c;
 }
- -<<<<<<< HEAD/drivers/serial/sh-sci.c
 #endif /* CONFIG_SH_STANDARD_BIOS || CONFIG_SH_KGDB */
- -=======
- -#endif /* CONFIG_SH_STANDARD_BIOS || CONFIG_KGDB_SH_SCI */
- ->>>>>>> /drivers/serial/sh-sci.c

 #if defined(CONFIG_SERIAL_SH_SCI_CONSOLE) || defined(CONFIG_SH_KGDB)
 static void put_char(struct uart_port *port, char c)
@@ -235,10 +219,8 @@ static void put_string(struct sci_port *
 }
 #endif /* CONFIG_SERIAL_SH_SCI_CONSOLE */

- -<<<<<<< HEAD/drivers/serial/sh-sci.c
 #ifdef CONFIG_SH_KGDB
 static int kgdb_sci_getchar(void)
- -=======

 #ifdef CONFIG_KGDB_SH_SCI
 static int kgdbsci_read_char(void)
@@ -287,16 +269,13 @@ static irqreturn_t kgdbsci_rx_interrupt(

 static irqreturn_t kgdbsci_mpxed_interrupt(int irq, void *ptr,
                struct pt_regs *regs)
- ->>>>>>> /drivers/serial/sh-sci.c
 {
         unsigned short ssr_status, scr_status;
         struct uart_port *port = ptr;

- -<<<<<<< HEAD/drivers/serial/sh-sci.c
         /* Keep trying to read a character, this could be neater */
         while ((c = get_char(kgdb_sci_port)) < 0)
                cpu_relax();
- -=======
         ssr_status = sci_in(port,SCxSR);
         scr_status = sci_in(port,SCSCR);

@@ -329,22 +308,9 @@ static void __init kgdbsci_lateinit(void
 }
 #endif

- -/*
- - * We use the normal init routine to setup the port, so we can't be
- - * in here too early.
- - */
- -static int kgdbsci_init(void)
- -{
- -       struct termios termios;
- ->>>>>>> /drivers/serial/sh-sci.c
- -
- -       memset(&termios, 0, sizeof(struct termios));
- -
- -<<<<<<< HEAD/drivers/serial/sh-sci.c
 static inline void kgdb_sci_putchar(int c)
 {
         put_char(kgdb_sci_port, c);
- -=======
        termios.c_cflag = CREAD | HUPCL | CLOCAL | CS8;
        switch (kgdbsci_baud) {
        case 9600:
@@ -366,11 +332,8 @@ static inline void kgdb_sci_putchar(int
        sci_set_termios(&KGDBPORT.port, &termios, NULL);

        return 0;
- ->>>>>>> /drivers/serial/sh-sci.c
 }
- -<<<<<<< HEAD/drivers/serial/sh-sci.c
 #endif /* CONFIG_SH_KGDB */
- -=======

 struct kgdb_io kgdb_io_ops = {
        .read_char = kgdbsci_read_char,
@@ -1517,7 +1480,6 @@ int __init kgdb_console_setup(struct con
 #endif /* CONFIG_SH_KGDB */
 #endif /* 0 */

- -<<<<<<< HEAD/drivers/serial/sh-sci.c
 #ifdef CONFIG_SH_KGDB_CONSOLE
 static struct console kgdb_console = {
         .name          = "ttySC",
@@ -1541,9 +1503,7 @@ console_initcall(kgdb_console_init);
 #if defined(CONFIG_SH_KGDB_CONSOLE)
 #define SCI_CONSOLE    &kgdb_console
 #elif defined(CONFIG_SERIAL_SH_SCI_CONSOLE)
- -=======
 #ifdef CONFIG_SERIAL_SH_SCI_CONSOLE
- ->>>>>>> /drivers/serial/sh-sci.c
 #define SCI_CONSOLE    &serial_console
 #else
 #define SCI_CONSOLE    0
@@ -1685,8 +1645,4 @@ static void __exit sci_exit(void)

 module_init(sci_init);
 module_exit(sci_exit);
- -<<<<<<< HEAD/drivers/serial/sh-sci.c
- -
 MODULE_LICENSE("GPL");
- -=======
- ->>>>>>> /drivers/serial/sh-sci.c
diff -puN include/asm-sh/kgdb.h~git-kgdb-fixup include/asm-sh/kgdb.h
- --- a/include/asm-sh/kgdb.h~git-kgdb-fixup
+++ a/include/asm-sh/kgdb.h
@@ -47,7 +47,6 @@ struct kgdb_regs {
 #else
 #define kgdb_flush_icache_range(start, end)    do { } while (0)
 #endif
- -<<<<<<< HEAD/include/asm-sh/kgdb.h

 /* Kernel assert macros */
 #ifdef CONFIG_KGDB_KERNEL_ASSERTS
@@ -89,7 +88,5 @@ static inline char lowhex(const int x)
        return hexchars[x & 0xf];
 }

- -=======
 #endif                         /* !__ASSEMBLY__ */
- ->>>>>>> /include/asm-sh/kgdb.h
 #endif
diff -puN include/asm-sh/system.h~git-kgdb-fixup include/asm-sh/system.h
- --- a/include/asm-sh/system.h~git-kgdb-fixup
+++ a/include/asm-sh/system.h
@@ -6,12 +6,9 @@
  * Copyright (C) 2002 Paul Mundt
  */

- -<<<<<<< HEAD/include/asm-sh/system.h
 #include <linux/irqflags.h>
 #include <asm/types.h>
- -=======
 #include <asm/types.h>
- ->>>>>>> /include/asm-sh/system.h

 /*
  *     switch_to() should switch tasks to task nr n, first
diff -puN include/linux/netpoll.h~git-kgdb-fixup include/linux/netpoll.h
- --- a/include/linux/netpoll.h~git-kgdb-fixup
+++ a/include/linux/netpoll.h
@@ -14,16 +14,9 @@

 struct netpoll {
        struct net_device *dev;
- -<<<<<<< HEAD/include/linux/netpoll.h
- -       char dev_name[IFNAMSIZ];
- -       const char *name;
- -       void (*rx_hook)(struct netpoll *, int, char *, int);
- -
- -=======
        char dev_name[16], *name;
        void (*rx_hook)(struct netpoll *, int, char *, int, struct
sk_buff *);
        void (*drop)(struct sk_buff *skb);
- ->>>>>>> /include/linux/netpoll.h
        u32 local_ip, remote_ip;
        u16 local_port, remote_port;
        u8 local_mac[ETH_ALEN], remote_mac[ETH_ALEN];
_

Patches currently in -mm which might be from [EMAIL PROTECTED] are

deadlock-in-mincore-tidy.patch
deadlock-in-mincore-speedup.patch
rtc-warning-fix.patch
fix-vm_events_fold_cpu-build-breakage-fix.patch
smc911-workqueue-fixes.patch
build-compileh-earlier.patch
macintosh-mangle-caps-lock-events-on-adb-keyboards.patch
git-acpi.patch
git-acpi-cpufreq-fixup.patch
acpi-dont-select-pm.patch
implementation-of-acpi_video_get_next_level.patch
video-sysfs-support-take-2-add-dev-argument-for-backlight_device_register.patch
sony_apci-resume.patch
sony_apci-resume-fix.patch
video-sysfs-support-take-2-add-dev-argument-for-backlight_device_register-sony_acpi-fix.patch
git-alsa.patch
arm-systemh-build-fix.patch
git-drm.patch
ia64-enable-config_debug_spinlock_sleep.patch
infiniband-fix-for-gregkh-depredations.patch
git-libata-all.patch
git-lxdialog-fixup.patch
git-mmc-fixup.patch
git-mmc-tifm_sd-warning-fix.patch
git-mtd.patch
git-ubi.patch
ubi-versus-add-include-linux-freezerh-and-move-definitions-from.patch
update-smc91x-driver-with-arm-versatile-board-info.patch
driver-for-silan-sc92031-netdev-include-fix.patch
driver-for-silan-sc92031-netdev-fix-more.patch
drivers-net-ns83820c-add-paramter-to-disable-auto.patch
net-use-bitrev8.patch
net-uninline-skb_put.patch
ioat-warning-fix.patch
pci-legacy-resource-fix-tidy.patch
pci-disable-multithreaded-probing.patch
drivers-scsi-mca_53c9xc-save_flags-cli-removal.patch
scsi-cover-up-bugs-fix-up-compiler-warnings-in-megaraid-driver-fix.patch
git-qla3xxx-fixup.patch
funsoft-is-bust-on-sparc.patch
nokia-e70-is-an-unusual-device.patch
fix-gregkh-usb-usb-ehci-hcd-add-shadow-budget-code.patch
git-wireless.patch
revert-i386-fix-the-verify_quirk_intel_irqbalance.patch
revert-x86_64-mm-add-genapic_force.patch
revert-x86_64-mm-fix-the-irqbalance-quirk-for-e7320-e7520-e7525.patch
revert-x86_64-mm-copy-user-nocache.patch
convert-i386-pda-code-to-use-%fs-fixes.patch
add-memcpy_uncached_read-fix.patch
add-memcpy_uncached_read-tidy.patch
touchkit-ps-2-touchscreen-driver.patch
virtual-memmap-on-sparsemem-v3-map-and-unmap-fix-2.patch
virtual-memmap-on-sparsemem-v3-map-and-unmap-fix-3.patch
lumpy-reclaim-v2-page_to_pfn-fix.patch
lumpy-reclaim-v2-tidy.patch
nfs-fix-nr_file_dirty-underflow-tidy.patch
deprecate-smbfs-in-favour-of-cifs.patch
drivers-add-lcd-support-3-Kconfig-fix.patch
drivers-add-lcd-support-workqueue-fixups.patch
ecryptfs-public-key-packet-management-slab-fix.patch
add-retain_initrd-boot-option-tweak.patch
count_vm_events-warning-fix.patch
procfs-fix-race-between-proc_readdir-and-remove_proc_entry-fix.patch
schedule_on_each_cpu-use-preempt_disable.patch
gtod-persistent-clock-support-i386.patch
hrtimers-clean-up-locking.patch
hrtimers-add-state-tracking.patch
clockevents-i386-drivers.patch
workqueue-dont-hold-workqueue_mutex-in-flush_scheduled_work.patch
move-page-writeback-acounting-out-of-macros.patch
per-backing_dev-dirty-and-writeback-page-accounting.patch
ext2-reservations.patch
edac-new-opteron-athlon64-memory-controller-driver.patch
sched2-sched-domain-sysctl-use-ctl_unnumbered.patch
mm-implement-swap-prefetching-use-ctl_unnumbered.patch
swap_prefetch-vs-zoned-counters.patch
add-include-linux-freezerh-and-move-definitions-from-prefetch.patch
readahead-kconfig-options-fix.patch
readahead-minmax_ra_pages.patch
readahead-sysctl-parameters.patch
readahead-sysctl-parameters-use-ctl_unnumbered.patch
readahead-context-based-method-locking-fix.patch
readahead-context-based-method-locking-fix-2.patch
readahead-call-scheme-ifdef-fix.patch
readahead-call-scheme-build-fix.patch
readahead-nfsd-case-fix.patch
make-copy_from_user_inatomic-not-zero-the-tail-on-i386-vs-reiser4.patch
resier4-add-include-linux-freezerh-and-move-definitions-from.patch
make-kmem_cache_destroy-return-void-reiser4.patch
reiser4-hardirq-include-fix.patch
reiser4-run-truncate_inode_pages-in-reiser4_delete_inode.patch
reiser4-get_sb_dev-fix.patch
reiser4-vs-zoned-allocator.patch
reiser4-temp-fix.patch
reiser4-kmem_cache_t-removal.patch
hpt3xx-rework-rate-filtering-tidy.patch
jmicron-warning-fix.patch
statistics-infrastructure-fix-buffer-overflow-in-histogram-with-linear-tidy.patch
extend-notifier_call_chain-to-count-nr_calls-made.patch
extend-notifier_call_chain-to-count-nr_calls-made-fixes-2.patch
define-and-use-new-eventscpu_lock_acquire-and-cpu_lock_release-fix.patch
eliminate-lock_cpu_hotplug-in-kernel-schedc-fix.patch
slim-main-include-fix.patch
kgdb-fix-rejects.patch
git-kgdb-fixup.patch
git-kgdb-vs-define-struct-pspace.patch
kgdb-default-to-ttys0.patch
nr_blockdev_pages-in_interrupt-warning.patch
device-suspend-debug.patch
mutex-subsystem-synchro-test-module-fix.patch
slab-leaks3-default-y.patch
vdso-print-fatal-signals-use-ctl_unnumbered.patch
restore-rogue-readahead-printk.patch
put_bh-debug.patch
e1000-printk-warning-fixes.patch
acpi_format_exception-debug.patch
add-debugging-aid-for-memory-initialisation-problems-fix.patch
kmap_atomic-debugging.patch
squash-ipc-warnings.patch
squash-udf-warnings.patch
====================================================================================================================================================

- -piet

> 
> WBR, Sergei
> 
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Kgdb-bugreport mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/kgdb-bugreport
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGNk5rJICwm/rv3hoRAoX5AJ9xIPBh8Q+tNdPtqE2Sa77MU8z0MwCfQIGO
PGESUbviNHxiBPRWVuGm/C0=
=Ztgv
-----END PGP SIGNATURE-----

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Kgdb-bugreport mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/kgdb-bugreport

Reply via email to