[RTEMS Project] #4143: fileio - Stack too small for login with password

RTEMS trac trac at rtems.org
Mon Oct 12 13:17:05 UTC 2020


#4143: fileio - Stack too small for login with password
----------------------------+----------------------------------------------
  Reporter:  Frank          |      Owner:  joel@…
  Kuehndel                  |
      Type:  defect         |     Status:  new
  Priority:  normal         |  Milestone:  6.1
 Component:  test           |    Version:  6
  Severity:  minor          |   Keywords:  fileio,stack,password,login,root
Blocked By:                 |   Blocking:
----------------------------+----------------------------------------------
 When I use the 'shell' from the fileio sample with the command below:

 {{{
    env QEMU_AUDIO_DRV="none" \
    qemu-system-arm -no-reboot -net none -nographic -M realview-pbx-a9 -m
 256M \
    -kernel build/arm/realview_pbx_a9_qemu/testsuites/samples/fileio.exe
 }}}

 The executable crashes with an "BLOWN STACK!!!" as soon as I try to login
 as 'root' with password. (The logins without password work fine.)
 Increasing
 the stack size of the affected thread a bit (to 5 times
 RTEMS_MINIMUM_STACK_SIZE) solves the issue.

 How to reproduce:

 1. Start the fileio sample in QEMU with the above command.

 2. Type a key to stop the timer.

 3. Type "s" <return> to enter the shell.

 4. Login as "root" with the password printed to the terminal.

 5. In the line with the first shell prompt, the text "BLOWN STACK!!!"
 appears unexpectedly followed by further crash information.

 {{{
 [...]
 /dev/foobar login: root
 Password:

 RTEMS Shell on /dev/foobar. Use 'help' to list commands.
 SHLL [/] # BLOWN STACK!!!
 task control block: 0x00205278
 [...]
 }}}

 My config.ini was

 [arm/realview_pbx_a9_qemu]
 RTEMS_DEBUG = True
 RTEMS_NETWORKING = True
 RTEMS_POSIX_API = True
 RTEMS_SMP = True
 BUILD_TESTS = True

 RTEMS origin.master at 558a19d3adff6a3ecf678f94408b48beccbbc9fb

--
Ticket URL: <http://devel.rtems.org/ticket/4143>
RTEMS Project <http://www.rtems.org/>
RTEMS Project


More information about the bugs mailing list