public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/114507] New: FR: Randomize order of evluation of function of arguments
@ 2024-03-28  5:28 vt at altlinux dot org
  2024-03-28  5:30 ` [Bug c/114507] " sjames at gcc dot gnu.org
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: vt at altlinux dot org @ 2024-03-28  5:28 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114507

            Bug ID: 114507
           Summary: FR: Randomize order of evluation of function of
                    arguments
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vt at altlinux dot org
  Target Milestone: ---

There is class of bugs when, for example, printf is called with several
functions that output to the same static buffer overwriting each others result.
This could be hard to detect in legacy code, for example there is nested calls
invisible from top level functions, also compiler tend to create the same call
order, so if overwriting is order dependent it could be undetected for years
and appear on some rare architecture when compiler reorder calls [1].

To detect this kind of bugs it would be useful to have compiler option to
reorder function arguments evaluation randomly. With this test suites will have
a _chance_ to detect the bugs even on one architecture.

[1] https://lore.kernel.org/all/20240323091717.dtsioyvjnhl5dtyv@altlinux.org/

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug c/114507] FR: Randomize order of evluation of function of arguments
  2024-03-28  5:28 [Bug c/114507] New: FR: Randomize order of evluation of function of arguments vt at altlinux dot org
@ 2024-03-28  5:30 ` sjames at gcc dot gnu.org
  2024-03-28  5:31 ` sjames at gcc dot gnu.org
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: sjames at gcc dot gnu.org @ 2024-03-28  5:30 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114507

Sam James <sjames at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |sjames at gcc dot gnu.org

--- Comment #1 from Sam James <sjames at gcc dot gnu.org> ---
Maybe we should have a metabug for hardening/debugging-style feature requests
like this (PR82179 comes to mind).

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug c/114507] FR: Randomize order of evluation of function of arguments
  2024-03-28  5:28 [Bug c/114507] New: FR: Randomize order of evluation of function of arguments vt at altlinux dot org
  2024-03-28  5:30 ` [Bug c/114507] " sjames at gcc dot gnu.org
@ 2024-03-28  5:31 ` sjames at gcc dot gnu.org
  2024-03-28  5:35 ` pinskia at gcc dot gnu.org
  2024-03-28  5:37 ` pinskia at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: sjames at gcc dot gnu.org @ 2024-03-28  5:31 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114507

--- Comment #2 from Sam James <sjames at gcc dot gnu.org> ---
That said, I feel as if it's more likely this is better for the analyser.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug c/114507] FR: Randomize order of evluation of function of arguments
  2024-03-28  5:28 [Bug c/114507] New: FR: Randomize order of evluation of function of arguments vt at altlinux dot org
  2024-03-28  5:30 ` [Bug c/114507] " sjames at gcc dot gnu.org
  2024-03-28  5:31 ` sjames at gcc dot gnu.org
@ 2024-03-28  5:35 ` pinskia at gcc dot gnu.org
  2024-03-28  5:37 ` pinskia at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu.org @ 2024-03-28  5:35 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114507

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |DUPLICATE

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
That being said this is a dup of bug 12411 .

*** This bug has been marked as a duplicate of bug 12411 ***

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug c/114507] FR: Randomize order of evluation of function of arguments
  2024-03-28  5:28 [Bug c/114507] New: FR: Randomize order of evluation of function of arguments vt at altlinux dot org
                   ` (2 preceding siblings ...)
  2024-03-28  5:35 ` pinskia at gcc dot gnu.org
@ 2024-03-28  5:37 ` pinskia at gcc dot gnu.org
  3 siblings, 0 replies; 5+ messages in thread
From: pinskia at gcc dot gnu.org @ 2024-03-28  5:37 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114507

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Well the diagnostic part was PR 12411 :) (which I filed years ago and decided
to close as won't fix less than 3 years ago).

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-03-28  5:37 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-03-28  5:28 [Bug c/114507] New: FR: Randomize order of evluation of function of arguments vt at altlinux dot org
2024-03-28  5:30 ` [Bug c/114507] " sjames at gcc dot gnu.org
2024-03-28  5:31 ` sjames at gcc dot gnu.org
2024-03-28  5:35 ` pinskia at gcc dot gnu.org
2024-03-28  5:37 ` pinskia at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).