All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] Buildroot RFS Login Question
       [not found] <CAMe6wuROmEc_vWn8AqYdiRa9bo0Yc2iA9WAFbiy+kWohq09=Ag@mail.gmail.com>
@ 2012-01-22 21:43 ` Peter Korsgaard
       [not found]   ` <CAMe6wuTrAtUXsjByY6pBd9-wZKme0gyvSTzsPnEiFGK3X-n=3g@mail.gmail.com>
  0 siblings, 1 reply; 23+ messages in thread
From: Peter Korsgaard @ 2012-01-22 21:43 UTC (permalink / raw)
  To: buildroot

>>>>> "Donald" == Donald Poole <donny3000@gmail.com> writes:

Hi,

CC'ed the buildroot list. Please keep replies on the list as well.

 Donald> Hello Peter,

 Donald>     First off, I would like to send my thanks and gratitude to
 Donald>     you and your team for creating/maintaining the buildroot
 Donald>     embedded filesystem generator.  ?It is a wonderful tool
 Donald>     that has save me (and I'm sure countless others) a lot of
 Donald>     time putting together a robust working filesytem for
 Donald>     embedded systems.

Thanks!

 Donald>     But, I do have a question regarding how
 Donald>     to login into the system once the filesystem is copied over
 Donald>     to the flash medium, nfs, etc. ?Is there a particular
 Donald>     username/password to use for logging into the system once
 Donald>     booted? ?I've searched the internet and read a lot of
 Donald>     mailing lists and forums with no success. ?My only solution
 Donald>     is to edit the /etc/inittab file and add the -n option for
 Donald>     no login prompt. ?But I'd like use the login prompt for
 Donald>     security and not having to hack the /etc/inittab file as a
 Donald>     work-around. ?I'm sure it's something dirt simple that I'm
 Donald>     missing, but I can't seem to put a finger on it. ?Any help
 Donald>     would be greatly appreciated!  ?Thanks in advance!

Ehh, unless you are using a custom filesystem skeleton, you should have
a root user without any password set. Does that not work for you?

If it doesn't, then please provide some more details about your setup
(buildroot config, how you boot your system, error messages?, ..)

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Buildroot RFS Login Question
       [not found]   ` <CAMe6wuTrAtUXsjByY6pBd9-wZKme0gyvSTzsPnEiFGK3X-n=3g@mail.gmail.com>
@ 2012-01-24 20:29     ` Peter Korsgaard
  0 siblings, 0 replies; 23+ messages in thread
From: Peter Korsgaard @ 2012-01-24 20:29 UTC (permalink / raw)
  To: buildroot

>>>>> "Donald" == Donald Poole <donny3000@gmail.com> writes:

Hi,

 Donald> Unfortunately, if I use the root user get a "Login Incorrect"
 Donald> message and a new login prompt that looks like this: Starting
 Donald> input-event-daemon: done


 Donald>     Welcome to VICTORY Embedded
 Donald>     victory-embedded login: root
 Donald>     Login incorrect

 Donald>     victory-embedded login:


 Donald> I'm using the default filesystem skeleton. ?I'm not sure what
 Donald> buildroot config information would be helpful, so I will need
 Donald> some more direction on what to give you guys for
 Donald> assistance. But i am using udev, my getty port is ttymxc0 at
 Donald> 115200 baudrate and I'm using BusyBox 1.19.x in the "Package
 Donald> Selection for Target" configuration. ?I'm also using buildroot
 Donald> version builroot-2011.11.

Ok, and how do you boot the system, what kind of filesystem output are
you using?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-09 21:22                                 ` Peter Korsgaard
@ 2012-02-15 15:22                                   ` Poole, Donald R.
  0 siblings, 0 replies; 23+ messages in thread
From: Poole, Donald R. @ 2012-02-15 15:22 UTC (permalink / raw)
  To: buildroot

On 2/9/12 3:22 PM, "Peter Korsgaard" <jacmet@uclibc.org> wrote:


>>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:
>
>Hi,
>
> Donald> So, I see it in the fakroot invocation and when I issue the
>command you
> Donald> gave to check the permissions of the busybox binary, it get this
>output:
>
> Donald> 	-rwsr-xr-x root/root    621852 2012-02-09 13:43 ./bin/busybox
>
> Donald> So, it appears that it's being set correctly too.
>
>All good. So where does it get stripped from here on until you execute
>it on the target?
>
>-- 
>Bye, Peter Korsgaard

I've been trying to see where its getting stripped from, but every time I
build a new tarball and extract it to a new filesystem, it just works.
Unless I figure out what happened, I guess my problem is solved.  Thanks a
lot for your patience and assistance with this issue.

Thanks,
Donald R. Poole, Jr.
Research Engineer
Voice: 210.522.3131 | Fax: 210.522.4931
Tactical Networks & Communications (tacticalnetworks.swri.org)
Southwest Research Institute (SwRI)

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-09 19:56                               ` Poole, Donald R.
@ 2012-02-09 21:22                                 ` Peter Korsgaard
  2012-02-15 15:22                                   ` Poole, Donald R.
  0 siblings, 1 reply; 23+ messages in thread
From: Peter Korsgaard @ 2012-02-09 21:22 UTC (permalink / raw)
  To: buildroot

>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:

Hi,

 Donald> So, I see it in the fakroot invocation and when I issue the command you
 Donald> gave to check the permissions of the busybox binary, it get this output:

 Donald> 	-rwsr-xr-x root/root    621852 2012-02-09 13:43 ./bin/busybox

 Donald> So, it appears that it's being set correctly too.

All good. So where does it get stripped from here on until you execute
it on the target?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-09 15:36                             ` Peter Korsgaard
@ 2012-02-09 19:56                               ` Poole, Donald R.
  2012-02-09 21:22                                 ` Peter Korsgaard
  0 siblings, 1 reply; 23+ messages in thread
From: Poole, Donald R. @ 2012-02-09 19:56 UTC (permalink / raw)
  To: buildroot

On 2/9/12 9:36 AM, "Peter Korsgaard" <jacmet@uclibc.org> wrote:


>>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:
>
>Hi,
>
> Donald> Hmm, interestingly I do have that in my .config.  Why would it
> Donald> have failed to execute the Setuid in this case?
>
>Sorry, no idea. Do you see it in the fakeroot invocation to create the
>tarball? Are the permissions in the tarball correct?
>
>E.G.:
>tar tvf output/images/rootfs.tar | grep '^-.*busybox'
>-rwsr-xr-x root/root    420472 2012-02-09 09:29 ./bin/busybox
>
>-- 
>Bye, Peter Korsgaard

This is the my tarball creation output:

	>>>   Generating root filesystem image rootfs.tar
	rm -f 
/opt/embedded-systems/armv7/buildroot-2011.11/output/build/_fakeroot.fs
	touch 
/opt/embedded-systems/armv7/buildroot-2011.11/output/build/.fakeroot.00000
	cat /opt/embedded-systems/armv7/buildroot-2011.11/output/build/.fakeroot*
> /opt/embedded-systems/armv7/buildroot-2011.11/output/build/_fakeroot.fs
	echo "chown -R 0:0
/opt/embedded-systems/armv7/buildroot-2011.11/output/target" >>
/opt/embedded-systems/armv7/buildroot-2011.11/output/build/_fakeroot.fs
	cat target/generic/device_table.txt  >
/opt/embedded-systems/armv7/buildroot-2011.11/output/build/_device_table.tx
t
	echo 
"/opt/embedded-systems/armv7/buildroot-2011.11/output/host/usr/bin/makedevs
 -d 
/opt/embedded-systems/armv7/buildroot-2011.11/output/build/_device_table.tx
t /opt/embedded-systems/armv7/buildroot-2011.11/output/target" >>
/opt/embedded-systems/armv7/buildroot-2011.11/output/build/_fakeroot.fs
	echo " tar -c""f 
/opt/embedded-systems/armv7/buildroot-2011.11/output/images/rootfs.tar -C
/opt/embedded-systems/armv7/buildroot-2011.11/output/target ." >>
/opt/embedded-systems/armv7/buildroot-2011.11/output/build/_fakeroot.fs
	chmod a+x 
/opt/embedded-systems/armv7/buildroot-2011.11/output/build/_fakeroot.fs
	/opt/embedded-systems/armv7/buildroot-2011.11/output/host/usr/bin/fakeroot
 -- /opt/embedded-systems/armv7/buildroot-2011.11/output/build/_fakeroot.fs
	rootdir=/opt/embedded-systems/armv7/buildroot-2011.11/output/target
	table='/opt/embedded-systems/armv7/buildroot-2011.11/output/build/_device_
table.txt'
	bzip2 -9 -c 
/opt/embedded-systems/armv7/buildroot-2011.11/output/images/rootfs.tar >
/opt/embedded-systems/armv7/buildroot-2011.11/output/images/rootfs.tar.bz2

So, I see it in the fakroot invocation and when I issue the command you
gave to check the permissions of the busybox binary, it get this output:

	-rwsr-xr-x root/root    621852 2012-02-09 13:43 ./bin/busybox

So, it appears that it's being set correctly too.

Donald R. Poole, Jr.
Research Engineer
Voice: 210.522.3131 | Fax: 210.522.4931
Tactical Networks & Communications (tacticalnetworks.swri.org)
Southwest Research Institute (SwRI)

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-09 15:16                           ` Poole, Donald R.
@ 2012-02-09 15:36                             ` Peter Korsgaard
  2012-02-09 19:56                               ` Poole, Donald R.
  0 siblings, 1 reply; 23+ messages in thread
From: Peter Korsgaard @ 2012-02-09 15:36 UTC (permalink / raw)
  To: buildroot

>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:

Hi,

 Donald> Hmm, interestingly I do have that in my .config.  Why would it
 Donald> have failed to execute the Setuid in this case?

Sorry, no idea. Do you see it in the fakeroot invocation to create the
tarball? Are the permissions in the tarball correct?

E.G.:
tar tvf output/images/rootfs.tar | grep '^-.*busybox'
-rwsr-xr-x root/root    420472 2012-02-09 09:29 ./bin/busybox

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-09  8:04                         ` Peter Korsgaard
@ 2012-02-09 15:16                           ` Poole, Donald R.
  2012-02-09 15:36                             ` Peter Korsgaard
  0 siblings, 1 reply; 23+ messages in thread
From: Poole, Donald R. @ 2012-02-09 15:16 UTC (permalink / raw)
  To: buildroot

On 2/9/12 2:04 AM, "Peter Korsgaard" <jacmet@uclibc.org> wrote:


>>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:
>
>Hi,
>
> >> If you extract the tarball to your nfsroot as root, yes (or use one of
> >> the other filesystem outputs). You are not trying to use output/target
> >> directly, are you?
>
> Donald> No, I am not. After I create an ext3 filesystem on my SD card
> Donald> (sudo mkfs.ext3 /dev/sdc1 in my case) and mount the newly
> Donald> create filesystem (sudo mount /dev/sdc1 /path/to/mount/point)
> Donald> is do a "sudo tar -xvf rootfs.tar -C /path/to/mount/point".
> Donald> So, when that is all said and done, my filesystem is indeed
> Donald> owned by root, but the setuid bit for /bin/busybox was not set.
>
>Setuid is handled by the device table. Do you have
>
>BR2_ROOTFS_DEVICE_TABLE="target/generic/device_table.txt"
>
>In your Buildroot .config?
>
>-- 
>Bye, Peter Korsgaard

Hmm, interestingly I do have that in my .config.  Why would it have failed
to execute the Setuid in this case?

Donald R. Poole, Jr.
Research Engineer
Voice: 210.522.3131 | Fax: 210.522.4931
Tactical Networks & Communications (tacticalnetworks.swri.org)
Southwest Research Institute (SwRI)

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-09  6:49                       ` Poole, Donald R.
@ 2012-02-09  8:04                         ` Peter Korsgaard
  2012-02-09 15:16                           ` Poole, Donald R.
  0 siblings, 1 reply; 23+ messages in thread
From: Peter Korsgaard @ 2012-02-09  8:04 UTC (permalink / raw)
  To: buildroot

>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:

Hi,

 >> If you extract the tarball to your nfsroot as root, yes (or use one of
 >> the other filesystem outputs). You are not trying to use output/target
 >> directly, are you?

 Donald> No, I am not. After I create an ext3 filesystem on my SD card
 Donald> (sudo mkfs.ext3 /dev/sdc1 in my case) and mount the newly
 Donald> create filesystem (sudo mount /dev/sdc1 /path/to/mount/point)
 Donald> is do a "sudo tar -xvf rootfs.tar -C /path/to/mount/point".
 Donald> So, when that is all said and done, my filesystem is indeed
 Donald> owned by root, but the setuid bit for /bin/busybox was not set.

Setuid is handled by the device table. Do you have

BR2_ROOTFS_DEVICE_TABLE="target/generic/device_table.txt"

In your Buildroot .config?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-09  6:29                     ` Peter Korsgaard
@ 2012-02-09  6:49                       ` Poole, Donald R.
  2012-02-09  8:04                         ` Peter Korsgaard
  0 siblings, 1 reply; 23+ messages in thread
From: Poole, Donald R. @ 2012-02-09  6:49 UTC (permalink / raw)
  To: buildroot

On 2/9/12 12:29 AM, "Peter Korsgaard" <jacmet@uclibc.org> wrote:

>>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:
>
>Hi,
>
> >> But in your original email you told us that you were getting that
> >> error. What changed?
>
> Donald> Ok, I found the problem. /bin/busybox wasn't setuid
> Donald> root. Changing the uid to root fixed the problem.  I thought
> Donald> buildroot did this automatically after installing to target?
>
>If you extract the tarball to your nfsroot as root, yes (or use one of
>the other filesystem outputs). You are not trying to use output/target
>directly, are you?
>
>-- 
>Bye, Peter Korsgaard

No, I am not. After I create an ext3 filesystem on my SD card (sudo
mkfs.ext3 /dev/sdc1 in my case) and mount the newly create filesystem
(sudo mount /dev/sdc1 /path/to/mount/point) is do a "sudo tar -xvf
rootfs.tar -C /path/to/mount/point".  So, when that is all said and done,
my filesystem is indeed owned by root, but the setuid bit for /bin/busybox
was not set.

Donald R. Poole, Jr.
Research Engineer
Voice: 210.522.3131 | Fax: 210.522.4931
Tactical Networks & Communications (tacticalnetworks.swri.org)
Southwest Research Institute (SwRI)

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-08 23:17                   ` Poole, Donald R.
@ 2012-02-09  6:29                     ` Peter Korsgaard
  2012-02-09  6:49                       ` Poole, Donald R.
  0 siblings, 1 reply; 23+ messages in thread
From: Peter Korsgaard @ 2012-02-09  6:29 UTC (permalink / raw)
  To: buildroot

>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:

Hi,

 >> But in your original email you told us that you were getting that
 >> error. What changed?

 Donald> Ok, I found the problem. /bin/busybox wasn't setuid
 Donald> root. Changing the uid to root fixed the problem.  I thought
 Donald> buildroot did this automatically after installing to target?

If you extract the tarball to your nfsroot as root, yes (or use one of
the other filesystem outputs). You are not trying to use output/target
directly, are you?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-08 16:34                 ` Peter Korsgaard
@ 2012-02-08 23:17                   ` Poole, Donald R.
  2012-02-09  6:29                     ` Peter Korsgaard
  0 siblings, 1 reply; 23+ messages in thread
From: Poole, Donald R. @ 2012-02-08 23:17 UTC (permalink / raw)
  To: buildroot

On 2/8/12 10:34 AM, "Peter Korsgaard" <jacmet@uclibc.org> wrote:


>>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:
>
>Hi,
>
> >> Ok, but what happened to the "Login incorrect" line? Do you still get
> >> that printed to the serial port?
>
> Donald> No, that never was printed to the serial port.  After executing
> Donald> the strace command, it hung and kept printing out:
>
> Donald> 	1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost
>isig icanon
> Donald> 	echo ...}) = ? ERESTARTSYS (To be restarted)
> Donald> 	1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
> Donald> 	1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
>
>But in your original email you told us that you were getting that
>error. What changed?
>
>-- 
>Bye, Peter Korsgaard

