From: Michael Schmitz <schmitzmic@gmail.com>
To: Finn Thain <fthain@linux-m68k.org>
Cc: debian-68k@lists.debian.org, linux-m68k@lists.linux-m68k.org
Subject: Re: core dump analysis, was Re: stack smashing detected
Date: Tue, 18 Apr 2023 11:32:54 +1200 [thread overview]
Message-ID: <d025ad67-9cc2-cf5a-09a7-ce1d8f66109b@gmail.com> (raw)
In-Reply-To: <c77fe8b3-03fa-491b-7c10-64f2e52c748a@linux-m68k.org>
Hi Finn,
Am 16.04.2023 um 18:44 schrieb Finn Thain:
>> As I understand this, the call to sys_sigreturn() removes both this code
>> (signal trampoline IIRC) and the signal stack...
>
> I don't see that stuff getting removed when I run dash under gdb under
> QEMU. With breakpoints at the head of onsig() and the tail of __wait3(),
> the memory under USP is the same when examined at either juncture.
OK - with usp restored to what it was before the signal stack was added,
the stack below original usp can be left as is (will be overwritten
eventually).
>
> The backtrace confirms that this signal was delivered during execution of
> __wait3(). (Delivery can happen during execution of __libc_fork() but I
> just repeat the test until I get these ducks in a row.)
>
> (gdb) c
> Continuing.
> # x=$(:)
> [Detaching after fork from child process 1055]
>
> Breakpoint 6.1, onsig (signo=17) at trap.c:286
> 286 trap.c: No such file or directory.
> (gdb) bt
> #0 onsig (signo=17) at trap.c:286
> #1 <signal handler called>
> #2 0xc00e81b6 in __GI___wait4_time64 (pid=-1, stat_loc=0xeffff86a, options=2,
> usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:35
> #3 0xc00e8164 in __GI___wait3_time64 (usage=0x0, options=<optimized out>,
> stat_loc=<optimized out>) at ../sysdeps/unix/sysv/linux/wait3.c:26
Where did that one come from? I don't think we saw __GI___wait3_time64
called in your disassembly of __wait3 ...
> #4 __wait3 (stat_loc=<optimized out>, options=<optimized out>,
> usage=<optimized out>) at ../sysdeps/unix/sysv/linux/wait3.c:35
> #5 0xd000c38e in waitproc (status=0xeffff85a, block=1) at jobs.c:1179
> #6 waitone (block=1, job=0xd001f618) at jobs.c:1055
> #7 0xd000c5b8 in dowait (block=1, jp=0xd001f618) at jobs.c:1137
> #8 0xd000ddb0 in waitforjob (jp=0xd001f618) at jobs.c:1014
> #9 0xd000aade in expbackq (flag=68, cmd=0xd001e4c8 <stackbase+36>)
> at expand.c:520
> #10 argstr (p=<optimized out>, flag=68) at expand.c:335
> #11 0xd000b5ce in expandarg (arg=0xd001e4e8 <stackbase+68>,
> arglist=0xeffffb08, flag=4) at expand.c:192
> #12 0xd0007e2a in evalcommand (cmd=<optimized out>, flags=<optimized out>)
> at eval.c:855
> #13 0xd0006ffc in evaltree (n=0xd001e4f8 <stackbase+84>, flags=0) at eval.c:300
> #14 0xd000e3c0 in cmdloop (top=1) at main.c:246
> #15 0xd0005018 in main (argc=<optimized out>, argv=<optimized out>)
> at main.c:181
>
>
> 0xeffff750: 0xc01a0000 saved $a5 == libc .got
> 0xeffff74c: 0xc0023e8c saved $a3 == &__stack_chk_guard
> 0xeffff748: 0x00000000 saved $a2
> 0xeffff744: 0x00000001 saved $d5
> 0xeffff740: 0xeffff86e saved $d4
> 0xeffff73c: 0xeffff86a saved $d3
> 0xeffff738: 0x00000002 saved $d2
> 0xeffff734: 0x00000000
> 0xeffff730: 0x00000000
> 0xeffff72c: 0x00000000
> 0xeffff728: 0x00000000
> 0xeffff724: 0x00000000
> 0xeffff720: 0x00000000
> 0xeffff71c: 0x00000000
> 0xeffff718: 0x00000000
> 0xeffff714: 0x00000000
> 0xeffff710: 0x00000000
> 0xeffff70c: 0x00000000
> 0xeffff708: 0x00000000
> 0xeffff704: 0x00000000
> 0xeffff700: 0x00000000
> 0xeffff6fc: 0x00000000
> 0xeffff6f8: 0x00000000
> 0xeffff6f4: 0x00000000
> 0xeffff6f0: 0x00000000
> 0xeffff6ec: 0x00000000
> 0xeffff6e8: 0x00000000
> 0xeffff6e4: 0x00000000
> 0xeffff6e0: 0x00000000
> 0xeffff6dc: 0x00000000
> 0xeffff6d8: 0x00000000
> 0xeffff6d4: 0x00000000
> 0xeffff6d0: 0x00000000
> 0xeffff6cc: 0x00000000
> 0xeffff6c8: 0x00000000
> 0xeffff6c4: 0x00000000
> 0xeffff6c0: 0x00000000
> 0xeffff6bc: 0x00000000
> 0xeffff6b8: 0x00000000
> 0xeffff6b4: 0x00000000
> 0xeffff6b0: 0x00000000
> 0xeffff6ac: 0x00000000
> 0xeffff6a8: 0x00000000
> 0xeffff6a4: 0x00000000
> 0xeffff6a0: 0x00000000
> 0xeffff69c: 0x00000000
> 0xeffff698: 0x00000000
> 0xeffff694: 0x00000000
> 0xeffff690: 0x00000000
> 0xeffff68c: 0x00000000
> 0xeffff688: 0x00000000
> 0xeffff684: 0x00000000
> 0xeffff680: 0x00000000
> 0xeffff67c: 0x00000000
> 0xeffff678: 0x00000000
> 0xeffff674: 0x00000000
> 0xeffff670: 0x00000000
> 0xeffff66c: 0x00000000
> 0xeffff668: 0x00000000
> 0xeffff664: 0x00000000
> 0xeffff660: 0x41000000
> 0xeffff65c: 0x00000000
> 0xeffff658: 0x00000000
> 0xeffff654: 0x00000000
> 0xeffff650: 0x00000000
> 0xeffff64c: 0x80000000
> 0xeffff648: 0x3fff0000
> 0xeffff644: 0x00000000
> 0xeffff640: 0xd0000000
> 0xeffff63c: 0x40020000 <= (sc.formatvec& 0xffff) << 16; fpregs from here on
> 0xeffff638: 0x81b60080 <= (sc.pc & 0xffff) << 16 | sc.formatvec >> 16
> 0xeffff634: 0x0000c00e <= sc.sr << 16 sc.pc >> 16
> 0xeffff630: 0xd001e4e3 saved a1? <= sc.a1
> 0xeffff62c: 0xc0028780 saved a0? <= sc.a0
> 0xeffff628: 0xffffffff saved d1? <= sc.d1
> 0xeffff624: 0x0000041f saved d0? <= sc.d0
> 0xeffff620: 0xeffff738 saved sp? <= sc.usp
> 0xeffff61c: 0x00000000 <= sc.mask
> 0xeffff618: 0x00000000 <= extramask
> 0xeffff614: 0x00000000 <= frame.retcode[1]
> 0xeffff610: 0x70774e40 moveq #119,%d0 ; trap #0
> 0xeffff60c: 0xeffff61c <= frame->sc
> 0xeffff608: 0x00000080 <= tregs->vector
> 0xeffff604: 0x00000011 <= signal no.
> 0xeffff600: 0xeffff610 return address
>
> The above comes from dash running under gdb under qemu, which does not
> exhibit the failure but is convenient for that kind of experiment.
I would have expected to see a different signal trampoline (for
sys_rt_sigreturn) ... But anyway:
The saved pc is 0xc00e81b6 which does match the backtrace above. Vector
offset 80 matches trap 0 which suggests 0xc00e81b6 should be the
instruction after a trap 0 instruction. d0 is 1055 which is not a signal
number I recognize.
>
>> Again as far as I understand, the core dump happens on process exit.
>> Stack smashing is detected and process exit is forced only at exit from
>> __wait3() or __wait4_time64(),
>
> I placed an illegal instruction in __wait3. This executes instead of the
> call to __stack_chk_fail because that obliterates stack memory of
> interest.
OK.
>
> Consequently the latest core dump still contains dead stack frames (see
> below) of subroutines that returned before __wait3() dumped core. You can
> see the return address for the branch to __wait4_time64() and below that
> you can see the return address for the branch to __m68k_read_tp().
>
> (gdb) disas __wait4_time64
> Dump of assembler code for function __GI___wait4_time64:
> 0xc00e4174 <+0>: lea %sp@(-80),%sp
> 0xc00e4178 <+4>: moveml %d2-%d5/%a2-%a3/%a5,%sp@-
> 0xc00e417c <+8>: lea %pc@(0xc019c000),%a5
> 0xc00e4184 <+16>: movel %sp@(116),%d2
> 0xc00e4188 <+20>: moveal %sp@(124),%a2
> 0xc00e418c <+24>: moveal %a5@(108),%a3
> 0xc00e4190 <+28>: movel %a3@,%sp@(104)
> 0xc00e4194 <+32>: bsrl 0xc0056e2c <__m68k_read_tp@plt>
>
> I gather the signal was delivered before __wait4_time64+38, otherwise the
> return address 0xc00e419a (which appears below) would have been
> overwritten by the signal frame. The signal must have been delivered after
> waitproc() initialized gotsigchld = 0 since gotsigchld is 1 at the time of
> the coredump.
>
> I assume the %a3 corruption happened after __wait4_time64+8 because that's
> when %a3 first appears on the stack. And the corruption must have happened
> before __wait4_time64+238, which is when %a3 was restored.
>
> If it was the signal which somehow corrupted the saved %a3, there's only a
> small window for that. The only syscall in that window is get_thread_area.
I see sys_wait4 called in two places (0xc00e01b4, and then 0xc00e0286
depending on the return code of the first). The second one again would
have called __m68k_read_tp so would have left a return address on the
stack (0xc00e02d2). Leaves the first.
>
> Here's some stack memory from the core dump.
>
> 0xeffff0dc: 0xd000c38e return address waitproc+124
> 0xeffff0d8: 0xd001c1ec frame 0 $fp == &suppressint
> 0xeffff0d4: 0x00add14b canary
> 0xeffff0d0: 0x00000000
> 0xeffff0cc: 0x0000000a
> 0xeffff0c8: 0x00000202
> 0xeffff0c4: 0x00000008
> 0xeffff0c0: 0x00000000
> 0xeffff0bc: 0x00000000
> 0xeffff0b8: 0x00000174
> 0xeffff0b4: 0x00000004
> 0xeffff0b0: 0x00000004
> 0xeffff0ac: 0x00000006
> 0xeffff0a8: 0x000000e0
> 0xeffff0a4: 0x000000e0
> 0xeffff0a0: 0x00171f20
> 0xeffff09c: 0x00171f20
> 0xeffff098: 0x00171f20
> 0xeffff094: 0x00000002
> 0xeffff090: 0x00002000
> 0xeffff08c: 0x00000006
> 0xeffff088: 0x0000e920
> 0xeffff084: 0x00005360
> 0xeffff080: 0x00170700
> 0xeffff07c: 0x00170700
> 0xeffff078: 0x00170700 frame 0 $fp - 96
> 0xeffff074: 0xd001b874 saved $a5 == dash .got
> 0xeffff070: 0xd001e498 saved $a3 == &dash_errno
> 0xeffff06c: 0xd001e718 frame 0 $sp saved $a2 == &gotsigchld
> 0xeffff068: 0x00000000
> 0xeffff064: 0x00000000
> 0xeffff060: 0xeffff11e
> 0xeffff05c: 0xffffffff
> 0xeffff058: 0xc00e4164 return address __wait3+244
> 0xeffff054: 0x00add14b canary
> 0xeffff050: 0x00000001
> 0xeffff04c: 0x00000004
> 0xeffff048: 0x0000000d
> 0xeffff044: 0x0000000d
> 0xeffff040: 0x0015ef82
> 0xeffff03c: 0x0015ef82
> 0xeffff038: 0x0015ef82
> 0xeffff034: 0x00000003
> 0xeffff030: 0x00000004
> 0xeffff02c: 0x00000004
> 0xeffff028: 0x00000140
> 0xeffff024: 0x00000140
> 0xeffff020: 0x00000034
> 0xeffff01c: 0x00000034
> 0xeffff018: 0x00000034
> 0xeffff014: 0x00000006
> 0xeffff010: 0x003b003a
> 0xeffff00c: 0x000a0028
> 0xeffff008: 0x00340020
> 0xeffff004: 0xc019c000 saved $a5 == libc .got
> 0xeffff000: 0xeffff068 saved $a3 (corrupted)
> 0xefffeffc: 0x00000000 saved $a2
> 0xefffeff8: 0x00000001 saved $d5
> 0xefffeff4: 0xeffff122 saved $d4
> 0xefffeff0: 0xeffff11e saved $d3
> 0xefffefec: 0x00000000 saved $d2
> 0xefffefe8: 0xc00e419a return address __GI___wait4_time64+38
> 0xefffefe4: 0xc0028780
> 0xefffefe0: 0x3c344bfb
> 0xefffefdc: 0x000af353
> 0xefffefd8: 0x3c340170
> 0xefffefd4: 0x00000000
> 0xefffefd0: 0xc00e417c
> 0xefffefcc: 0xc00e417e
> 0xefffefc8: 0xc00e4180
> 0xefffefc4: 0x48e73c34
> 0xefffefc0: 0x00000000
> 0xefffefbc: 0xefffeff8
> 0xefffefb8: 0xefffeffc
> 0xefffefb4: 0x4bfb0170
> 0xefffefb0: 0x0eee0709
> 0xefffefac: 0x00000000
> 0xefffefa8: 0x00000000
> 0xefffefa4: 0x00000000
> 0xefffefa0: 0x00000000
> 0xefffef9c: 0x00000000
> 0xefffef98: 0x00000000
> 0xefffef94: 0x00000000
> 0xefffef90: 0x00000000
> 0xefffef8c: 0x00000000
> 0xefffef88: 0x00000000
> 0xefffef84: 0x00000000
> 0xefffef80: 0x00000000
> 0xefffef7c: 0x00000000
> 0xefffef78: 0x00000000
> 0xefffef74: 0x00000000
> 0xefffef70: 0x00000000
> 0xefffef6c: 0x00000000
> 0xefffef68: 0x00000000
> 0xefffef64: 0x00000000
> 0xefffef60: 0x00000000
> 0xefffef5c: 0x00000000
> 0xefffef58: 0x00000000
> 0xefffef54: 0x00000000
> 0xefffef50: 0x00000000
> 0xefffef4c: 0x00000000
> 0xefffef48: 0x00000000
> 0xefffef44: 0x00000000
> 0xefffef40: 0x00000000
> 0xefffef3c: 0x00000000
> 0xefffef38: 0x00000000
> 0xefffef34: 0x00000000
> 0xefffef30: 0x00000000
> 0xefffef2c: 0x00000000
> 0xefffef28: 0x00000000
> 0xefffef24: 0x00000000
> 0xefffef20: 0x00000000
> 0xefffef1c: 0x00000000
> 0xefffef18: 0x00000000
> 0xefffef14: 0x00000000
> 0xefffef10: 0x7c0effff
> 0xefffef0c: 0xffffffff
> 0xefffef08: 0xaaaaaaaa
> 0xefffef04: 0xaf54eaaa
> 0xefffef00: 0x40040000
> 0xefffeefc: 0x40040000
> 0xefffeef8: 0x2b000000
> 0xefffeef4: 0x00000000
> 0xefffeef0: 0x00000000
> 0xefffeeec: 0x408ece9a
> 0xefffeee8: 0x00000000
> 0xefffeee4: 0xf0ff0000
> 0xefffeee0: 0x0f800000
> 0xefffeedc: 0xf0fff0ff
> 0xefffeed8: 0x1f380000
> 0xefffeed4: 0x00000000
> 0xefffeed0: 0x00000000
> 0xefffeecc: 0x00000000
> 0xefffeec8: 0xffffffff
> 0xefffeec4: 0xffffffff
> 0xefffeec0: 0x7fff0000
> 0xefffeebc: 0xffffffff
> 0xefffeeb8: 0xffffffff
> 0xefffeeb4: 0x7fff0000
>
> The signal frame is not readily apparent (to me).
From looking at the above stack dump, sc ought to start at 0xefffee90,
and the trampoline would be three words below that. The last address you
show corresponds to 0xeffff640 in first dump above, which is at the
start of the saved fpregs. I'd say we just miss the beginning of the
signal frame?
(My reasoning is that copy_siginfo_to_user clears the end of the signal
stack, which is what we can see in both cases.)
Can't explain the 14 words below the saved return address though.
>
> Also, stack memory in the core dump and stack memory as observed upon
> signal handler breakpoint do not agree very well... I'd expect the values
> immediately below the stack pointer to be zeros once the signal frame was
> put there.
Yes, but what you get to see in the core dump is the stack after return
from __GI___wait4_time64 ... and differences in timing may have resulted
in different code executed (assuming the gdb trace is from the first
subshell signaling, and the dump from one of the later ones ...).
>
> I can't explain all of that unless it's discontiguous stack corruption.
>
Me neither, sorry.
Cheers,
Michael
next prev parent reply other threads:[~2023-04-17 23:33 UTC|newest]
Thread overview: 134+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <4a9c1d0d-07aa-792e-921f-237d5a30fc44.ref@yahoo.com>
[not found] ` <4a9c1d0d-07aa-792e-921f-237d5a30fc44@yahoo.com>
2023-01-30 10:12 ` stack smashing detected Geert Uytterhoeven
2023-01-31 3:05 ` Michael Schmitz
[not found] ` <af524ac9-f5af-e9fb-e33f-0884a0ebfcb6@yahoo.com>
2023-02-01 18:51 ` Michael Schmitz
2023-02-02 7:52 ` Geert Uytterhoeven
[not found] ` <8fb2aa62-dcec-9bd0-b8da-00d9bb4ddaba@yahoo.com>
2023-02-03 0:15 ` Michael Schmitz
2023-02-05 22:19 ` Michael Schmitz
[not found] ` <33d7ea3e-9bd2-16e4-4d9a-f7aa5657a0f7@yahoo.com>
2023-02-07 22:58 ` Michael Schmitz
2023-02-09 3:41 ` Michael Schmitz
[not found] ` <c01e2f1c-425f-478d-918e-cd1fd37e0008@yahoo.com>
[not found] ` <aee359a6-b5e0-fbe2-3988-779f8601f106@gmail.com>
[not found] ` <8042d988-6dd9-8170-60e9-cdf19118440f@yahoo.com>
[not found] ` <a8f06e4b-db28-c8f9-5e21-3ea0f3eebacd@linux-m68k.org>
[not found] ` <bb27b393-3d02-f42c-5c7f-c27d4936ece9@linux-m68k.org>
[not found] ` <37da2ca2-dd99-8417-7cae-a88e2e7fc1b6@yahoo.com>
[not found] ` <30a1be59-a1fd-f882-1072-c7db8734b1f1@gmail.com>
[not found] ` <39f79c2d-e803-d7b1-078f-8757ca9b1238@yahoo.com>
[not found] ` <c47abfdc-31c8-e7ed-1c14-90f68710f25d@gmail.com>
[not found] ` <040ad66a-71dd-001b-0446-36cbd6547b37@yahoo.com>
[not found] ` <5b9d64bb-2adc-20a2-f596-f99bf255b5cc@linux-m68k.org>
[not found] ` <56bd9a33-c58a-58e0-3956-e63c61abe5fe@yahoo.com>
[not found] ` <1725f7c1-2084-a404-653d-9e9f8bbe961c@linux-m68k.org>
2023-03-28 3:37 ` core dump analysis, was " Finn Thain
2023-03-31 3:33 ` Finn Thain
2023-04-01 9:27 ` Finn Thain
2023-04-01 10:11 ` Andreas Schwab
2023-04-02 10:46 ` Finn Thain
2023-04-02 22:01 ` Michael Schmitz
2023-04-04 0:13 ` Finn Thain
2023-04-04 23:22 ` Michael Schmitz
2023-04-05 2:00 ` Finn Thain
2023-04-07 1:57 ` Michael Schmitz
2023-04-07 4:03 ` dash behaviour, was Re: core dump analysis Finn Thain
2023-04-07 12:10 ` Geert Uytterhoeven
2023-04-08 5:29 ` Finn Thain
2023-04-09 8:30 ` Geert Uytterhoeven
2023-04-09 3:48 ` Michael Schmitz
2023-04-09 4:42 ` Finn Thain
2023-04-09 4:55 ` Michael Schmitz
2023-04-09 7:32 ` Finn Thain
2023-04-10 8:12 ` Michael Schmitz
2023-04-10 9:39 ` kernel behaviour, was Re: dash behaviour Finn Thain
2023-04-11 4:29 ` Michael Schmitz
2023-04-11 4:50 ` Finn Thain
2023-04-11 7:21 ` Geert Uytterhoeven
2023-04-07 12:06 ` core dump analysis, was Re: stack smashing detected Geert Uytterhoeven
2023-04-09 1:56 ` Michael Schmitz
2023-04-11 0:20 ` instrumentation, was Re: core dump analysis Finn Thain
2023-04-11 4:56 ` Michael Schmitz
2023-04-11 5:54 ` Finn Thain
2023-04-11 7:19 ` Geert Uytterhoeven
2023-04-11 8:24 ` Michael Schmitz
2023-04-12 23:22 ` Eero Tamminen
2023-04-15 15:50 ` Eero Tamminen
2023-04-15 21:56 ` Brad Boyer
2023-04-14 9:30 ` core dump analysis, was Re: stack smashing detected Finn Thain
2023-04-16 1:50 ` Michael Schmitz
2023-04-16 6:44 ` Finn Thain
2023-04-17 23:32 ` Michael Schmitz [this message]
2023-04-18 2:04 ` Finn Thain
2023-04-18 5:29 ` Michael Schmitz
2023-04-19 1:50 ` Finn Thain
2023-04-19 8:15 ` Michael Schmitz
2023-04-23 7:46 ` Finn Thain
2023-04-23 21:26 ` Michael Schmitz
2023-04-19 10:50 ` reliable reproducer, was Re: core dump analysis Finn Thain
2023-04-19 11:55 ` Geert Uytterhoeven
2023-04-20 1:02 ` Finn Thain
2023-04-20 0:55 ` Michael Schmitz
2023-04-20 2:57 ` Finn Thain
2023-04-20 4:08 ` Michael Schmitz
2023-04-20 5:17 ` Finn Thain
2023-04-20 5:48 ` Finn Thain
2023-04-20 7:34 ` Michael Schmitz
2023-04-20 7:47 ` Finn Thain
2023-04-20 8:23 ` Michael Schmitz
2023-04-20 8:55 ` Finn Thain
2023-04-20 21:58 ` Michael Schmitz
2023-04-21 1:45 ` Michael Schmitz
2023-04-21 5:52 ` Michael Schmitz
2023-04-21 8:30 ` Finn Thain
2023-04-21 9:18 ` Michael Schmitz
2023-04-22 7:54 ` Michael Schmitz
2023-04-22 8:07 ` Andreas Schwab
2023-04-22 8:16 ` Michael Schmitz
2023-04-22 10:12 ` Andreas Schwab
2023-04-22 18:24 ` Michael Schmitz
2023-04-22 18:38 ` Andreas Schwab
2023-04-22 20:06 ` Michael Schmitz
2023-04-22 20:46 ` Andreas Schwab
2023-04-23 1:41 ` Michael Schmitz
2023-04-23 7:37 ` Andreas Schwab
2023-04-23 8:18 ` Michael Schmitz
2023-04-23 8:23 ` Andreas Schwab
2023-04-23 20:19 ` Michael Schmitz
2023-04-23 21:48 ` Andreas Schwab
2023-04-24 3:51 ` Michael Schmitz
2023-04-24 5:46 ` Michael Schmitz
2023-04-23 9:23 ` Finn Thain
2023-04-23 20:43 ` Michael Schmitz
2023-04-24 23:44 ` Finn Thain
[not found] ` <1d9955d2-6016-a238-142a-887f95465dd8@linux-m68k.org>
[not found] ` <4763c8e2-6fb3-eda6-10d0-94ed1d01cd60@gmail.com>
[not found] ` <a5d70bac-bd00-7131-9ca0-18976f539adf@linux-m68k.org>
[not found] ` <b150c146-cade-bcd3-9c34-d99284dcd153@gmail.com>
[not found] ` <c3d2d874-e366-1d3b-71b0-7a089d40308a@linux-m68k.org>
2023-04-25 1:55 ` signal delivery, was Re: reliable reproducer Finn Thain
2023-04-25 2:32 ` Michael Schmitz
2023-04-25 5:59 ` Michael Schmitz
2023-04-26 19:45 ` Michael Schmitz
[not found] ` <1c4fc19f-ad9b-7b8f-6638-8b026fe1280b@linux-m68k.org>
[not found] ` <5ac55169-4916-d671-489f-7eb8fb85d336@gmail.com>
[not found] ` <9544ef26-a444-e186-fb1e-0e914acd36af@gmail.com>
[not found] ` <20de24b3-098d-4603-2768-b0468a4fe772@gmail.com>
[not found] ` <69565abb-1cd6-716e-046e-5a6d69a4e617@linux-m68k.org>
[not found] ` <89cb2211-5f6e-07a2-3149-1ad1ad887265@linux-m68k.org>
[not found] ` <d3d27369-8532-ba69-2463-66b8decbee67@gmail.com>
[not found] ` <4b4eacf2-6934-5563-fb47-04843a77a35c@gmail.com>
2023-04-29 0:28 ` Finn Thain
2023-04-29 0:53 ` Finn Thain
2023-04-29 2:53 ` Michael Schmitz
2023-04-29 5:03 ` Finn Thain
2023-04-29 6:01 ` Michael Schmitz
2023-04-29 6:13 ` Finn Thain
2023-04-29 6:43 ` Michael Schmitz
2023-04-29 6:05 ` Finn Thain
2023-04-29 7:11 ` Andreas Schwab
2023-04-29 7:37 ` Michael Schmitz
2023-04-25 9:26 ` Eero Tamminen
2023-04-25 11:25 ` Andreas Schwab
2023-04-25 19:46 ` Michael Schmitz
2023-04-26 1:54 ` Michael Schmitz
2023-04-26 3:27 ` Finn Thain
2023-04-26 3:56 ` Michael Schmitz
2023-04-26 4:53 ` Finn Thain
2023-04-26 2:02 ` Finn Thain
2023-04-26 4:00 ` Michael Schmitz
2023-04-26 4:42 ` Finn Thain
2023-04-26 9:10 ` Michael Schmitz
2023-04-26 21:48 ` Brad Boyer
2023-04-26 8:31 ` Andreas Schwab
2023-04-25 11:53 ` Andreas Schwab
2023-04-26 1:59 ` Finn Thain
2023-04-25 5:18 ` reliable reproducer, was Re: core dump analysis Michael Schmitz
2023-04-22 9:00 ` Michael Schmitz
2023-04-21 1:15 ` Finn Thain
2023-04-21 1:57 ` Michael Schmitz
2023-04-21 1:39 ` Finn Thain
2023-04-20 6:04 ` Finn Thain
2023-04-20 7:40 ` Michael Schmitz
2023-04-20 7:58 ` Finn Thain
2023-04-02 4:09 ` core dump analysis, was Re: stack smashing detected Michael Schmitz
2023-04-02 9:31 ` Finn Thain
2023-04-03 8:26 ` Michael Schmitz
2023-04-04 4:05 ` Finn Thain
2023-04-04 11:05 ` Finn Thain
2023-04-09 4:02 ` Finn Thain
2023-02-03 23:39 ` Finn Thain
[not found] ` <86badf6e-2cc8-1937-1a2f-45334bb338f4@yahoo.com>
2023-02-05 22:29 ` Debian initramfs/initrd, was " Finn Thain
2023-02-05 23:18 ` John Paul Adrian Glaubitz
[not found] ` <8107e04f-fd60-c6e3-2bad-cc0d99877967@yahoo.com>
2023-02-06 7:52 ` Geert Uytterhoeven
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=d025ad67-9cc2-cf5a-09a7-ce1d8f66109b@gmail.com \
--to=schmitzmic@gmail.com \
--cc=debian-68k@lists.debian.org \
--cc=fthain@linux-m68k.org \
--cc=linux-m68k@lists.linux-m68k.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox