Skip to contentSkip to conversation

package/trinity: New package

PATCH Superseded Vicente Olivert Riera 2 participants 7 messages Oct 9, 2014 – Oct 20, 2014

v4 of 5 Superseded Latest is v5 →

lore
Share & tools
lore
#0 lore raw

PATCH v4 1/1 package/trinity: New package

Adding the Trinity Linux System call fuzz tester.

---
 package/Config.in          |    1 +
 package/trinity/Config.in  |    6 ++++++
 package/trinity/trinity.mk |   35 +++++++++++++++++++++++++++++++++++
 3 files changed, 42 insertions(+), 0 deletions(-)
 create mode 100644 package/trinity/Config.in
 create mode 100644 package/trinity/trinity.mk
package/Config.in +1 -0
index ea89c96..3b570ee 100644
@@ -89,6 +89,7 @@ endif
 	source "package/sysprof/Config.in"
 	source "package/tinymembench/Config.in"
 	source "package/trace-cmd/Config.in"
+	source "package/trinity/Config.in"
 	source "package/valgrind/Config.in"
 	source "package/whetstone/Config.in"
 endmenu
package/trinity/Config.in new file +6 -0
new file mode 100644
index 0000000..de9c467
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_TRINITY
+	bool "trinity"
+	help
+	  A Linux System call fuzz tester
+
+	  http://codemonkey.org.uk/projects/trinity/
package/trinity/trinity.mk new file +35 -0
new file mode 100644
index 0000000..b46f1a6
@@ -0,0 +1,35 @@
+################################################################################
+#
+# trinity
+#
+################################################################################
+
+TRINITY_VERSION = 780d879c71979f54dfc9ec0a26e6f1e0d5e361e1
+TRINITY_SITE = $(call github,kernelslacker,trinity,$(TRINITY_VERSION))
+TRINITY_LICENSE = GPLv2
+TRINITY_LICENSE_FILES = COPYING
+
+ifeq ($(BR2_INET_IPV6),)
+TARGET_CONFIGURE_OPTS += IPV6=no
+endif
+
+define TRINITY_CONFIGURE_CMDS
+	(cd $(@D); $(TARGET_CONFIGURE_OPTS) ./configure.sh)
+endef
+
+define TRINITY_BUILD_CMDS
+	$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)
+endef
+
+define TRINITY_INSTALL_TARGET_CMDS
+	$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR)/usr install
+endef
+
+# Install helper scripts
+define TRINITY_INSTALL_HELPER_SCRIPTS
+	mkdir -p $(TARGET_DIR)/usr/libexec/trinity
+	cp -p $(@D)/scripts/* $(TARGET_DIR)/usr/libexec/trinity/
+endef
+TRINITY_POST_INSTALL_TARGET_HOOKS += TRINITY_INSTALL_HELPER_SCRIPTS
+
+$(eval $(generic-package))
Signature · 1 line
1.7.1
#1 lore raw

PATCH v4 1/1 package/trinity: New package

Hi Vincente,

Quoted 79 lines · Vicente Olivert Riera

Adding the Trinity Linux System call fuzz tester.

---
 package/Config.in          |    1 +
 package/trinity/Config.in  |    6 ++++++
 package/trinity/trinity.mk |   35 +++++++++++++++++++++++++++++++++++
 3 files changed, 42 insertions(+), 0 deletions(-)
 create mode 100644 package/trinity/Config.in
 create mode 100644 package/trinity/trinity.mk
package/Config.in +1 -0
index ea89c96..3b570ee 100644
@@ -89,6 +89,7 @@ endif
        source "package/sysprof/Config.in"
        source "package/tinymembench/Config.in"
        source "package/trace-cmd/Config.in"
+       source "package/trinity/Config.in"
        source "package/valgrind/Config.in"
        source "package/whetstone/Config.in"
 endmenu
package/trinity/Config.in new file +6 -0
new file mode 100644
index 0000000..de9c467
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_TRINITY
+       bool "trinity"
+       help
+         A Linux System call fuzz tester
+
+         http://codemonkey.org.uk/projects/trinity/
package/trinity/trinity.mk new file +35 -1
new file mode 100644
index 0000000..b46f1a6
@@ -0,0 +1,35 @@
+################################################################################
+#
+# trinity
+#
+################################################################################
+
+TRINITY_VERSION = 780d879c71979f54dfc9ec0a26e6f1e0d5e361e1
+TRINITY_SITE = $(call github,kernelslacker,trinity,$(TRINITY_VERSION))
+TRINITY_LICENSE = GPLv2
+TRINITY_LICENSE_FILES = COPYING
+
+ifeq ($(BR2_INET_IPV6),)
+TARGET_CONFIGURE_OPTS += IPV6=no
+endif
+
+define TRINITY_CONFIGURE_CMDS
+       (cd $(@D); $(TARGET_CONFIGURE_OPTS) ./configure.sh)
+endef
+
+define TRINITY_BUILD_CMDS
+       $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)
+endef
+
+define TRINITY_INSTALL_TARGET_CMDS
+       $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR)/usr install
+endef
+
+# Install helper scripts
+define TRINITY_INSTALL_HELPER_SCRIPTS
+       mkdir -p $(TARGET_DIR)/usr/libexec/trinity
+       cp -p $(@D)/scripts/* $(TARGET_DIR)/usr/libexec/trinity/
+endef
+TRINITY_POST_INSTALL_TARGET_HOOKS += TRINITY_INSTALL_HELPER_SCRIPTS
+
+$(eval $(generic-package))
--

1.7.1

Quoted 4 lines

_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

Patch looks good, but unfortunately it does not build because of gen-versionh.sh that does not correctly handle sources from a git-archive tarball. :-(
I've sent a PR [1].

Regards,

[1] https://github.com/kernelslacker/trinity/pull/5

Signature · 1 line
Samuel
#2 lore raw

PATCH v4 1/1 package/trinity: New package

Dear Samuel Martin,

can you provide a defconfig which fails? I have built it twice few minutes ago.

Also, it will be faster if you send an email directly to the maintainer instead of a pull request, as it's said in the "Downloads:" section of trinity's website.

Regards,

--
Vincent
________________________________________
From: Samuel Martin [s.martin49 at gmail.com]
Sent: 10 October 2014 22:03
To: Vincent Olivert Riera
Cc: buildroot
Subject: Re: [Buildroot] [PATCH v4] package/trinity: New package

Hi Vincente,

Quoted 79 lines · Vicente Olivert Riera

Adding the Trinity Linux System call fuzz tester.

---
 package/Config.in          |    1 +
 package/trinity/Config.in  |    6 ++++++
 package/trinity/trinity.mk |   35 +++++++++++++++++++++++++++++++++++
 3 files changed, 42 insertions(+), 0 deletions(-)
 create mode 100644 package/trinity/Config.in
 create mode 100644 package/trinity/trinity.mk
package/Config.in +1 -0
index ea89c96..3b570ee 100644
@@ -89,6 +89,7 @@ endif
        source "package/sysprof/Config.in"
        source "package/tinymembench/Config.in"
        source "package/trace-cmd/Config.in"
+       source "package/trinity/Config.in"
        source "package/valgrind/Config.in"
        source "package/whetstone/Config.in"
 endmenu
package/trinity/Config.in new file +6 -0
new file mode 100644
index 0000000..de9c467
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_TRINITY
+       bool "trinity"
+       help
+         A Linux System call fuzz tester
+
+         http://codemonkey.org.uk/projects/trinity/
package/trinity/trinity.mk new file +35 -1
new file mode 100644
index 0000000..b46f1a6
@@ -0,0 +1,35 @@
+################################################################################
+#
+# trinity
+#
+################################################################################
+
+TRINITY_VERSION = 780d879c71979f54dfc9ec0a26e6f1e0d5e361e1
+TRINITY_SITE = $(call github,kernelslacker,trinity,$(TRINITY_VERSION))
+TRINITY_LICENSE = GPLv2
+TRINITY_LICENSE_FILES = COPYING
+
+ifeq ($(BR2_INET_IPV6),)
+TARGET_CONFIGURE_OPTS += IPV6=no
+endif
+
+define TRINITY_CONFIGURE_CMDS
+       (cd $(@D); $(TARGET_CONFIGURE_OPTS) ./configure.sh)
+endef
+
+define TRINITY_BUILD_CMDS
+       $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)
+endef
+
+define TRINITY_INSTALL_TARGET_CMDS
+       $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR)/usr install
+endef
+
+# Install helper scripts
+define TRINITY_INSTALL_HELPER_SCRIPTS
+       mkdir -p $(TARGET_DIR)/usr/libexec/trinity
+       cp -p $(@D)/scripts/* $(TARGET_DIR)/usr/libexec/trinity/
+endef
+TRINITY_POST_INSTALL_TARGET_HOOKS += TRINITY_INSTALL_HELPER_SCRIPTS
+
+$(eval $(generic-package))
--

1.7.1

Quoted 4 lines

_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot

Patch looks good, but unfortunately it does not build because of gen-versionh.sh that does not correctly handle sources from a git-archive tarball. :-(
I've sent a PR [1].

Regards,

[1] https://github.com/kernelslacker/trinity/pull/5

--
Samuel

#3 lore raw

PATCH v4 1/1 package/trinity: New package

Hi Vicente,

Quoted 3 lines · Vincent Olivert Riera

Dear Samuel Martin,

can you provide a defconfig which fails? I have built it twice few minutes ago.

Here it is: http://code.bulix.org/4oyy7r-87179/?raw

And here the build error: http://code.bulix.org/j2n1a8-87180/?raw

(I've just apply the patch from patchwork on top of master).

Quoted 2 lines

Also, it will be faster if you send an email directly to the maintainer instead of a pull request, as it's said in the "Downloads:" section of trinity's website.

Oops, forgot to check that :-s
I will send a mail.

Regards,

Signature · 1 line
Samuel
#4 lore raw

PATCH v4 1/1 package/trinity: New package

Dear Samuel Martin,

it's very weird. I just used your defconfig and everything was fine. Look:

[...]
/usr/bin/install -m 0644 support/misc/target-dir-warning.txt /home/peratu/downloads/buildroot/output/target/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM

$ make savedefconfig && cat defconfig
BR2_arm=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
BR2_TOOLCHAIN_EXTERNAL_URL="http://autobuild.buildroot.org/toolchains/tarballs/br-arm-basic-2014.08.tar.bz2"
BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_16=y
# BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG is not set
BR2_PACKAGE_TRINITY=y

Regards,

--
Vincent
________________________________________
From: Samuel Martin [s.martin49 at gmail.com]
Sent: 11 October 2014 14:40
To: Vincent Olivert Riera
Cc: buildroot
Subject: Re: [Buildroot] [PATCH v4] package/trinity: New package

Hi Vicente,

Quoted 3 lines · Vincent Olivert Riera

Dear Samuel Martin,

can you provide a defconfig which fails? I have built it twice few minutes ago.

Here it is: http://code.bulix.org/4oyy7r-87179/?raw

And here the build error: http://code.bulix.org/j2n1a8-87180/?raw

(I've just apply the patch from patchwork on top of master).

Quoted 2 lines

Also, it will be faster if you send an email directly to the maintainer instead of a pull request, as it's said in the "Downloads:" section of trinity's website.

Oops, forgot to check that :-s
I will send a mail.

Regards,

--
Samuel

#5 lore raw

PATCH v4 1/1 package/trinity: New package

Quoted 6 lines · Vincent Olivert Riera

Dear Samuel Martin,

it's very weird. I just used your defconfig and everything was fine. Look:

[...]
/usr/bin/install -m 0644 support/misc/target-dir-warning.txt /home/peratu/downloads/buildroot/output/target/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM

Quoted 10 lines
$ make savedefconfig && cat defconfig
BR2_arm=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
BR2_TOOLCHAIN_EXTERNAL_URL="http://autobuild.buildroot.org/toolchains/tarballs/br-arm-basic-2014.08.tar.bz2"
BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_16=y
# BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG is not set
BR2_PACKAGE_TRINITY=y

Humm... indeed weird! :-|

For the record, the gen-versionh.sh trace:
http://code.bulix.org/kn3whb-87181/?raw
I got this doing:

$ make trinity-dirclean
$ make trinity-configure
# add 'set -x' right after /bin/bash in
<output>/build/trinity-780d879c71979f54dfc9ec0a26e6f1e0d5e361e1/scripts/gen-versionh.sh
$ make trinity

Maybe you'll be able to find something.

Regards,

Quoted 36 lines

Regards,

--
Vincent
________________________________________
From: Samuel Martin [s.martin49 at gmail.com]
Sent: 11 October 2014 14:40
To: Vincent Olivert Riera
Cc: buildroot
Subject: Re: [Buildroot] [PATCH v4] package/trinity: New package

Hi Vicente,

Quoted 3 lines · Vincent Olivert Riera

Dear Samuel Martin,

can you provide a defconfig which fails? I have built it twice few minutes ago.

Here it is: http://code.bulix.org/4oyy7r-87179/?raw

And here the build error: http://code.bulix.org/j2n1a8-87180/?raw

(I've just apply the patch from patchwork on top of master).

Quoted 2 lines

Also, it will be faster if you send an email directly to the maintainer instead of a pull request, as it's said in the "Downloads:" section of trinity's website.

Oops, forgot to check that :-s
I will send a mail.

Regards,

--
Samuel

Signature · 1 line
Samuel
#6 lore raw

PATCH v4 1/1 package/trinity: New package

Dear Samuel Martin,

Quoted 30 lines · Samuel Martin
Quoted 6 lines · Vincent Olivert Riera

Dear Samuel Martin,

it's very weird. I just used your defconfig and everything was fine. Look:

[...]
/usr/bin/install -m 0644 support/misc/target-dir-warning.txt /home/peratu/downloads/buildroot/output/target/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM

Quoted 10 lines
$ make savedefconfig && cat defconfig
BR2_arm=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
BR2_TOOLCHAIN_EXTERNAL_URL="http://autobuild.buildroot.org/toolchains/tarballs/br-arm-basic-2014.08.tar.bz2"
BR2_TOOLCHAIN_EXTERNAL_HEADERS_3_16=y
# BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG is not set
BR2_PACKAGE_TRINITY=y

Humm... indeed weird! :-|

For the record, the gen-versionh.sh trace:
http://code.bulix.org/kn3whb-87181/?raw
I got this doing:

$ make trinity-dirclean
$ make trinity-configure
# add 'set -x' right after /bin/bash in
<output>/build/trinity-780d879c71979f54dfc9ec0a26e6f1e0d5e361e1/scripts/gen-versionh.sh
$ make trinity
Quoted 43 lines

Maybe you'll be able to find something.

Regards,

Quoted 36 lines

Regards,

--
Vincent
________________________________________
From: Samuel Martin [s.martin49 at gmail.com]
Sent: 11 October 2014 14:40
To: Vincent Olivert Riera
Cc: buildroot
Subject: Re: [Buildroot] [PATCH v4] package/trinity: New package

Hi Vicente,

Quoted 3 lines · Vincent Olivert Riera

Dear Samuel Martin,

can you provide a defconfig which fails? I have built it twice few minutes ago.

Here it is: http://code.bulix.org/4oyy7r-87179/?raw

And here the build error: http://code.bulix.org/j2n1a8-87180/?raw

(I've just apply the patch from patchwork on top of master).

Quoted 2 lines

Also, it will be faster if you send an email directly to the maintainer instead of a pull request, as it's said in the "Downloads:" section of trinity's website.

Oops, forgot to check that :-s
I will send a mail.

Regards,

--
Samuel

Your patches have been merged upstream. I will send a v5 patch and I would like you test it, please.

Best regards,

Signature · 5 lines
Vicente Olivert Riera
Graduate Software Engineer, MIPS Processor IP
Imagination Technologies Limited
t: +44 (0)113 2429814
www.imgtec.com