Ok, I found the problem. /bin/busybox wasn't setuid root. Changing the uid
to root fixed the problem.  I thought buildroot did this automatically
after installing to target?

Donald R. Poole, Jr.
Research Engineer
Voice: 210.522.3131 | Fax: 210.522.4931
Tactical Networks & Communications (tacticalnetworks.swri.org)
Southwest Research Institute (SwRI)

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-08 16:25               ` Poole, Donald R.
@ 2012-02-08 16:34                 ` Peter Korsgaard
  2012-02-08 23:17                   ` Poole, Donald R.
  0 siblings, 1 reply; 23+ messages in thread
From: Peter Korsgaard @ 2012-02-08 16:34 UTC (permalink / raw)
  To: buildroot

>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:

Hi,

 >> Ok, but what happened to the "Login incorrect" line? Do you still get
 >> that printed to the serial port?

 Donald> No, that never was printed to the serial port.  After executing
 Donald> the strace command, it hung and kept printing out:

 Donald> 	1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost isig icanon
 Donald> 	echo ...}) = ? ERESTARTSYS (To be restarted)
 Donald> 	1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
 Donald> 	1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---

But in your original email you told us that you were getting that
error. What changed?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-08 16:18             ` Peter Korsgaard
@ 2012-02-08 16:25               ` Poole, Donald R.
  2012-02-08 16:34                 ` Peter Korsgaard
  0 siblings, 1 reply; 23+ messages in thread
From: Poole, Donald R. @ 2012-02-08 16:25 UTC (permalink / raw)
  To: buildroot

On 2/8/12 10:18 AM, "Peter Korsgaard" <jacmet@uclibc.org> wrote:


>>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:
>
>Hi,
>
> >> I don't see "Login incorrect" anywhere in that log. Did you remember
>to
> >> use strace -f ?
>
> Donald> I did use strace -f.  These are the steps I took.  I keep my
> Donald> inittab the same (left ttymxc0::respawn:/sbin/getty -n -L
> Donald> ttymxc0 115200 vt100 -n -l /bin/sh # GENERIC_SERIAL) so I could
> Donald> login without login prompt.  Then I executed this strace
> Donald> command:
>
> Donald> 	strace -o strace.out -f /bin/login
>
> Donald> Then I copied the contents of strace.out to the mailing list.
> Donald> I actually had to force a reboot of the system because the
> Donald> strace never terminated because it was hung up somewhere and
> Donald> kept printing out this over and over in the strace.out file:
>
>Ok, but what happened to the "Login incorrect" line? Do you still get
>that printed to the serial port?
>
>-- 
>Bye, Peter Korsgaard

No, that never was printed to the serial port.  After executing the strace
command, it hung and kept printing out:

	1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost isig icanon
	echo ...}) = ? ERESTARTSYS (To be restarted)
	1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
	1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---

to the strace.out file.  I had to pull the power from the board and
restart the board in order since Ctrl-C or anything wouldn't work.

Donald R. Poole, Jr.
Research Engineer
Voice: 210.522.3131 | Fax: 210.522.4931
Tactical Networks & Communications (tacticalnetworks.swri.org)
Southwest Research Institute (SwRI)

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-08 15:20           ` Poole, Donald R.
@ 2012-02-08 16:18             ` Peter Korsgaard
  2012-02-08 16:25               ` Poole, Donald R.
  0 siblings, 1 reply; 23+ messages in thread
From: Peter Korsgaard @ 2012-02-08 16:18 UTC (permalink / raw)
  To: buildroot

>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:

Hi,

 >> I don't see "Login incorrect" anywhere in that log. Did you remember to
 >> use strace -f ?

 Donald> I did use strace -f.  These are the steps I took.  I keep my
 Donald> inittab the same (left ttymxc0::respawn:/sbin/getty -n -L
 Donald> ttymxc0 115200 vt100 -n -l /bin/sh # GENERIC_SERIAL) so I could
 Donald> login without login prompt.  Then I executed this strace
 Donald> command:

 Donald> 	strace -o strace.out -f /bin/login

 Donald> Then I copied the contents of strace.out to the mailing list.
 Donald> I actually had to force a reboot of the system because the
 Donald> strace never terminated because it was hung up somewhere and
 Donald> kept printing out this over and over in the strace.out file:

Ok, but what happened to the "Login incorrect" line? Do you still get
that printed to the serial port?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-07  9:01         ` Peter Korsgaard
@ 2012-02-08 15:20           ` Poole, Donald R.
  2012-02-08 16:18             ` Peter Korsgaard
  0 siblings, 1 reply; 23+ messages in thread
From: Poole, Donald R. @ 2012-02-08 15:20 UTC (permalink / raw)
  To: buildroot

On 2/7/12 3:01 AM, "Peter Korsgaard" <jacmet@uclibc.org> wrote:


>>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:
>
> >> puts("Login incorrect");
> >> 
> >> As you're using the default fs skeleton, the pw_passwd[0] and
> >> /etc/securetty tests shouldn't fail, but apparently they do. Could you
> >> enable strace and run
> >> 
> >> strace -f login
> >> 
> >> And send the output to the list?
> >> 
> >> -- 
> >> Bye, Peter Korsgaard
>
> Donald> Ok, sorry for the delay, but I was tied up at work getting ready
>for a
> Donald> demo.  But, here is the strace output?it's quite long:
>
> Donald> 1292  execve("bin/login", ["bin/login"], [/* 8 vars */]) = 0
>
>I don't see "Login incorrect" anywhere in that log. Did you remember to
>use strace -f ?
>
>-- 
>Bye, Peter Korsgaard

I did use strace -f.  These are the steps I took.  I keep my inittab the
same (left ttymxc0::respawn:/sbin/getty -n -L ttymxc0 115200 vt100 -n -l
/bin/sh # GENERIC_SERIAL) so I could login without login prompt.  Then I
executed this strace command:

	strace -o strace.out -f /bin/login

Then I copied the contents of strace.out to the mailing list.  I actually
had to force a reboot of the system because the strace never terminated
because it was hung up somewhere and kept printing out this over and over
in the strace.out file:

	1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost isig icanon
	echo ...}) = ? ERESTARTSYS (To be restarted)
	1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
	1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---

Are the steps I took not sufficient? Or does the -o option interfere
somehow?

Donald R. Poole, Jr.
Research Engineer
Voice: 210.522.3131 | Fax: 210.522.4931
Tactical Networks & Communications (tacticalnetworks.swri.org)
Southwest Research Institute (SwRI)

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

* [Buildroot] Buildroot RFS Login Question
  2012-02-07  6:31       ` Poole, Donald R.
@ 2012-02-07  9:01         ` Peter Korsgaard
  2012-02-08 15:20           ` Poole, Donald R.
  0 siblings, 1 reply; 23+ messages in thread
From: Peter Korsgaard @ 2012-02-07  9:01 UTC (permalink / raw)
  To: buildroot

>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:

 >> puts("Login incorrect");
 >> 
 >> As you're using the default fs skeleton, the pw_passwd[0] and
 >> /etc/securetty tests shouldn't fail, but apparently they do. Could you
 >> enable strace and run
 >> 
 >> strace -f login
 >> 
 >> And send the output to the list?
 >> 
 >> -- 
 >> Bye, Peter Korsgaard

 Donald> Ok, sorry for the delay, but I was tied up at work getting ready for a
 Donald> demo.  But, here is the strace output?it's quite long:

 Donald> 1292  execve("bin/login", ["bin/login"], [/* 8 vars */]) = 0

I don't see "Login incorrect" anywhere in that log. Did you remember to
use strace -f ?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Buildroot RFS Login Question
  2012-01-25 22:19     ` Peter Korsgaard
@ 2012-02-07  6:31       ` Poole, Donald R.
  2012-02-07  9:01         ` Peter Korsgaard
  0 siblings, 1 reply; 23+ messages in thread
From: Poole, Donald R. @ 2012-02-07  6:31 UTC (permalink / raw)
  To: buildroot

On 1/25/12 4:19 PM, "Peter Korsgaard" <jacmet@uclibc.org> wrote:

>>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:
>
> >> Ok, good. How do you create the file system on the SD card exactly?
>
> Donald> I create the file system by first creating a single partition
> Donald> (sudo fdisk /dev/sdc && sync && sync in my case and selecting
> Donald> the appropriate commands).  Then, I format the partition (sudo
> Donald> mkfs.ext3 /dev/sdc1 && sync && sync).  Finally, I mount the
> Donald> partition (sudo mount /dev/sdc1 <some_mount_point>) and untar
> Donald> the generated root.tar filesystem tarball to the mount point
> Donald> (sudo tar -xvf root.tar -C <some_mount_point> && sync && sync).
>
>That all sounds good.
>
From your earlier mail you mentioned that you got 'Login incorrect'
>right after typing root, so we must end up somewhere here
>(busybox/loginutils/login.c):
>
>
>		if (pw->pw_passwd[0] == '!' || pw->pw_passwd[0] == '*')
>			goto auth_failed;
>
>		if (opt & LOGIN_OPT_f)
>			break; /* -f USER: success without asking passwd */
>
>		if (pw->pw_uid == 0 && !check_securetty(short_tty))
>			goto auth_failed;
>
>		/* Don't check the password if password entry is empty (!) */
>		if (!pw->pw_passwd[0])
>			break;
>..
>
> auth_failed:
>..
>		puts("Login incorrect");
>
>As you're using the default fs skeleton, the pw_passwd[0] and
>/etc/securetty tests shouldn't fail, but apparently they do. Could you
>enable strace and run
>
>strace -f login
>
>And send the output to the list?
>
>-- 
>Bye, Peter Korsgaard

Ok, sorry for the delay, but I was tied up at work getting ready for a
demo.  But, here is the strace output?it's quite long:

