Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAGXu5jKVUJg1QQqTodjg6HLMZdHEV7TqS5kodzS9E7VnWc3uWA@mail.gmail.com>
Date: Wed, 11 Jan 2017 13:29:34 -0800
From: Kees Cook <keescook@...omium.org>
To: Shubham Bansal <illusionist.neo@...il.com>
Cc: Daniel Borkmann <daniel@...earbox.net>, 
	"kernel-hardening@...ts.openwall.com" <kernel-hardening@...ts.openwall.com>, 
	"Reshetova, Elena" <elena.reshetova@...el.com>
Subject: Re: Looking for something to WORK ON

On Wed, Jan 11, 2017 at 4:46 AM, Shubham Bansal
<illusionist.neo@...il.com> wrote:
>
> On Wed, Jul 13, 2016 at 2:32 PM, Daniel Borkmann <daniel@...earbox.net>
> wrote:
>> Feel free to check out slides etc that are mostly located here:
>>
>>   https://github.com/iovisor/bpf-docs
>>
>> Also, Documentation/networking/filter.txt in the kernel tree provides some
>> info as a starting point, an example of eBPF JIT can be found here
>> arch/x86/net/
>> in kernel tree.
>>
>> To give you a basic overview what JITs are still classic BPF (cBPF) ones:
>>
>> $ git grep -n "select HAVE_CBPF_JIT"
>> arch/arm/Kconfig:44:    select HAVE_CBPF_JIT
>> arch/mips/Kconfig:18:   select HAVE_CBPF_JIT if !CPU_MICROMIPS
>> arch/powerpc/Kconfig:131:       select HAVE_CBPF_JIT if CPU_BIG_ENDIAN
>> arch/sparc/Kconfig:35:  select HAVE_CBPF_JIT
>>
>> ... and which are eBPF (ppc64 one should get merged next window I
>> believe):
>>
>> $ git grep -n "select HAVE_EBPF_JIT"
>> arch/arm64/Kconfig:64:  select HAVE_EBPF_JIT
>> arch/s390/Kconfig:131:  select HAVE_EBPF_JIT if PACK_STACK &&
>> HAVE_MARCH_Z196_FEATURES
>> arch/x86/Kconfig:94:    select HAVE_EBPF_JIT                    if X86_64
>>
>> Cheers,
>> Daniel
>
> Hi Daniel,
>
> I have read about the EBPF and BFP. I wanted to start contributing. Do you
> have any place for me to start with ?
> I mailed you regarding the same few months ago but didn't get the reply.

Daniel may have more ideas, but I would say taking a CBPF jit and
converting it to an EBPF jit would be the best thing to start with.

Doing ARM first might be easiest to tackle?

-Kees

-- 
Kees Cook
Nexus Security

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.