1292  execve("bin/login", ["bin/login"], [/* 8 vars */]) = 0
1292  brk(0)                            = 0x56000
1292  uname({sys="Linux", node="victory-imx", ...}) = 0
1292  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aacb000
1292  access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
1292  open("/etc/ld.so.cache", O_RDONLY) = 3
1292  fstat64(3, {st_mode=S_IFREG|0644, st_size=51311, ...}) = 0
1292  mmap2(NULL, 51311, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2aad4000
1292  close(3)                          = 0
1292  open("/lib/libcrypt.so.1", O_RDONLY) = 3
1292  read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0008\10\0\0004\0\0\0"...,
512) = 512
1292  fstat64(3, {st_mode=S_IFREG|0755, st_size=46652, ...}) = 0
1292  mmap2(NULL, 237920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0x2aae1000
1292  mprotect(0x2aaec000, 28672, PROT_NONE) = 0
1292  mmap2(0x2aaf3000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa) = 0x2aaf3000
1292  mmap2(0x2aaf5000, 156000, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2aaf5000
1292  close(3)                          = 0
1292  open("/lib/libgcc_s.so.1", O_RDONLY) = 3
1292  read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\240\316\0\0004\0\0\0"...,
512) = 512
1292  fstat64(3, {st_mode=S_IFREG|0755, st_size=130084, ...}) = 0
1292  mmap2(NULL, 161600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0x2ab1c000
1292  mprotect(0x2ab3c000, 28672, PROT_NONE) = 0
1292  mmap2(0x2ab43000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1f) = 0x2ab43000
1292  close(3)                          = 0
1292  open("/lib/libc.so.6", O_RDONLY)  = 3
1292  read(3, 
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\254y\1\0004\0\0\0"...,
512) = 512
1292  fstat64(3, {st_mode=S_IFREG|0755, st_size=1310832, ...}) = 0
1292  mmap2(NULL, 1352976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0x2ab44000
1292  mprotect(0x2ac81000, 32768, PROT_NONE) = 0
1292  mmap2(0x2ac89000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13d) = 0x2ac89000
1292  mmap2(0x2ac8c000, 9488, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ac8c000
1292  close(3)                          = 0
1292  mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x2aacc000
1292  set_tls(0x2aacc820, 0x2aaccef8, 0x2aad3050, 0x2aacc820, 0x2aad3050)
= 0
1292  mprotect(0x2ac89000, 8192, PROT_READ) = 0
1292  mprotect(0x2aaf3000, 4096, PROT_READ) = 0
1292  mprotect(0x2aad2000, 4096, PROT_READ) = 0
1292  munmap(0x2aad4000, 51311)         = 0
1292  getpid()                          = 1292
1292  rt_sigaction(SIGALRM, {0xb1e0, [ALRM], SA_RESTART|0x4000000},
{SIG_DFL, [], 0}, 8) = 0
1292  rt_sigaction(SIGALRM, NULL, {0xb1e0, [ALRM], SA_RESTART|0x4000000},
8) = 0
1292  rt_sigaction(SIGALRM, {0xb1e0, [ALRM], 0x4000000 /* SA_??? */},
NULL, 8) = 0
1292  setitimer(ITIMER_REAL, {it_interval={0, 0}, it_value={60, 0}},
{it_interval={0, 0}, it_value={0, 0}}) = 0
1292  rt_sigaction(SIGQUIT, {SIG_IGN, [QUIT], SA_RESTART|0x4000000},
{SIG_DFL, [], 0}, 8) = 0
1292  rt_sigaction(SIGINT, {SIG_IGN, [INT], SA_RESTART|0x4000000},
{SIG_DFL, [], 0}, 8) = 0
1292  brk(0)                            = 0x56000
1292  brk(0x77000)                      = 0x77000
1292  setpriority(PRIO_PROCESS, 0, 0)   = 0
1292  uname({sys="Linux", node="victory-imx", ...}) = 0
1292  getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=87496}) = 0
1292  close(1024)                       = -1 EBADF (Bad file descriptor)
1292  close(1023)                       = -1 EBADF (Bad file descriptor)
1292  close(1022)                       = -1 EBADF (Bad file descriptor)
1292  close(1021)                       = -1 EBADF (Bad file descriptor)
1292  close(1020)                       = -1 EBADF (Bad file descriptor)
1292  close(1019)                       = -1 EBADF (Bad file descriptor)
1292  close(1018)                       = -1 EBADF (Bad file descriptor)
1292  close(1017)                       = -1 EBADF (Bad file descriptor)
1292  close(1016)                       = -1 EBADF (Bad file descriptor)
1292  close(1015)                       = -1 EBADF (Bad file descriptor)
1292  close(1014)                       = -1 EBADF (Bad file descriptor)
1292  close(1013)                       = -1 EBADF (Bad file descriptor)
1292  close(1012)                       = -1 EBADF (Bad file descriptor)
1292  close(1011)                       = -1 EBADF (Bad file descriptor)
1292  close(1010)                       = -1 EBADF (Bad file descriptor)
1292  close(1009)                       = -1 EBADF (Bad file descriptor)
1292  close(1008)                       = -1 EBADF (Bad file descriptor)
1292  close(1007)                       = -1 EBADF (Bad file descriptor)
1292  close(1006)                       = -1 EBADF (Bad file descriptor)
1292  close(1005)                       = -1 EBADF (Bad file descriptor)
1292  close(1004)                       = -1 EBADF (Bad file descriptor)
1292  close(1003)                       = -1 EBADF (Bad file descriptor)
1292  close(1002)                       = -1 EBADF (Bad file descriptor)
1292  close(1001)                       = -1 EBADF (Bad file descriptor)
1292  close(1000)                       = -1 EBADF (Bad file descriptor)
1292  close(999)                        = -1 EBADF (Bad file descriptor)
1292  close(998)                        = -1 EBADF (Bad file descriptor)
1292  close(997)                        = -1 EBADF (Bad file descriptor)
1292  close(996)                        = -1 EBADF (Bad file descriptor)
1292  close(995)                        = -1 EBADF (Bad file descriptor)
1292  close(994)                        = -1 EBADF (Bad file descriptor)
1292  close(993)                        = -1 EBADF (Bad file descriptor)
1292  close(992)                        = -1 EBADF (Bad file descriptor)
1292  close(991)                        = -1 EBADF (Bad file descriptor)
1292  close(990)                        = -1 EBADF (Bad file descriptor)
1292  close(989)                        = -1 EBADF (Bad file descriptor)
1292  close(988)                        = -1 EBADF (Bad file descriptor)
1292  close(987)                        = -1 EBADF (Bad file descriptor)
1292  close(986)                        = -1 EBADF (Bad file descriptor)
1292  close(985)                        = -1 EBADF (Bad file descriptor)
1292  close(984)                        = -1 EBADF (Bad file descriptor)
1292  close(983)                        = -1 EBADF (Bad file descriptor)
1292  close(982)                        = -1 EBADF (Bad file descriptor)
1292  close(981)                        = -1 EBADF (Bad file descriptor)
1292  close(980)                        = -1 EBADF (Bad file descriptor)
1292  close(979)                        = -1 EBADF (Bad file descriptor)
1292  close(978)                        = -1 EBADF (Bad file descriptor)
1292  close(977)                        = -1 EBADF (Bad file descriptor)
1292  close(976)                        = -1 EBADF (Bad file descriptor)
1292  close(975)                        = -1 EBADF (Bad file descriptor)
1292  close(974)                        = -1 EBADF (Bad file descriptor)
1292  close(973)                        = -1 EBADF (Bad file descriptor)
1292  close(972)                        = -1 EBADF (Bad file descriptor)
1292  close(971)                        = -1 EBADF (Bad file descriptor)
1292  close(970)                        = -1 EBADF (Bad file descriptor)
1292  close(969)                        = -1 EBADF (Bad file descriptor)
1292  close(968)                        = -1 EBADF (Bad file descriptor)
1292  close(967)                        = -1 EBADF (Bad file descriptor)
1292  close(966)                        = -1 EBADF (Bad file descriptor)
1292  close(965)                        = -1 EBADF (Bad file descriptor)
1292  close(964)                        = -1 EBADF (Bad file descriptor)
1292  close(963)                        = -1 EBADF (Bad file descriptor)
1292  close(962)                        = -1 EBADF (Bad file descriptor)
1292  close(961)                        = -1 EBADF (Bad file descriptor)
1292  close(960)                        = -1 EBADF (Bad file descriptor)
1292  close(959)                        = -1 EBADF (Bad file descriptor)
1292  close(958)                        = -1 EBADF (Bad file descriptor)
1292  close(957)                        = -1 EBADF (Bad file descriptor)
1292  close(956)                        = -1 EBADF (Bad file descriptor)
1292  close(955)                        = -1 EBADF (Bad file descriptor)
1292  close(954)                        = -1 EBADF (Bad file descriptor)
1292  close(953)                        = -1 EBADF (Bad file descriptor)
1292  close(952)                        = -1 EBADF (Bad file descriptor)
1292  close(951)                        = -1 EBADF (Bad file descriptor)
1292  close(950)                        = -1 EBADF (Bad file descriptor)
1292  close(949)                        = -1 EBADF (Bad file descriptor)
1292  close(948)                        = -1 EBADF (Bad file descriptor)
1292  close(947)                        = -1 EBADF (Bad file descriptor)
1292  close(946)                        = -1 EBADF (Bad file descriptor)
1292  close(945)                        = -1 EBADF (Bad file descriptor)
1292  close(944)                        = -1 EBADF (Bad file descriptor)
1292  close(943)                        = -1 EBADF (Bad file descriptor)
1292  close(942)                        = -1 EBADF (Bad file descriptor)
1292  close(941)                        = -1 EBADF (Bad file descriptor)
1292  close(940)                        = -1 EBADF (Bad file descriptor)
1292  close(939)                        = -1 EBADF (Bad file descriptor)
1292  close(938)                        = -1 EBADF (Bad file descriptor)
1292  close(937)                        = -1 EBADF (Bad file descriptor)
1292  close(936)                        = -1 EBADF (Bad file descriptor)
1292  close(935)                        = -1 EBADF (Bad file descriptor)
1292  close(934)                        = -1 EBADF (Bad file descriptor)
1292  close(933)                        = -1 EBADF (Bad file descriptor)
1292  close(932)                        = -1 EBADF (Bad file descriptor)
1292  close(931)                        = -1 EBADF (Bad file descriptor)
1292  close(930)                        = -1 EBADF (Bad file descriptor)
1292  close(929)                        = -1 EBADF (Bad file descriptor)
1292  close(928)                        = -1 EBADF (Bad file descriptor)
1292  close(927)                        = -1 EBADF (Bad file descriptor)
1292  close(926)                        = -1 EBADF (Bad file descriptor)
1292  close(925)                        = -1 EBADF (Bad file descriptor)
1292  close(924)                        = -1 EBADF (Bad file descriptor)
1292  close(923)                        = -1 EBADF (Bad file descriptor)
1292  close(922)                        = -1 EBADF (Bad file descriptor)
1292  close(921)                        = -1 EBADF (Bad file descriptor)
1292  close(920)                        = -1 EBADF (Bad file descriptor)
1292  close(919)                        = -1 EBADF (Bad file descriptor)
1292  close(918)                        = -1 EBADF (Bad file descriptor)
1292  close(917)                        = -1 EBADF (Bad file descriptor)
1292  close(916)                        = -1 EBADF (Bad file descriptor)
1292  close(915)                        = -1 EBADF (Bad file descriptor)
1292  close(914)                        = -1 EBADF (Bad file descriptor)
1292  close(913)                        = -1 EBADF (Bad file descriptor)
1292  close(912)                        = -1 EBADF (Bad file descriptor)
1292  close(911)                        = -1 EBADF (Bad file descriptor)
1292  close(910)                        = -1 EBADF (Bad file descriptor)
1292  close(909)                        = -1 EBADF (Bad file descriptor)
1292  close(908)                        = -1 EBADF (Bad file descriptor)
1292  close(907)                        = -1 EBADF (Bad file descriptor)
1292  close(906)                        = -1 EBADF (Bad file descriptor)
1292  close(905)                        = -1 EBADF (Bad file descriptor)
1292  close(904)                        = -1 EBADF (Bad file descriptor)
1292  close(903)                        = -1 EBADF (Bad file descriptor)
1292  close(902)                        = -1 EBADF (Bad file descriptor)
1292  close(901)                        = -1 EBADF (Bad file descriptor)
1292  close(900)                        = -1 EBADF (Bad file descriptor)
1292  close(899)                       = -1 EBADF (Bad file descriptor)
1292  close(898)                        = -1 EBADF (Bad file descriptor)
1292  close(897)                        = -1 EBADF (Bad file descriptor)
1292  close(896)                       = -1 EBADF (Bad file descriptor)
1292  close(895)                        =-1 EBADF (Bad file descriptor)
1292  close(894)                        = -1 EBADF (Bad file descriptor)
1292  close(893)                        = -1 EBADF (Bad file descriptor)1292  close(892)                        = -1 EBADF (Bad file descriptor)
1292  close(891)                        = -1 EBADF (Bad file descriptor)
1292  close(890)                       = -1 EBADF (Bad file descriptor)
1292  close(889)                        = -1 EBADF (Bad file descriptor)
1292  close(888)                        = -1 EBADF (Bad file descriptor)
1292  close(887)                       = -1 EBADF (Bad file descriptor)
1292  close(886)                        = -1 EBADF (Bad file descriptor)
1292  close(885)                        = -1 EBADF (Bad file descriptor)
1292  close(884)                        = -1 BADF (Bad file descriptor)
1292  close(883)                        = -1 EBADF (Bad file descriptor)
1292  close(882)                        = -1 EBADF (Bad file descriptor)
1292  close(881)                        = -1 EBADF (ad file descriptor)
1292  close(880)                        = -1 EBADF (Bad file descriptor)
1292  close(879)                        = -1 EBADF (Bad file descriptor)
1292  close(878)                        = -1 EBADF (Bad fil descriptor)
1292  close(877)                        = -1 EBADF (Bad file descriptor)
1292  close(876)                        = -1 EBADF (Bad file descriptor)
1292  close(875)                        = -1 EBADF (Bad file descrptor)
1292  close(874)                        = -1 EBADF (Bad file descriptor)
1292  close(873)                        = -1 EBADF (Bad file descriptor)
1292  close(872)                        = -1 EBADF (Bad file descriptor)
292  close(871)                        = -1 EBADF (Bad file descriptor)
1292  close(870)                        = -1 EBADF (Bad file descriptor)
1292  close(869)                        = -1 EBADF (Bad file descriptor)
1292  cose(868)                        = -1 EBADF (Bad file descriptor)
1292  close(867)                        = -1 EBADF (Bad file descriptor)
1292  close(866)                        = -1 EBADF (Bad file descriptor)
1292  close(865)                        = -1 EBADF (Bad file descriptor)
1292  close(864)                        = -1 EBADF (Bad file descriptor)
1292  close(863)                        = -1 EBADF (Bad file descriptor)
1292  close(862)                        = -1 EBADF (Bad file descriptor)
1292  close(861)                        = -1 EBADF (Bad file descriptor)
1292  close(860)                        = -1 EBADF (Bad file descriptor)
1292  close(859)                        = -1 EBADF (Bad file descriptor)
1292  close(858)                        = -1 EBADF (Bad file descriptor)
1292  close(857)                        = -1 EBADF (Bad file descriptor)
1292  close(856)                        = -1 EBADF (Bad file descriptor)
1292  close(855)                        = -1 EBADF (Bad file descriptor)
1292  close(854)                        = -1 EBADF (Bad file descriptor)
1292  close(853)                        = -1 EBADF (Bad file descriptor)
1292  close(852)                        = -1 EBADF (Bad file descriptor)
1292  close(851)                        = -1 EBADF (Bad file descriptor)
1292  close(850)                        = -1 EBADF (Bad file descriptor)
1292  close(849)                        = -1 EBADF (Bad file descriptor)
1292  close(848)                        = -1 EBADF (Bad file descriptor)
1292  close(847)                        = -1 EBADF (Bad file descriptor)
1292  close(846)                        = -1 EBADF (Bad file descriptor)
1292  close(845)                        = -1 EBADF (Bad file descriptor)
1292  close(844)                        = -1 EBADF (Bad file descriptor)
1292  close(843)                        = -1 EBADF (Bad file descriptor)
1292  close(842)                        = -1 EBADF (Bad file descriptor)
1292  close(841)                        = -1 EBADF (Bad file descriptor)
1292  close(840)                        = -1 EBADF (Bad file descriptor)
1292  close(839)                        = -1 EBADF (Bad file descriptor)
1292  close(838)                        = -1 EBADF (Bad file descriptor)
1292  close(837)                        = -1 EBADF (Bad file descriptor)
1292  close(836)                        = -1 EBADF (Bad file descriptor)
1292  close(835)                        = -1 EBADF (Bad file descriptor)
1292  close(834)                        = -1 EBADF (Bad file descriptor)
1292  close(833)                        = -1 EBADF (Bad file descriptor)
1292  close(832)                        = -1 EBADF (Bad file descriptor)
1292  close(831)                        = -1 EBADF (Bad file descriptor)
1292  close(830)                        = -1 EBADF (Bad file descriptor)
1292  close(829)                        = -1 EBADF (Bad file descriptor)
1292  close(828)                        = -1 EBADF (Bad file descriptor)
1292  close(827)                        = -1 EBADF (Bad file descriptor)
1292  close(826)                        = -1 EBADF (Bad file descriptor)
1292  close(825)                        = -1 EBADF (Bad file descriptor)
1292  close(824)                        = -1 EBADF (Bad file descriptor)
1292  close(823)                        = -1 EBADF (Bad file descriptor)
1292  close(822)                        = -1 EBADF (Bad file descriptor)
1292  close(821)                        = -1 EBADF (Bad file descriptor)
1292  close(820)                        = -1 EBADF (Bad file descriptor)
1292  close(819)                        = -1 EBADF (Bad file descriptor)
1292  close(818)                        = -1 EBADF (Bad file descriptor)
1292  close(817)                        = -1 EBADF (Bad file descriptor)
1292  close(816)                        = -1 EBADF (Bad file descriptor)
1292  close(815)                        = -1 EBADF (Bad file descriptor)
1292  close(814)                        = -1 EBADF (Bad file descriptor)
1292  close(813)                        = -1 EBADF (Bad file descriptor)
1292  close(812)                        = -1 EBADF (Bad file descriptor)
1292  close(811)                        = -1 EBADF (Bad file descriptor)
1292  close(810)                        = -1 EBADF (Bad file descriptor)
1292  close(809)                        = -1 EBADF (Bad file descriptor)
1292  close(808)                        = -1 EBADF (Bad file descriptor)
1292  close(807)                        = -1 EBADF (Bad file descriptor)
1292  close(806)                        = -1 EBADF (Bad file descriptor)
1292  close(805)                        = -1 EBADF (Bad file descriptor)
1292  close(804)                        = -1 EBADF (Bad file descriptor)
1292  close(803)                        = -1 EBADF (Bad file descriptor)
1292  close(802)                        = -1 EBADF (Bad file descriptor)
1292  close(801)                        = -1 EBADF (Bad file descriptor)
1292  close(800)                        = -1 EBADF (Bad file descriptor)
1292  close(799)                        = -1 EBADF (Bad file descriptor)
1292  close(798)                        = -1 EBADF (Bad file descriptor)
1292  close(797)                        = -1 EBADF (Bad file descriptor)
1292  close(796)                        = -1 EBADF (Bad file descriptor)
1292  close(795)                        = -1 EBADF (Bad file descriptor)
1292  close(794)                        = -1 EBADF (Bad file descriptor)
1292  close(793)                        = -1 EBADF (Bad file descriptor)
1292  close(792)                        = -1 EBADF (Bad file descriptor)
1292  close(791)                        = -1 EBADF (Bad file descriptor)
1292  close(790)                        = -1 EBADF (Bad file descriptor)
1292  close(789)                        = -1 EBADF (Bad file descriptor)
1292  close(788)                        = -1 EBADF (Bad file descriptor)
1292  close(787)                        = -1 EBADF (Bad file descriptor)
1292  close(786)                        = -1 EBADF (Bad file descriptor)
1292  close(785)                        = -1 EBADF (Bad file descriptor)
1292  close(784)                        = -1 EBADF (Bad file descriptor)
1292  close(783)                        = -1 EBADF (Bad file descriptor)
1292  close(782)                        = -1 EBADF (Bad file descriptor)
1292  close(781)                        = -1 EBADF (Bad file descriptor)
1292  close(780)                        = -1 EBADF (Bad file descriptor)
1292  close(779)                        = -1 EBADF (Bad file descriptor)
1292  close(778)                        = -1 EBADF (Bad file descriptor)
1292  close(777)                        = -1 EBADF (Bad file descriptor)
1292  close(776)                        = -1 EBADF (Bad file descriptor)
1292  close(775)                        = -1 EBADF (Bad file descriptor)
1292  close(774)                        = -1 EBADF (Bad file descriptor)
1292  close(773)                        = -1 EBADF (Bad file descriptor)
1292  close(772)                        = -1 EBADF (Bad file descriptor)
1292  close(771)                        = -1 EBADF (Bad file descriptor)
1292  close(770)                        = -1 EBADF (Bad file descriptor)
1292  close(769)                        = -1 EBADF (Bad file descriptor)
1292  close(768)                        = -1 EBADF (Bad file descriptor)
1292  close(767)                        = -1 EBADF (Bad file descriptor)
1292  close(766)                        = -1 EBADF (Bad file descriptor)
1292  close(765)                        = -1 EBADF (Bad file descriptor)
1292  close(764)                        = -1 EBADF (Bad file descriptor)
1292  close(763)                        = -1 EBADF (Bad file descriptor)
1292  close(762)                        = -1 EBADF (Bad file descriptor)
1292  close(761)                        = -1 EBADF (Bad file descriptor)
1292  close(760)                        = -1 EBADF (Bad file descriptor)
1292  close(759)                        = -1 EBADF (Bad file descriptor)
1292  close(758)                        = -1 EBADF (Bad file descriptor)
1292  close(757)                        = -1 EBADF (Bad file descriptor)
1292  close(756)                        = -1 EBADF (Bad file descriptor)
1292  close(755)                        = -1 EBADF (Bad file descriptor)
1292  close(754)                        = -1 EBADF (Bad file descriptor)
1292  close(753)                        = -1 EBADF (Bad file descriptor)
1292  close(752)                        = -1 EBADF (Bad file descriptor)
1292  close(751)                        = -1 EBADF (Bad file descriptor)
1292  close(750)                        = -1 EBADF (Bad file descriptor)
1292  close(749)                        = -1 EBADF (Bad file descriptor)
1292  close(748)                        = -1 EBADF (Bad file descriptor)
1292  close(747)                        = -1 EBADF (Bad file descriptor)
1292  close(746)                        = -1 EBADF (Bad file descriptor)
1292  close(745)                        = -1 EBADF (Bad file descriptor)
1292  close(744)                        = -1 EBADF (Bad file descriptor)
1292  close(743)                        = -1 EBADF (Bad file descriptor)
1292  close(742)                        = -1 EBADF (Bad file descriptor)
1292  close(741)                        = -1 EBADF (Bad file descriptor)
1292  close(740)                        = -1 EBADF (Bad file descriptor)
1292  close(739)                        = -1 EBADF (Bad file descriptor)
1292  close(738)                        = -1 EBADF (Bad file descriptor)
1292  close(737)                        = -1 EBADF (Bad file descriptor)
1292  close(736)                        = -1 EBADF (Bad file descriptor)
1292  close(735)                        = -1 EBADF (Bad file descriptor)
1292  close(734)                        = -1 EBADF (Bad file descriptor)
1292  close(733)                        = -1 EBADF (Bad file descriptor)
1292  close(732)                        = -1 EBADF (Bad file descriptor)
1292  close(731)                        = -1 EBADF (Bad file descriptor)
1292  close(730)                        = -1 EBADF (Bad file descriptor)
1292  close(729)                        = -1 EBADF (Bad file descriptor)
1292  close(728)                        = -1 EBADF (Bad file descriptor)
1292  close(727)                        = -1 EBADF (Bad file descriptor)
1292  close(726)                        = -1 EBADF (Bad file descriptor)
1292  close(725)                        = -1 EBADF (Bad file descriptor)
1292  close(724)                        = -1 EBADF (Bad file descriptor)
1292  close(723)                        = -1 EBADF (Bad file descriptor)
1292  close(722)                        = -1 EBADF (Bad file descriptor)
1292  close(721)                        = -1 EBADF (Bad file descriptor)
1292  close(720)                        = -1 EBADF (Bad file descriptor)
1292  close(719)                        = -1 EBADF (Bad file descriptor)
1292  close(718)                        = -1 EBADF (Bad file descriptor)
1292  close(717)                        = -1 EBADF (Bad file descriptor)
1292  close(716)                        = -1 EBADF (Bad file descriptor)
1292  close(715)                        = -1 EBADF (Bad file descriptor)
1292  close(714)                        = -1 EBADF (Bad file descriptor)
1292  close(713)                        = -1 EBADF (Bad file descriptor)
1292  close(712)                        = -1 EBADF (Bad file descriptor)
1292  close(711)                        = -1 EBADF (Bad file descriptor)
1292  close(710)                        = -1 EBADF (Bad file descriptor)
1292  close(709)                        = -1 EBADF (Bad file descriptor)
1292  close(708)                        = -1 EBADF (Bad file descriptor)
1292  close(707)                        = -1 EBADF (Bad file descriptor)
1292  close(706)                        = -1 EBADF (Bad file descriptor)
1292  close(705)                        = -1 EBADF (Bad file descriptor)
1292  close(704)                        = -1 EBADF (Bad file descriptor)
1292  close(703)                        = -1 EBADF (Bad file descriptor)
1292  close(702)                        = -1 EBADF (Bad file descriptor)
1292  close(701)                        = -1 EBADF (Bad file descriptor)
1292  close(700)                        = -1 EBADF (Bad file descriptor)
1292  close(699)                        = -1 EBADF (Bad file descriptor)
1292  close(698)                        = -1 EBADF (Bad file descriptor)
1292  close(697)                        = -1 EBADF (Bad file descriptor)
1292  close(696)                        = -1 EBADF (Bad file descriptor)
1292  close(695)                        = -1 EBADF (Bad file descriptor)
1292  close(694)                        = -1 EBADF (Bad file descriptor)
1292  close(693)                        = -1 EBADF (Bad file descriptor)
1292  close(692)                        = -1 EBADF (Bad file descriptor)
1292  close(691)                        = -1 EBADF (Bad file descriptor)
1292  close(690)                        = -1 EBADF (Bad file descriptor)
1292  close(689)                        = -1 EBADF (Bad file descriptor)
1292  close(688)                        = -1 EBADF (Bad file descriptor)
1292  close(687)                        = -1 EBADF (Bad file descriptor)
1292  close(686)                        = -1 EBADF (Bad file descriptor)
1292  close(685)                        = -1 EBADF (Bad file descriptor)
1292  close(684)                        = -1 EBADF (Bad file descriptor)
1292  close(683)                        = -1 EBADF (Bad file descriptor)
1292  close(682)                        = -1 EBADF (Bad file descriptor)
1292  close(681)                        = -1 EBADF (Bad file descriptor)
1292  close(680)                        = -1 EBADF (Bad file descriptor)
1292  close(679)                        = -1 EBADF (Bad file descriptor)
1292  close(678)                        = -1 EBADF (Bad file descriptor)
1292  close(677)                        = -1 EBADF (Bad file descriptor)
1292  close(676)                        = -1 EBADF (Bad file descriptor)
1292  close(675)                        = -1 EBADF (Bad file descriptor)
1292  close(674)                        = -1 EBADF (Bad file descriptor)
1292  close(673)                        = -1 EBADF (Bad file descriptor)
1292  close(672)                        = -1 EBADF (Bad file descriptor)
1292  close(671)                        = -1 EBADF (Bad file descriptor)
1292  close(670)                        = -1 EBADF (Bad file descriptor)
1292  close(669)                        = -1 EBADF (Bad file descriptor)
1292  close(668)                        = -1 EBADF (Bad file descriptor)
1292  close(667)                        = -1 EBADF (Bad file descriptor)
1292  close(666)                        = -1 EBADF (Bad file descriptor)
1292  close(665)                        = -1 EBADF (Bad file descriptor)
1292  close(664)                        = -1 EBADF (Bad file descriptor)
1292  close(663)                        = -1 EBADF (Bad file descriptor)
1292  close(662)                        = -1 EBADF (Bad file descriptor)
1292  close(661)                        = -1 EBADF (Bad file descriptor)
1292  close(660)                        = -1 EBADF (Bad file descriptor)
1292  close(659)                        = -1 EBADF (Bad file descriptor)
1292  close(658)                        = -1 EBADF (Bad file descriptor)
1292  close(657)                        = -1 EBADF (Bad file descriptor)
1292  close(656)                        = -1 EBADF (Bad file descriptor)
1292  close(655)                        = -1 EBADF (Bad file descriptor)
1292  close(654)                        = -1 EBADF (Bad file descriptor)
1292  close(653)                        = -1 EBADF (Bad file descriptor)
1292  close(652)                        = -1 EBADF (Bad file descriptor)
1292  close(651)                        = -1 EBADF (Bad file descriptor)
1292  close(650)                        = -1 EBADF (Bad file descriptor)
1292  close(649)                        = -1 EBADF (Bad file descriptor)
1292  close(648)                        = -1 EBADF (Bad file descriptor)
1292  close(647)                        = -1 EBADF (Bad file descriptor)
1292  close(646)                        = -1 EBADF (Bad file descriptor)
1292  close(645)                        = -1 EBADF (Bad file descriptor)
1292  close(644)                        = -1 EBADF (Bad file descriptor)
1292  close(643)                        = -1 EBADF (Bad file descriptor)
1292  close(642)                        = -1 EBADF (Bad file descriptor)
1292  close(641)                        = -1 EBADF (Bad file descriptor)
1292  close(640)                        = -1 EBADF (Bad file descriptor)
1292  close(639)                        = -1 EBADF (Bad file descriptor)
1292  close(638)                        = -1 EBADF (Bad file descriptor)
1292  close(637)                        = -1 EBADF (Bad file descriptor)
1292  close(636)                        = -1 EBADF (Bad file descriptor)
1292  close(635)                        = -1 EBADF (Bad file descriptor)
1292  close(634)                        = -1 EBADF (Bad file descriptor)
1292  close(633)                        = -1 EBADF (Bad file descriptor)
1292  close(632)                        = -1 EBADF (Bad file descriptor)
1292  close(631)                        = -1 EBADF (Bad file descriptor)
1292  close(630)                        = -1 EBADF (Bad file descriptor)
1292  close(629)                        = -1 EBADF (Bad file descriptor)
1292  close(628)                        = -1 EBADF (Bad file descriptor)
1292  close(627)                        = -1 EBADF (Bad file descriptor)
1292  close(626)                        = -1 EBADF (Bad file descriptor)
1292  close(625)                        = -1 EBADF (Bad file descriptor)
1292  close(624)                        = -1 EBADF (Bad file descriptor)
1292  close(623)                        = -1 EBADF (Bad file descriptor)
1292  close(622)                        = -1 EBADF (Bad file descriptor)
1292  close(621)                        = -1 EBADF (Bad file descriptor)
1292  close(620)                        = -1 EBADF (Bad file descriptor)
1292  close(619)                        = -1 EBADF (Bad file descriptor)
1292  close(618)                        = -1 EBADF (Bad file descriptor)
1292  close(617)                        = -1 EBADF (Bad file descriptor)
1292  close(616)                        = -1 EBADF (Bad file descriptor)
1292  close(615)                        = -1 EBADF (Bad file descriptor)
1292  close(614)                        = -1 EBADF (Bad file descriptor)
1292  close(613)                        = -1 EBADF (Bad file descriptor)
1292  close(612)                        = -1 EBADF (Bad file descriptor)
1292  close(611)                        = -1 EBADF (Bad file descriptor)
1292  close(610)                        = -1 EBADF (Bad file descriptor)
1292  close(609)                        = -1 EBADF (Bad file descriptor)
1292  close(608)                        = -1 EBADF (Bad file descriptor)
1292  close(607)                        = -1 EBADF (Bad file descriptor)
1292  close(606)                        = -1 EBADF (Bad file descriptor)
1292  close(605)                        = -1 EBADF (Bad file descriptor)
1292  close(604)                        = -1 EBADF (Bad file descriptor)
1292  close(603)                        = -1 EBADF (Bad file descriptor)
1292  close(602)                        = -1 EBADF (Bad file descriptor)
1292  close(601)                        = -1 EBADF (Bad file descriptor)
1292  close(600)                        = -1 EBADF (Bad file descriptor)
1292  close(599)                        = -1 EBADF (Bad file descriptor)
1292  close(598)                        = -1 EBADF (Bad file descriptor)
1292  close(597)                        = -1 EBADF (Bad file descriptor)
1292  close(596)                        = -1 EBADF (Bad file descriptor)
1292  close(595)                        = -1 EBADF (Bad file descriptor)
1292  close(594)                        = -1 EBADF (Bad file descriptor)
1292  close(593)                        = -1 EBADF (Bad file descriptor)
1292  close(592)                        = -1 EBADF (Bad file descriptor)
1292  close(591)                        = -1 EBADF (Bad file descriptor)
1292  close(590)                        = -1 EBADF (Bad file descriptor)
1292  close(589)                        = -1 EBADF (Bad file descriptor)
1292  close(588)                        = -1 EBADF (Bad file descriptor)
1292  close(587)                        = -1 EBADF (Bad file descriptor)
1292  close(586)                        = -1 EBADF (Bad file descriptor)
1292  close(585)                        = -1 EBADF (Bad file descriptor)
1292  close(584)                        = -1 EBADF (Bad file descriptor)
1292  close(583)                        = -1 EBADF (Bad file descriptor)
1292  close(582)                        = -1 EBADF (Bad file descriptor)
1292  close(581)                        = -1 EBADF (Bad file descriptor)
1292  close(580)                        = -1 EBADF (Bad file descriptor)
1292  close(579)                        = -1 EBADF (Bad file descriptor)
1292  close(578)                        = -1 EBADF (Bad file descriptor)
1292  close(577)                        = -1 EBADF (Bad file descriptor)
1292  close(576)                        = -1 EBADF (Bad file descriptor)
1292  close(575)                        = -1 EBADF (Bad file descriptor)
1292  close(574)                        = -1 EBADF (Bad file descriptor)
1292  close(573)                        = -1 EBADF (Bad file descriptor)
1292  close(572)                        = -1 EBADF (Bad file descriptor)
1292  close(571)                        = -1 EBADF (Bad file descriptor)
1292  close(570)                        = -1 EBADF (Bad file descriptor)
1292  close(569)                        = -1 EBADF (Bad file descriptor)
1292  close(568)                        = -1 EBADF (Bad file descriptor)
1292  close(567)                        = -1 EBADF (Bad file descriptor)
1292  close(566)                        = -1 EBADF (Bad file descriptor)
1292  close(565)                        = -1 EBADF (Bad file descriptor)
1292  close(564)                        = -1 EBADF (Bad file descriptor)
1292  close(563)                        = -1 EBADF (Bad file descriptor)
1292  close(562)                        = -1 EBADF (Bad file descriptor)
1292  close(561)                        = -1 EBADF (Bad file descriptor)
1292  close(560)                        = -1 EBADF (Bad file descriptor)
1292  close(559)                        = -1 EBADF (Bad file descriptor)
1292  close(558)                        = -1 EBADF (Bad file descriptor)
1292  close(557)                        = -1 EBADF (Bad file descriptor)
1292  close(556)                        = -1 EBADF (Bad file descriptor)
1292  close(555)                        = -1 EBADF (Bad file descriptor)
1292  close(554)                        = -1 EBADF (Bad file descriptor)
1292  close(553)                        = -1 EBADF (Bad file descriptor)
1292  close(552)                        = -1 EBADF (Bad file descriptor)
1292  close(551)                        = -1 EBADF (Bad file descriptor)
1292  close(550)                        = -1 EBADF (Bad file descriptor)
1292  close(549)                        = -1 EBADF (Bad file descriptor)
1292  close(548)                        = -1 EBADF (Bad file descriptor)
1292  close(547)                        = -1 EBADF (Bad file descriptor)
1292  close(546)                        = -1 EBADF (Bad file descriptor)
1292  close(545)                        = -1 EBADF (Bad file descriptor)
1292  close(544)                        = -1 EBADF (Bad file descriptor)
1292  close(543)                        = -1 EBADF (Bad file descriptor)
1292  close(542)                        = -1 EBADF (Bad file descriptor)
1292  close(541)                        = -1 EBADF (Bad file descriptor)
1292  close(540)                        = -1 EBADF (Bad file descriptor)
1292  close(539)                        = -1 EBADF (Bad file descriptor)
1292  close(538)                        = -1 EBADF (Bad file descriptor)
1292  close(537)                        = -1 EBADF (Bad file descriptor)
1292  close(536)                        = -1 EBADF (Bad file descriptor)
1292  close(535)                        = -1 EBADF (Bad file descriptor)
1292  close(534)                        = -1 EBADF (Bad file descriptor)
1292  close(533)                        = -1 EBADF (Bad file descriptor)
1292  close(532)                        = -1 EBADF (Bad file descriptor)
1292  close(531)                        = -1 EBADF (Bad file descriptor)
1292  close(530)                        = -1 EBADF (Bad file descriptor)
1292  close(529)                        = -1 EBADF (Bad file descriptor)
1292  close(528)                        = -1 EBADF (Bad file descriptor)
1292  close(527)                        = -1 EBADF (Bad file descriptor)
1292  close(526)                        = -1 EBADF (Bad file descriptor)
1292  close(525)                        = -1 EBADF (Bad file descriptor)
1292  close(524)                        = -1 EBADF (Bad file descriptor)
1292  close(523)                        = -1 EBADF (Bad file descriptor)
1292  close(522)                        = -1 EBADF (Bad file descriptor)
1292  close(521)                        = -1 EBADF (Bad file descriptor)
1292  close(520)                        = -1 EBADF (Bad file descriptor)
1292  close(519)                        = -1 EBADF (Bad file descriptor)
1292  close(518)                        = -1 EBADF (Bad file descriptor)
1292  close(517)                        = -1 EBADF (Bad file descriptor)
1292  close(516)                        = -1 EBADF (Bad file descriptor)
1292  close(515)                        = -1 EBADF (Bad file descriptor)
1292  close(514)                        = -1 EBADF (Bad file descriptor)
1292  close(513)                        = -1 EBADF (Bad file descriptor)
1292  close(512)                        = -1 EBADF (Bad file descriptor)
1292  close(511)                        = -1 EBADF (Bad file descriptor)
1292  close(510)                        = -1 EBADF (Bad file descriptor)
1292  close(509)                        = -1 EBADF (Bad file descriptor)
1292  close(508)                        = -1 EBADF (Bad file descriptor)
1292  close(507)                        = -1 EBADF (Bad file descriptor)
1292  close(506)                        = -1 EBADF (Bad file descriptor)
1292  close(505)                        = -1 EBADF (Bad file descriptor)
1292  close(504)                        = -1 EBADF (Bad file descriptor)
1292  close(503)                        = -1 EBADF (Bad file descriptor)
1292  close(502)                        = -1 EBADF (Bad file descriptor)
1292  close(501)                        = -1 EBADF (Bad file descriptor)
1292  close(500)                        = -1 EBADF (Bad file descriptor)
1292  close(499)                        = -1 EBADF (Bad file descriptor)
1292  close(498)                        = -1 EBADF (Bad file descriptor)
1292  close(497)                        = -1 EBADF (Bad file descriptor)
1292  close(496)                        = -1 EBADF (Bad file descriptor)
1292  close(495)                        = -1 EBADF (Bad file descriptor)
1292  close(494)                        = -1 EBADF (Bad file descriptor)
1292  close(493)                        = -1 EBADF (Bad file descriptor)
1292  close(492)                        = -1 EBADF (Bad file descriptor)
1292  close(491)                        = -1 EBADF (Bad file descriptor)
1292  close(490)                        = -1 EBADF (Bad file descriptor)
1292  close(489)                        = -1 EBADF (Bad file descriptor)
1292  close(488)                        = -1 EBADF (Bad file descriptor)
1292  close(487)                        = -1 EBADF (Bad file descriptor)
1292  close(486)                        = -1 EBADF (Bad file descriptor)
1292  close(485)                        = -1 EBADF (Bad file descriptor)
1292  close(484)                        = -1 EBADF (Bad file descriptor)
1292  close(483)                        = -1 EBADF (Bad file descriptor)
1292  close(482)                        = -1 EBADF (Bad file descriptor)
1292  close(481)                        = -1 EBADF (Bad file descriptor)
1292  close(480)                        = -1 EBADF (Bad file descriptor)
1292  close(479)                        = -1 EBADF (Bad file descriptor)
1292  close(478)                        = -1 EBADF (Bad file descriptor)
1292  close(477)                        = -1 EBADF (Bad file descriptor)
1292  close(476)                        = -1 EBADF (Bad file descriptor)
1292  close(475)                        = -1 EBADF (Bad file descriptor)
1292  close(474)                        = -1 EBADF (Bad file descriptor)
1292  close(473)                        = -1 EBADF (Bad file descriptor)
1292  close(472)                        = -1 EBADF (Bad file descriptor)
1292  close(471)                        = -1 EBADF (Bad file descriptor)
1292  close(470)                        = -1 EBADF (Bad file descriptor)
1292  close(469)                        = -1 EBADF (Bad file descriptor)
1292  close(468)                        = -1 EBADF (Bad file descriptor)
1292  close(467)                        = -1 EBADF (Bad file descriptor)
1292  close(466)                        = -1 EBADF (Bad file descriptor)
1292  close(465)                        = -1 EBADF (Bad file descriptor)
1292  close(464)                        = -1 EBADF (Bad file descriptor)
1292  close(463)                        = -1 EBADF (Bad file descriptor)
1292  close(462)                        = -1 EBADF (Bad file descriptor)
1292  close(461)                        = -1 EBADF (Bad file descriptor)
1292  close(460)                        = -1 EBADF (Bad file descriptor)
1292  close(459)                        = -1 EBADF (Bad file descriptor)
1292  close(458)                        = -1 EBADF (Bad file descriptor)
1292  close(457)                        = -1 EBADF (Bad file descriptor)
1292  close(456)                        = -1 EBADF (Bad file descriptor)
1292  close(455)                        = -1 EBADF (Bad file descriptor)
1292  close(454)                        = -1 EBADF (Bad file descriptor)
1292  close(453)                        = -1 EBADF (Bad file descriptor)
1292  close(452)                        = -1 EBADF (Bad file descriptor)
1292  close(451)                        = -1 EBADF (Bad file descriptor)
1292  close(450)                        = -1 EBADF (Bad file descriptor)
1292  close(449)                        = -1 EBADF (Bad file descriptor)
1292  close(448)                        = -1 EBADF (Bad file descriptor)
1292  close(447)                        = -1 EBADF (Bad file descriptor)
1292  close(446)                        = -1 EBADF (Bad file descriptor)
1292  close(445)                        = -1 EBADF (Bad file descriptor)
1292  close(444)                        = -1 EBADF (Bad file descriptor)
1292  close(443)                        = -1 EBADF (Bad file descriptor)
1292  close(442)                        = -1 EBADF (Bad file descriptor)
1292  close(441)                        = -1 EBADF (Bad file descriptor)
1292  close(440)                        = -1 EBADF (Bad file descriptor)
1292  close(439)                        = -1 EBADF (Bad file descriptor)
1292  close(438)                        = -1 EBADF (Bad file descriptor)
1292  close(437)                        = -1 EBADF (Bad file descriptor)
1292  close(436)                        = -1 EBADF (Bad file descriptor)
1292  close(435)                        = -1 EBADF (Bad file descriptor)
1292  close(434)                        = -1 EBADF (Bad file descriptor)
1292  close(433)                        = -1 EBADF (Bad file descriptor)
1292  close(432)                        = -1 EBADF (Bad file descriptor)
1292  close(431)                        = -1 EBADF (Bad file descriptor)
1292  close(430)                        = -1 EBADF (Bad file descriptor)
1292  close(429)                        = -1 EBADF (Bad file descriptor)
1292  close(428)                        = -1 EBADF (Bad file descriptor)
1292  close(427)                        = -1 EBADF (Bad file descriptor)
1292  close(426)                        = -1 EBADF (Bad file descriptor)
1292  close(425)                        = -1 EBADF (Bad file descriptor)
1292  close(424)                        = -1 EBADF (Bad file descriptor)
1292  close(423)                        = -1 EBADF (Bad file descriptor)
1292  close(422)                        = -1 EBADF (Bad file descriptor)
1292  close(421)                        = -1 EBADF (Bad file descriptor)
1292  close(420)                        = -1 EBADF (Bad file descriptor)
1292  close(419)                        = -1 EBADF (Bad file descriptor)
1292  close(418)                        = -1 EBADF (Bad file descriptor)
1292  close(417)                        = -1 EBADF (Bad file descriptor)
1292  close(416)                        = -1 EBADF (Bad file descriptor)
1292  close(415)                        = -1 EBADF (Bad file descriptor)
1292  close(414)                        = -1 EBADF (Bad file descriptor)
1292  close(413)                        = -1 EBADF (Bad file descriptor)
1292  close(412)                        = -1 EBADF (Bad file descriptor)
1292  close(411)                        = -1 EBADF (Bad file descriptor)
1292  close(410)                        = -1 EBADF (Bad file descriptor)
1292  close(409)                        = -1 EBADF (Bad file descriptor)
1292  close(408)                        = -1 EBADF (Bad file descriptor)
1292  close(407)                        = -1 EBADF (Bad file descriptor)
1292  close(406)                        = -1 EBADF (Bad file descriptor)
1292  close(405)                        = -1 EBADF (Bad file descriptor)
1292  close(404)                        = -1 EBADF (Bad file descriptor)
1292  close(403)                        = -1 EBADF (Bad file descriptor)
1292  close(402)                        = -1 EBADF (Bad file descriptor)
1292  close(401)                        = -1 EBADF (Bad file descriptor)
1292  close(400)                        = -1 EBADF (Bad file descriptor)
1292  close(399)                        = -1 EBADF (Bad file descriptor)
1292  close(398)                        = -1 EBADF (Bad file descriptor)
1292  close(397)                        = -1 EBADF (Bad file descriptor)
1292  close(396)                        = -1 EBADF (Bad file descriptor)
1292  close(395)                        = -1 EBADF (Bad file descriptor)
1292  close(394)                        = -1 EBADF (Bad file descriptor)
1292  close(393)                        = -1 EBADF (Bad file descriptor)
1292  close(392)                        = -1 EBADF (Bad file descriptor)
1292  close(391)                        = -1 EBADF (Bad file descriptor)
1292  close(390)                        = -1 EBADF (Bad file descriptor)
1292  close(389)                        = -1 EBADF (Bad file descriptor)
1292  close(388)                        = -1 EBADF (Bad file descriptor)
1292  close(387)                        = -1 EBADF (Bad file descriptor)
1292  close(386)                        = -1 EBADF (Bad file descriptor)
1292  close(385)                        = -1 EBADF (Bad file descriptor)
1292  close(384)                        = -1 EBADF (Bad file descriptor)
1292  close(383)                        = -1 EBADF (Bad file descriptor)
1292  close(382)                        = -1 EBADF (Bad file descriptor)
1292  close(381)                        = -1 EBADF (Bad file descriptor)
1292  close(380)                        = -1 EBADF (Bad file descriptor)
1292  close(379)                        = -1 EBADF (Bad file descriptor)
1292  close(378)                        = -1 EBADF (Bad file descriptor)
1292  close(377)                        = -1 EBADF (Bad file descriptor)
1292  close(376)                        = -1 EBADF (Bad file descriptor)
1292  close(375)                        = -1 EBADF (Bad file descriptor)
1292  close(374)                        = -1 EBADF (Bad file descriptor)
1292  close(373)                        = -1 EBADF (Bad file descriptor)
1292  close(372)                        = -1 EBADF (Bad file descriptor)
1292  close(371)                        = -1 EBADF (Bad file descriptor)
1292  close(370)                        = -1 EBADF (Bad file descriptor)
1292  close(369)                        = -1 EBADF (Bad file descriptor)
1292  close(368)                        = -1 EBADF (Bad file descriptor)
1292  close(367)                        = -1 EBADF (Bad file descriptor)
1292  close(366)                        = -1 EBADF (Bad file descriptor)
1292  close(365)                        = -1 EBADF (Bad file descriptor)
1292  close(364)                        = -1 EBADF (Bad file descriptor)
1292  close(363)                        = -1 EBADF (Bad file descriptor)
1292  close(362)                        = -1 EBADF (Bad file descriptor)
1292  close(361)                        = -1 EBADF (Bad file descriptor)
1292  close(360)                        = -1 EBADF (Bad file descriptor)
1292  close(359)                        = -1 EBADF (Bad file descriptor)
1292  close(358)                        = -1 EBADF (Bad file descriptor)
1292  close(357)                        = -1 EBADF (Bad file descriptor)
1292  close(356)                        = -1 EBADF (Bad file descriptor)
1292  close(355)                        = -1 EBADF (Bad file descriptor)
1292  close(354)                        = -1 EBADF (Bad file descriptor)
1292  close(353)                        = -1 EBADF (Bad file descriptor)
1292  close(352)                        = -1 EBADF (Bad file descriptor)
1292  close(351)                        = -1 EBADF (Bad file descriptor)
1292  close(350)                        = -1 EBADF (Bad file descriptor)
1292  close(349)                        = -1 EBADF (Bad file descriptor)
1292  close(348)                        = -1 EBADF (Bad file descriptor)
1292  close(347)                        = -1 EBADF (Bad file descriptor)
1292  close(346)                        = -1 EBADF (Bad file descriptor)
1292  close(345)                        = -1 EBADF (Bad file descriptor)
1292  close(344)                        = -1 EBADF (Bad file descriptor)
1292  close(343)                        = -1 EBADF (Bad file descriptor)
1292  close(342)                        = -1 EBADF (Bad file descriptor)
1292  close(341)                        = -1 EBADF (Bad file descriptor)
1292  close(340)                        = -1 EBADF (Bad file descriptor)
1292  close(339)                        = -1 EBADF (Bad file descriptor)
1292  close(338)                        = -1 EBADF (Bad file descriptor)
1292  close(337)                        = -1 EBADF (Bad file descriptor)
1292  close(336)                        = -1 EBADF (Bad file descriptor)
1292  close(335)                        = -1 EBADF (Bad file descriptor)
1292  close(334)                        = -1 EBADF (Bad file descriptor)
1292  close(333)                        = -1 EBADF (Bad file descriptor)
1292  close(332)                        = -1 EBADF (Bad file descriptor)
1292  close(331)                        = -1 EBADF (Bad file descriptor)
1292  close(330)                        = -1 EBADF (Bad file descriptor)
1292  close(329)                        = -1 EBADF (Bad file descriptor)
1292  close(328)                        = -1 EBADF (Bad file descriptor)
1292  close(327)                        = -1 EBADF (Bad file descriptor)
1292  close(326)                        = -1 EBADF (Bad file descriptor)
1292  close(325)                        = -1 EBADF (Bad file descriptor)
1292  close(324)                        = -1 EBADF (Bad file descriptor)
1292  close(323)                        = -1 EBADF (Bad file descriptor)
1292  close(322)                        = -1 EBADF (Bad file descriptor)
1292  close(321)                        = -1 EBADF (Bad file descriptor)
1292  close(320)                        = -1 EBADF (Bad file descriptor)
1292  close(319)                        = -1 EBADF (Bad file descriptor)
1292  close(318)                        = -1 EBADF (Bad file descriptor)
1292  close(317)                        = -1 EBADF (Bad file descriptor)
1292  close(316)                        = -1 EBADF (Bad file descriptor)
1292  close(315)                        = -1 EBADF (Bad file descriptor)
1292  close(314)                        = -1 EBADF (Bad file descriptor)
1292  close(313)                        = -1 EBADF (Bad file descriptor)
1292  close(312)                        = -1 EBADF (Bad file descriptor)
1292  close(311)                        = -1 EBADF (Bad file descriptor)
1292  close(310)                        = -1 EBADF (Bad file descriptor)
1292  close(309)                        = -1 EBADF (Bad file descriptor)
1292  close(308)                        = -1 EBADF (Bad file descriptor)
1292  close(307)                        = -1 EBADF (Bad file descriptor)
1292  close(306)                        = -1 EBADF (Bad file descriptor)
1292  close(305)                        = -1 EBADF (Bad file descriptor)
1292  close(304)                        = -1 EBADF (Bad file descriptor)
1292  close(303)                        = -1 EBADF (Bad file descriptor)
1292  close(302)                        = -1 EBADF (Bad file descriptor)
1292  close(301)                        = -1 EBADF (Bad file descriptor)
1292  close(300)                        = -1 EBADF (Bad file descriptor)
1292  close(299)                        = -1 EBADF (Bad file descriptor)
1292  close(298)                        = -1 EBADF (Bad file descriptor)
1292  close(297)                        = -1 EBADF (Bad file descriptor)
1292  close(296)                        = -1 EBADF (Bad file descriptor)
1292  close(295)                        = -1 EBADF (Bad file descriptor)
1292  close(294)                        = -1 EBADF (Bad file descriptor)
1292  close(293)                        = -1 EBADF (Bad file descriptor)
1292  close(292)                        = -1 EBADF (Bad file descriptor)
1292  close(291)                        = -1 EBADF (Bad file descriptor)
1292  close(290)                        = -1 EBADF (Bad file descriptor)
1292  close(289)                        = -1 EBADF (Bad file descriptor)
1292  close(288)                        = -1 EBADF (Bad file descriptor)
1292  close(287)                        = -1 EBADF (Bad file descriptor)
1292  close(286)                        = -1 EBADF (Bad file descriptor)
1292  close(285)                        = -1 EBADF (Bad file descriptor)
1292  close(284)                        = -1 EBADF (Bad file descriptor)
1292  close(283)                        = -1 EBADF (Bad file descriptor)
1292  close(282)                        = -1 EBADF (Bad file descriptor)
1292  close(281)                        = -1 EBADF (Bad file descriptor)
1292  close(280)                        = -1 EBADF (Bad file descriptor)
1292  close(279)                        = -1 EBADF (Bad file descriptor)
1292  close(278)                        = -1 EBADF (Bad file descriptor)
1292  close(277)                        = -1 EBADF (Bad file descriptor)
1292  close(276)                        = -1 EBADF (Bad file descriptor)
1292  close(275)                        = -1 EBADF (Bad file descriptor)
1292  close(274)                        = -1 EBADF (Bad file descriptor)
1292  close(273)                        = -1 EBADF (Bad file descriptor)
1292  close(272)                        = -1 EBADF (Bad file descriptor)
1292  close(271)                        = -1 EBADF (Bad file descriptor)
1292  close(270)                        = -1 EBADF (Bad file descriptor)
1292  close(269)                        = -1 EBADF (Bad file descriptor)
1292  close(268)                        = -1 EBADF (Bad file descriptor)
1292  close(267)                        = -1 EBADF (Bad file descriptor)
1292  close(266)                        = -1 EBADF (Bad file descriptor)
1292  close(265)                        = -1 EBADF (Bad file descriptor)
1292  close(264)                        = -1 EBADF (Bad file descriptor)
1292  close(263)                        = -1 EBADF (Bad file descriptor)
1292  close(262)                        = -1 EBADF (Bad file descriptor)
1292  close(261)                        = -1 EBADF (Bad file descriptor)
1292  close(260)                        = -1 EBADF (Bad file descriptor)
1292  close(259)                        = -1 EBADF (Bad file descriptor)
1292  close(258)                        = -1 EBADF (Bad file descriptor)
1292  close(257)                        = -1 EBADF (Bad file descriptor)
1292  close(256)                        = -1 EBADF (Bad file descriptor)
1292  close(255)                        = -1 EBADF (Bad file descriptor)
1292  close(254)                        = -1 EBADF (Bad file descriptor)
1292  close(253)                        = -1 EBADF (Bad file descriptor)
1292  close(252)                        = -1 EBADF (Bad file descriptor)
1292  close(251)                        = -1 EBADF (Bad file descriptor)
1292  close(250)                        = -1 EBADF (Bad file descriptor)
1292  close(249)                        = -1 EBADF (Bad file descriptor)
1292  close(248)                        = -1 EBADF (Bad file descriptor)
1292  close(247)                        = -1 EBADF (Bad file descriptor)
1292  close(246)                        = -1 EBADF (Bad file descriptor)
1292  close(245)                        = -1 EBADF (Bad file descriptor)
1292  close(244)                        = -1 EBADF (Bad file descriptor)
1292  close(243)                        = -1 EBADF (Bad file descriptor)
1292  close(242)                        = -1 EBADF (Bad file descriptor)
1292  close(241)                        = -1 EBADF (Bad file descriptor)
1292  close(240)                        = -1 EBADF (Bad file descriptor)
1292  close(239)                        = -1 EBADF (Bad file descriptor)
1292  close(238)                        = -1 EBADF (Bad file descriptor)
1292  close(237)                        = -1 EBADF (Bad file descriptor)
1292  close(236)                        = -1 EBADF (Bad file descriptor)
1292  close(235)                        = -1 EBADF (Bad file descriptor)
1292  close(234)                        = -1 EBADF (Bad file descriptor)
1292  close(233)                        = -1 EBADF (Bad file descriptor)
1292  close(232)                        = -1 EBADF (Bad file descriptor)
1292  close(231)                        = -1 EBADF (Bad file descriptor)
1292  close(230)                        = -1 EBADF (Bad file descriptor)
1292  close(229)                        = -1 EBADF (Bad file descriptor)
1292  close(228)                        = -1 EBADF (Bad file descriptor)
1292  close(227)                        = -1 EBADF (Bad file descriptor)
1292  close(226)                        = -1 EBADF (Bad file descriptor)
1292  close(225)                        = -1 EBADF (Bad file descriptor)
1292  close(224)                        = -1 EBADF (Bad file descriptor)
1292  close(223)                        = -1 EBADF (Bad file descriptor)
1292  close(222)                        = -1 EBADF (Bad file descriptor)
1292  close(221)                        = -1 EBADF (Bad file descriptor)
1292  close(220)                        = -1 EBADF (Bad file descriptor)
1292  close(219)                        = -1 EBADF (Bad file descriptor)
1292  close(218)                        = -1 EBADF (Bad file descriptor)
1292  close(217)                        = -1 EBADF (Bad file descriptor)
1292  close(216)                        = -1 EBADF (Bad file descriptor)
1292  close(215)                        = -1 EBADF (Bad file descriptor)
1292  close(214)                        = -1 EBADF (Bad file descriptor)
1292  close(213)                        = -1 EBADF (Bad file descriptor)
1292  close(212)                        = -1 EBADF (Bad file descriptor)
1292  close(211)                        = -1 EBADF (Bad file descriptor)
1292  close(210)                        = -1 EBADF (Bad file descriptor)
1292  close(209)                        = -1 EBADF (Bad file descriptor)
1292  close(208)                        = -1 EBADF (Bad file descriptor)
1292  close(207)                        = -1 EBADF (Bad file descriptor)
1292  close(206)                        = -1 EBADF (Bad file descriptor)
1292  close(205)                        = -1 EBADF (Bad file descriptor)
1292  close(204)                        = -1 EBADF (Bad file descriptor)
1292  close(203)                        = -1 EBADF (Bad file descriptor)
1292  close(202)                        = -1 EBADF (Bad file descriptor)
1292  close(201)                        = -1 EBADF (Bad file descriptor)
1292  close(200)                        = -1 EBADF (Bad file descriptor)
1292  close(199)                        = -1 EBADF (Bad file descriptor)
1292  close(198)                        = -1 EBADF (Bad file descriptor)
1292  close(197)                        = -1 EBADF (Bad file descriptor)
1292  close(196)                        = -1 EBADF (Bad file descriptor)
1292  close(195)                        = -1 EBADF (Bad file descriptor)
1292  close(194)                        = -1 EBADF (Bad file descriptor)
1292  close(193)                        = -1 EBADF (Bad file descriptor)
1292  close(192)                        = -1 EBADF (Bad file descriptor)
1292  close(191)                        = -1 EBADF (Bad file descriptor)
1292  close(190)                        = -1 EBADF (Bad file descriptor)
1292  close(189)                        = -1 EBADF (Bad file descriptor)
1292  close(188)                        = -1 EBADF (Bad file descriptor)
1292  close(187)                        = -1 EBADF (Bad file descriptor)
1292  close(186)                        = -1 EBADF (Bad file descriptor)
1292  close(185)                        = -1 EBADF (Bad file descriptor)
1292  close(184)                        = -1 EBADF (Bad file descriptor)
1292  close(183)                        = -1 EBADF (Bad file descriptor)
1292  close(182)                        = -1 EBADF (Bad file descriptor)
1292  close(181)                        = -1 EBADF (Bad file descriptor)
1292  close(180)                        = -1 EBADF (Bad file descriptor)
1292  close(179)                        = -1 EBADF (Bad file descriptor)
1292  close(178)                        = -1 EBADF (Bad file descriptor)
1292  close(177)                        = -1 EBADF (Bad file descriptor)
1292  close(176)                        = -1 EBADF (Bad file descriptor)
1292  close(175)                        = -1 EBADF (Bad file descriptor)
1292  close(174)                        = -1 EBADF (Bad file descriptor)
1292  close(173)                        = -1 EBADF (Bad file descriptor)
1292  close(172)                        = -1 EBADF (Bad file descriptor)
1292  close(171)                        = -1 EBADF (Bad file descriptor)
1292  close(170)                        = -1 EBADF (Bad file descriptor)
1292  close(169)                        = -1 EBADF (Bad file descriptor)
1292  close(168)                        = -1 EBADF (Bad file descriptor)
1292  close(167)                        = -1 EBADF (Bad file descriptor)
1292  close(166)                        = -1 EBADF (Bad file descriptor)
1292  close(165)                        = -1 EBADF (Bad file descriptor)
1292  close(164)                        = -1 EBADF (Bad file descriptor)
1292  close(163)                        = -1 EBADF (Bad file descriptor)
1292  close(162)                        = -1 EBADF (Bad file descriptor)
1292  close(161)                        = -1 EBADF (Bad file descriptor)
1292  close(160)                        = -1 EBADF (Bad file descriptor)
1292  close(159)                        = -1 EBADF (Bad file descriptor)
1292  close(158)                        = -1 EBADF (Bad file descriptor)
1292  close(157)                        = -1 EBADF (Bad file descriptor)
1292  close(156)                        = -1 EBADF (Bad file descriptor)
1292  close(155)                        = -1 EBADF (Bad file descriptor)
1292  close(154)                        = -1 EBADF (Bad file descriptor)
1292  close(153)                        = -1 EBADF (Bad file descriptor)
1292  close(152)                        = -1 EBADF (Bad file descriptor)
1292  close(151)                        = -1 EBADF (Bad file descriptor)
1292  close(150)                        = -1 EBADF (Bad file descriptor)
1292  close(149)                        = -1 EBADF (Bad file descriptor)
1292  close(148)                        = -1 EBADF (Bad file descriptor)
1292  close(147)                        = -1 EBADF (Bad file descriptor)
1292  close(146)                        = -1 EBADF (Bad file descriptor)
1292  close(145)                        = -1 EBADF (Bad file descriptor)
1292  close(144)                        = -1 EBADF (Bad file descriptor)
1292  close(143)                        = -1 EBADF (Bad file descriptor)
1292  close(142)                        = -1 EBADF (Bad file descriptor)
1292  close(141)                        = -1 EBADF (Bad file descriptor)
1292  close(140)                        = -1 EBADF (Bad file descriptor)
1292  close(139)                        = -1 EBADF (Bad file descriptor)
1292  close(138)                        = -1 EBADF (Bad file descriptor)
1292  close(137)                        = -1 EBADF (Bad file descriptor)
1292  close(136)                        = -1 EBADF (Bad file descriptor)
1292  close(135)                        = -1 EBADF (Bad file descriptor)
1292  close(134)                        = -1 EBADF (Bad file descriptor)
1292  close(133)                        = -1 EBADF (Bad file descriptor)
1292  close(132)                        = -1 EBADF (Bad file descriptor)
1292  close(131)                        = -1 EBADF (Bad file descriptor)
1292  close(130)                        = -1 EBADF (Bad file descriptor)
1292  close(129)                        = -1 EBADF (Bad file descriptor)
1292  close(128)                        = -1 EBADF (Bad file descriptor)
1292  close(127)                        = -1 EBADF (Bad file descriptor)
1292  close(126)                        = -1 EBADF (Bad file descriptor)
1292  close(125)                        = -1 EBADF (Bad file descriptor)
1292  close(124)                        = -1 EBADF (Bad file descriptor)
1292  close(123)                        = -1 EBADF (Bad file descriptor)
1292  close(122)                        = -1 EBADF (Bad file descriptor)
1292  close(121)                        = -1 EBADF (Bad file descriptor)
1292  close(120)                        = -1 EBADF (Bad file descriptor)
1292  close(119)                        = -1 EBADF (Bad file descriptor)
1292  close(118)                        = -1 EBADF (Bad file descriptor)
1292  close(117)                        = -1 EBADF (Bad file descriptor)
1292  close(116)                        = -1 EBADF (Bad file descriptor)
1292  close(115)                        = -1 EBADF (Bad file descriptor)
1292  close(114)                        = -1 EBADF (Bad file descriptor)
1292  close(113)                        = -1 EBADF (Bad file descriptor)
1292  close(112)                        = -1 EBADF (Bad file descriptor)
1292  close(111)                        = -1 EBADF (Bad file descriptor)
1292  close(110)                        = -1 EBADF (Bad file descriptor)
1292  close(109)                        = -1 EBADF (Bad file descriptor)
1292  close(108)                        = -1 EBADF (Bad file descriptor)
1292  close(107)                        = -1 EBADF (Bad file descriptor)
1292  close(106)                        = -1 EBADF (Bad file descriptor)
1292  close(105)                        = -1 EBADF (Bad file descriptor)
1292  close(104)                        = -1 EBADF (Bad file descriptor)
1292  close(103)                        = -1 EBADF (Bad file descriptor)
1292  close(102)                        = -1 EBADF (Bad file descriptor)
1292  close(101)                        = -1 EBADF (Bad file descriptor)
1292  close(100)                        = -1 EBADF (Bad file descriptor)
1292  close(99)                         = -1 EBADF (Bad file descriptor)
1292  close(98)                         = -1 EBADF (Bad file descriptor)
1292  close(97)                         = -1 EBADF (Bad file descriptor)
1292  close(96)                         = -1 EBADF (Bad file descriptor)
1292  close(95)                         = -1 EBADF (Bad file descriptor)
1292  close(94)                         = -1 EBADF (Bad file descriptor)
1292  close(93)                         = -1 EBADF (Bad file descriptor)
1292  close(92)                         = -1 EBADF (Bad file descriptor)
1292  close(91)                         = -1 EBADF (Bad file descriptor)
1292  close(90)                         = -1 EBADF (Bad file descriptor)
1292  close(89)                         = -1 EBADF (Bad file descriptor)
1292  close(88)                         = -1 EBADF (Bad file descriptor)
1292  close(87)                         = -1 EBADF (Bad file descriptor)
1292  close(86)                         = -1 EBADF (Bad file descriptor)
1292  close(85)                         = -1 EBADF (Bad file descriptor)
1292  close(84)                         = -1 EBADF (Bad file descriptor)
1292  close(83)                         = -1 EBADF (Bad file descriptor)
1292  close(82)                         = -1 EBADF (Bad file descriptor)
1292  close(81)                         = -1 EBADF (Bad file descriptor)
1292  close(80)                         = -1 EBADF (Bad file descriptor)
1292  close(79)                         = -1 EBADF (Bad file descriptor)
1292  close(78)                         = -1 EBADF (Bad file descriptor)
1292  close(77)                         = -1 EBADF (Bad file descriptor)
1292  close(76)                         = -1 EBADF (Bad file descriptor)
1292  close(75)                         = -1 EBADF (Bad file descriptor)
1292  close(74)                         = -1 EBADF (Bad file descriptor)
1292  close(73)                         = -1 EBADF (Bad file descriptor)
1292  close(72)                         = -1 EBADF (Bad file descriptor)
1292  close(71)                         = -1 EBADF (Bad file descriptor)
1292  close(70)                         = -1 EBADF (Bad file descriptor)
1292  close(69)                         = -1 EBADF (Bad file descriptor)
1292  close(68)                         = -1 EBADF (Bad file descriptor)
1292  close(67)                         = -1 EBADF (Bad file descriptor)
1292  close(66)                         = -1 EBADF (Bad file descriptor)
1292  close(65)                         = -1 EBADF (Bad file descriptor)
1292  close(64)                         = -1 EBADF (Bad file descriptor)
1292  close(63)                         = -1 EBADF (Bad file descriptor)
1292  close(62)                         = -1 EBADF (Bad file descriptor)
1292  close(61)                         = -1 EBADF (Bad file descriptor)
1292  close(60)                         = -1 EBADF (Bad file descriptor)
1292  close(59)                         = -1 EBADF (Bad file descriptor)
1292  close(58)                         = -1 EBADF (Bad file descriptor)
1292  close(57)                         = -1 EBADF (Bad file descriptor)
1292  close(56)                         = -1 EBADF (Bad file descriptor)
1292  close(55)                         = -1 EBADF (Bad file descriptor)
1292  close(54)                         = -1 EBADF (Bad file descriptor)
1292  close(53)                         = -1 EBADF (Bad file descriptor)
1292  close(52)                         = -1 EBADF (Bad file descriptor)
1292  close(51)                         = -1 EBADF (Bad file descriptor)
1292  close(50)                         = -1 EBADF (Bad file descriptor)
1292  close(49)                         = -1 EBADF (Bad file descriptor)
1292  close(48)                         = -1 EBADF (Bad file descriptor)
1292  close(47)                         = -1 EBADF (Bad file descriptor)
1292  close(46)                         = -1 EBADF (Bad file descriptor)
1292  close(45)                         = -1 EBADF (Bad file descriptor)
1292  close(44)                         = -1 EBADF (Bad file descriptor)
1292  close(43)                         = -1 EBADF (Bad file descriptor)
1292  close(42)                         = -1 EBADF (Bad file descriptor)
1292  close(41)                         = -1 EBADF (Bad file descriptor)
1292  close(40)                         = -1 EBADF (Bad file descriptor)
1292  close(39)                         = -1 EBADF (Bad file descriptor)
1292  close(38)                         = -1 EBADF (Bad file descriptor)
1292  close(37)                         = -1 EBADF (Bad file descriptor)
1292  close(36)                         = -1 EBADF (Bad file descriptor)
1292  close(35)                         = -1 EBADF (Bad file descriptor)
1292  close(34)                         = -1 EBADF (Bad file descriptor)
1292  close(33)                         = -1 EBADF (Bad file descriptor)
1292  close(32)                         = -1 EBADF (Bad file descriptor)
1292  close(31)                         = -1 EBADF (Bad file descriptor)
1292  close(30)                         = -1 EBADF (Bad file descriptor)
1292  close(29)                         = -1 EBADF (Bad file descriptor)
1292  close(28)                         = -1 EBADF (Bad file descriptor)
1292  close(27)                         = -1 EBADF (Bad file descriptor)
1292  close(26)                         = -1 EBADF (Bad file descriptor)
1292  close(25)                         = -1 EBADF (Bad file descriptor)
1292  close(24)                         = -1 EBADF (Bad file descriptor)
1292  close(23)                         = -1 EBADF (Bad file descriptor)
1292  close(22)                         = -1 EBADF (Bad file descriptor)
1292  close(21)                         = -1 EBADF (Bad file descriptor)
1292  close(20)                         = -1 EBADF (Bad file descriptor)
1292  close(19)                         = -1 EBADF (Bad file descriptor)
1292  close(18)                         = -1 EBADF (Bad file descriptor)
1292  close(17)                         = -1 EBADF (Bad file descriptor)
1292  close(16)                         = -1 EBADF (Bad file descriptor)
1292  close(15)                         = -1 EBADF (Bad file descriptor)
1292  close(14)                         = -1 EBADF (Bad file descriptor)
1292  close(13)                         = -1 EBADF (Bad file descriptor)
1292  close(12)                         = -1 EBADF (Bad file descriptor)
1292  close(11)                         = -1 EBADF (Bad file descriptor)
1292  close(10)                         = -1 EBADF (Bad file descriptor)
1292  close(9)                          = -1 EBADF (Bad file descriptor)
1292  close(8)                          = -1 EBADF (Bad file descriptor)
1292  close(7)                          = -1 EBADF (Bad file descriptor)
1292  close(6)                          = -1 EBADF (Bad file descriptor)
1292  close(5)                          = -1 EBADF (Bad file descriptor)
1292  close(4)                          = -1 EBADF (Bad file descriptor)
1292  close(3)                          = -1 EBADF (Bad file descriptor)
1292  ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon 
echo ...}) = 0
1292  fstat64(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(207, 16), ...}) = 0
1292  readlink("/proc/self/fd/0", "/dev/ttymxc0", 4095) = 12
1292  stat64("/dev/ttymxc0", {st_mode=S_IFCHR|0620, st_rdev=makedev(207, 
16), ...}) = 0
1292  lstat64("/dev/ttymxc0", {st_mode=S_IFCHR|0620, st_rdev=makedev(207, 
16), ...}) = 0
1292  access("/dev/ttymxc0", R_OK|W_OK) = 0
1292  setpgid(0, 0)                     = 0
1292  ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B115200 opost isig icanon 
echo ...}) = 0
1292  fchown32(0, 0, 0)                 = 0
1292  fchmod(0, 0620)                   = 0
1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost isig icanon 
echo ...}) = ? ERESTARTSYS (To be restarted)
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost isig icanon 
echo ...}) = ? ERESTARTSYS (To be restarted)
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost isig icanon 
echo ...}) = ? ERESTARTSYS (To be restarted)
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost isig icanon 
echo ...}) = ? ERESTARTSYS (To be restarted)
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost isig icanon 
echo ...}) = ? ERESTARTSYS (To be restarted)
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost isig icanon 
echo ...}) = ? ERESTARTSYS (To be restarted)
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost isig icanon 
echo ...}) = ? ERESTARTSYS (To be restarted)
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  ioctl(0, SNDCTL_TMR_CONTINUE or TCSETSF, {B115200 opost isig icanon 
echo ...}) = ? ERESTARTSYS (To be restarted)
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---
1292  --- SIGTTOU (Stopped (tty output)) @ 0 (0) ---



Not sure where to go from here?

Donald R. Poole, Jr.
Research Engineer
Voice: 210.522.3131 | Fax: 210.522.4931
Tactical Networks & Communications (tacticalnetworks.swri.org)
Southwest Research Institute (SwRI)

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

* [Buildroot] Buildroot RFS Login Question
  2012-01-26  7:01 ` [Buildroot] " Sinan Akman
@ 2012-01-26 14:59   ` Poole, Donald R.
  0 siblings, 0 replies; 23+ messages in thread
From: Poole, Donald R. @ 2012-01-26 14:59 UTC (permalink / raw)
  To: buildroot

On 1/26/12 1:01 AM, "Sinan Akman" <sinan@writeme.com> wrote:


>On 01/24/2012 02:59 PM, Poole, Donald R. wrote:
>
>> Unfortunately, if I use the root user get a "Login Incorrect" message
>>and a new login prompt that looks like this:
>> Starting input-event-daemon: done
>>
>> Welcome to VICTORY Embedded
>> victory-embedded login: root
>> Login incorrect
>
>   Donald, I am not sure if this is what you are asking but if you are
>using imx53Loco board with rootfs that it ships with, you are probably
>aware that you will have to enter user name : lucid  and password : lucid.
>
>   -- sinan

Thanks Sinan for your reply.  I am using the imx53loco board and I am
aware that the user/password is lucid/lucid.  I am developing a custom
rootfs without a desktop environment from scratch using build root and I
am having trouble logging into the system with the appropriate user/pass.

Donald R. Poole, Jr.
Research Engineer
Voice: 210.522.3131 | Fax: 210.522.4931
Tactical Networks & Communications (tacticalnetworks.swri.org)
Southwest Research Institute (SwRI)

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

* [Buildroot] Buildroot RFS Login Question
  2012-01-24 19:59 [Buildroot] FW: " Poole, Donald R.
@ 2012-01-26  7:01 ` Sinan Akman
  2012-01-26 14:59   ` Poole, Donald R.
  0 siblings, 1 reply; 23+ messages in thread
From: Sinan Akman @ 2012-01-26  7:01 UTC (permalink / raw)
  To: buildroot

On 01/24/2012 02:59 PM, Poole, Donald R. wrote:

> Unfortunately, if I use the root user get a "Login Incorrect" message and a new login prompt that looks like this:
> Starting input-event-daemon: done
>
> Welcome to VICTORY Embedded
> victory-embedded login: root
> Login incorrect

   Donald, I am not sure if this is what you are asking but if you are
using imx53Loco board with rootfs that it ships with, you are probably
aware that you will have to enter user name : lucid  and password : lucid.

   -- sinan

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

* [Buildroot] Buildroot RFS Login Question
  2012-01-25 20:56   ` Poole, Donald R.
@ 2012-01-25 22:19     ` Peter Korsgaard
  2012-02-07  6:31       ` Poole, Donald R.
  0 siblings, 1 reply; 23+ messages in thread
From: Peter Korsgaard @ 2012-01-25 22:19 UTC (permalink / raw)
  To: buildroot

>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:

 >> Ok, good. How do you create the file system on the SD card exactly?

 Donald> I create the file system by first creating a single partition
 Donald> (sudo fdisk /dev/sdc && sync && sync in my case and selecting
 Donald> the appropriate commands).  Then, I format the partition (sudo
 Donald> mkfs.ext3 /dev/sdc1 && sync && sync).  Finally, I mount the
 Donald> partition (sudo mount /dev/sdc1 <some_mount_point>) and untar
 Donald> the generated root.tar filesystem tarball to the mount point
 Donald> (sudo tar -xvf root.tar -C <some_mount_point> && sync && sync).

That all sounds good.

From your earlier mail you mentioned that you got 'Login incorrect'
right after typing root, so we must end up somewhere here
(busybox/loginutils/login.c):


		if (pw->pw_passwd[0] == '!' || pw->pw_passwd[0] == '*')
			goto auth_failed;

		if (opt & LOGIN_OPT_f)
			break; /* -f USER: success without asking passwd */

		if (pw->pw_uid == 0 && !check_securetty(short_tty))
			goto auth_failed;

		/* Don't check the password if password entry is empty (!) */
		if (!pw->pw_passwd[0])
			break;
..

 auth_failed:
..
		puts("Login incorrect");

As you're using the default fs skeleton, the pw_passwd[0] and
/etc/securetty tests shouldn't fail, but apparently they do. Could you
enable strace and run

strace -f login

And send the output to the list?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Buildroot RFS Login Question
  2012-01-25 20:34 ` Peter Korsgaard
@ 2012-01-25 20:56   ` Poole, Donald R.
  2012-01-25 22:19     ` Peter Korsgaard
  0 siblings, 1 reply; 23+ messages in thread
From: Poole, Donald R. @ 2012-01-25 20:56 UTC (permalink / raw)
  To: buildroot

On 1/25/12 2:34 PM, "Peter Korsgaard" <jacmet@uclibc.org> wrote:


>>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:
>
> Peter> Ok, and how do you boot the system, what kind of filesystem
>output are
> Peter> you using?
>
> Donald> I am booting the kernel with u-boot (Freescales u-boot for
> Donald> i.MX53 processors version rel_imx_2.6.35_11.01.00) with the
> Donald> boot arguments
>
> Donald> console=ttymxc0,115200 video=mxcdi1fb:GBR24,XGA di1_primary tve
> Donald> root=/dev/mmcblk0p1 rw rootwait rootflags=barrier=1
>
>Ok, good. How do you create the file system on the SD card exactly?

I create the file system by first creating a single partition (sudo fdisk
/dev/sdc && sync && sync in my case and selecting the appropriate
commands).  Then, I format the partition (sudo mkfs.ext3 /dev/sdc1 && sync
&& sync).  Finally, I mount the partition (sudo mount /dev/sdc1
<some_mount_point>) and untar the generated root.tar filesystem tarball to
the mount point (sudo tar -xvf root.tar -C <some_mount_point> && sync &&
sync).

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

* [Buildroot] Buildroot RFS Login Question
  2012-01-25 15:16 Poole, Donald R.
@ 2012-01-25 20:34 ` Peter Korsgaard
  2012-01-25 20:56   ` Poole, Donald R.
  0 siblings, 1 reply; 23+ messages in thread
From: Peter Korsgaard @ 2012-01-25 20:34 UTC (permalink / raw)
  To: buildroot

>>>>> "Donald" == Poole, Donald R <drpoole@swri.org> writes:

 Peter> Ok, and how do you boot the system, what kind of filesystem output are
 Peter> you using?

 Donald> I am booting the kernel with u-boot (Freescales u-boot for
 Donald> i.MX53 processors version rel_imx_2.6.35_11.01.00) with the
 Donald> boot arguments

 Donald> console=ttymxc0,115200 video=mxcdi1fb:GBR24,XGA di1_primary tve
 Donald> root=/dev/mmcblk0p1 rw rootwait rootflags=barrier=1

Ok, good. How do you create the file system on the SD card exactly?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] Buildroot RFS Login Question
@ 2012-01-25 15:16 Poole, Donald R.
  2012-01-25 20:34 ` Peter Korsgaard
  0 siblings, 1 reply; 23+ messages in thread
From: Poole, Donald R. @ 2012-01-25 15:16 UTC (permalink / raw)
  To: buildroot

On Tue, Jan 24, 2012 at 2:29 PM, Peter Korsgaard <jacmet@sunsite.dk> wrote:
>>>>> "Donald" == Donald Poole <donny3000 at gmail.com<mailto:donny3000@gmail.com>> writes:

Hi,

 Donald> Unfortunately, if I use the root user get a "Login Incorrect"
 Donald> message and a new login prompt that looks like this: Starting
 Donald> input-event-daemon: done


 Donald>     Welcome to VICTORY Embedded
 Donald>     victory-embedded login: root
 Donald>     Login incorrect

 Donald>     victory-embedded login:


 Donald> I'm using the default filesystem skeleton.  I'm not sure what
 Donald> buildroot config information would be helpful, so I will need
 Donald> some more direction on what to give you guys for
 Donald> assistance. But i am using udev, my getty port is ttymxc0 at
 Donald> 115200 baudrate and I'm using BusyBox 1.19.x in the "Package
 Donald> Selection for Target" configuration.  I'm also using buildroot
 Donald> version builroot-2011.11.

Ok, and how do you boot the system, what kind of filesystem output are
you using?

I am booting the kernel with u-boot (Freescales u-boot for i.MX53 processors version rel_imx_2.6.35_11.01.00<http://opensource.freescale.com/git?p=imx/uboot-imx.git;a=commit;h=a069e6b2ca7e8f0ad39375ca12bec11bb0d41ba4>) with the boot arguments

console=ttymxc0,115200 video=mxcdi1fb:GBR24,XGA di1_primary tve root=/dev/mmcblk0p1 rw rootwait rootflags=barrier=1

I am directing all filesystem output to the console (ttymxc0).  This is my /etc/inittab file:

# Startup the system
null::sysinit:/bin/mount -t proc proc /proc
null::sysinit:/bin/mount -o remount,rw / # REMOUNT_ROOTFS_RW
null::sysinit:/bin/mkdir -p /dev/pts
null::sysinit:/bin/mkdir -p /dev/shm
null::sysinit:/bin/mount -a
null::sysinit:/bin/hostname -F /etc/hostname
# now run any rc scripts
::sysinit:/etc/init.d/rcS

# Put a getty on the serial port
ttymxc0::respawn:/sbin/getty -L ttymxc0 115200 vt100 # GENERIC_SERIAL

# Stuff to do for the 3-finger salute
::ctrlaltdel:/sbin/reboot

# Stuff to do before rebooting
null::shutdown:/usr/bin/killall klogd
null::shutdown:/usr/bin/killall syslogd
null::shutdown:/bin/umount -a -r
null::shutdown:/sbin/swapoff ?a

It should be the default inittab created by buildroot, but I wanted to post it anyway for everyone to take a look to see if anything might be suspect.

Donald R. Poole, Jr.
Research Engineer
Voice: 210.522.3131 | Fax: 210.522.4931
Tactical Networks & Communications (tacticalnetworks.swri.org)
Southwest Research Institute (SwRI)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20120125/f50c57f4/attachment-0001.html>

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

end of thread, other threads:[~2012-02-15 15:22 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <CAMe6wuROmEc_vWn8AqYdiRa9bo0Yc2iA9WAFbiy+kWohq09=Ag@mail.gmail.com>
2012-01-22 21:43 ` [Buildroot] Buildroot RFS Login Question Peter Korsgaard
     [not found]   ` <CAMe6wuTrAtUXsjByY6pBd9-wZKme0gyvSTzsPnEiFGK3X-n=3g@mail.gmail.com>
2012-01-24 20:29     ` Peter Korsgaard
2012-01-24 19:59 [Buildroot] FW: " Poole, Donald R.
2012-01-26  7:01 ` [Buildroot] " Sinan Akman
2012-01-26 14:59   ` Poole, Donald R.
2012-01-25 15:16 Poole, Donald R.
2012-01-25 20:34 ` Peter Korsgaard
2012-01-25 20:56   ` Poole, Donald R.
2012-01-25 22:19     ` Peter Korsgaard
2012-02-07  6:31       ` Poole, Donald R.
2012-02-07  9:01         ` Peter Korsgaard
2012-02-08 15:20           ` Poole, Donald R.
2012-02-08 16:18             ` Peter Korsgaard
2012-02-08 16:25               ` Poole, Donald R.
2012-02-08 16:34                 ` Peter Korsgaard
2012-02-08 23:17                   ` Poole, Donald R.
2012-02-09  6:29                     ` Peter Korsgaard
2012-02-09  6:49                       ` Poole, Donald R.
2012-02-09  8:04                         ` Peter Korsgaard
2012-02-09 15:16                           ` Poole, Donald R.
2012-02-09 15:36                             ` Peter Korsgaard
2012-02-09 19:56                               ` Poole, Donald R.
2012-02-09 21:22                                 ` Peter Korsgaard
2012-02-15 15:22                                   ` Poole, Donald R.

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.