dsterba
Git like subcommand support for zypper
an idea by mlandres
Add subcommand support for zypper. That is, if 'zypper foo' is not found, look for %{_libexec}/zypper/zypper-foo just like git does. Then those subcommands could be binaries linked to libzypp or just scripts.
Support for automatically building kernels with user-influenced configuration
an invention by vbabka
Sometimes a user might want to build her own kernel instead of using the provided binary, for various reasons. This means creating own .config and maintaining it through kernel version bumps, which often results in running "make oldconfig" and mostly holding down the enter button to accept upstream defaults.
openSUSE 13.2 ARM hackathon
a project by algraf
openSUSE 13.2 is taking shape on ARM, but we need to make sure we smoothen its edges to make an actual release out of it. The goal of this project is to make sure all devices we should run on actually work and that the last few packages necessary for productive use of ARM devices work properly on 13.2.
Tweak btrfs to run on SMR drives
a project by hreinecke
Having gotten access to some SMR prototypes it should be possible to tweak btrfs to run natively on those devices. Using SSD mode helps a lot, but there is still some work to be done. So this will be a good chance to learn something about the inner details of btrfs and see if I can get it to run on SMR drives.
x86 instructions decoder
a project by bpetkov
This is the tool I've been working on since HW11 and it needs more work. Actually, there's always something which could be done on it. It is basically an x86 instruction decoder with special emphasis on the kernel and decoding interesting pieces of it in order to help in the development of low-level patching techniques, among others.
Hibernate signature verification - Symmetric key edition
a project by joeyli
In last hackweek, I implemented a RSA private key parser in kernel: https://github.com/SUSE/hackweek/wiki/RSA-private-key-parser-in-kernel
Hibernate signature verification - Symmetric key edition
a project by joeyli
In last hackweek, I implemented a RSA private key parser in kernel: https://github.com/SUSE/hackweek/wiki/RSA-private-key-parser-in-kernel
Hibernate signature verification - Symmetric key edition
a project by joeyli
In last hackweek, I implemented a RSA private key parser in kernel: https://github.com/SUSE/hackweek/wiki/RSA-private-key-parser-in-kernel
GCC aggregate tracking
a project by jamborm
Currently GCC relies only on the most generic alias analysis when attempting to track data in aggregates in interprocedural (IPA) optimizations. In the course of this project I plan to revive patches for using simple escape analysis to track all data which do not have their address escaped and use that information to track constants within them, analyze the impact on a number of benchmarks and submit them to GCC trunk.
Disk operations should not stale the system
an idea by pmladek
It happens from time to time that my system is less responsible. It is usually caused by extensive disk operations, e.g. searching disk for something, moving a lot of data. A solution would be to run these problematic tasks with ionice. But I think that desktop user should not need to take care of this. Also some of the operations are even caused by system tools and normal user has problems to affect it. I wonder if we could somehow improve the desktop setting or it it would even need some hacks into the scheduler.
Package some stuff for openSUSE-Factory
a project by pluskalm
As every hackweek, lets package/update/cleanup some stuff fore factory:
Add "update" option to py2pack
an idea by tbechtold
py2pack (https://github.com/saschpe/py2pack) is used to create rpm packages from python modules. Would be great if py2pack can also update an existing package (download new version, update spec file, check requirements, ...)
Improve text mode package selector
a project by gabi2
Enhance the YaST ncurses package installation to show the changelog of a package and the level of supportability (on SLE).
Improve YaST Security Center
an invention by abergmann
Adding additional features to the YaST "Security Center and Hardening" module.
Faster Raspberry Pi Builds for SUSE Studio
an invention by bkutil
Intro
In order to be able to throw pies faster and distribute them even to remote SUSE colonies, we need to build an advanced antimatter-fueled pie hyper-accelerator.
sysvinit-base
a project by wiederda
Package a basic, stripped down version of sysvinit for emergency cases, so you can repair a failed system without interference. My goal is not to replace systemd with sysvinit again, but to provide a sysvinit-base package that does not have any dependencies at all and can just be installed on any system. sysvinit will only be used in exception situations by specifying the kernel parameter "init=/sbin/init" or something like that. The package will come with the binary, a minimal inittab and a basic boot script that does only the really needed stuff.
Take a stroll in dependency hell
a project by jgleissner
While packaging node.js modules, which often depend on specific versions of other node.js modules, sometimes many of them, you easily end up in dependency hell, and maintaining an OBS project with a few hundred of those modules can be a tedious task.
play with Coccinelle and lock checking
a project by mhocko
We had a quick course of Coccinelle during the last Labs conference. The tool is really great and I would like to explore possibility of checking lock invariants for particular functions. Julia was really prompt and implemented something that should help but I didn't get to it since the conference.
"emerge" for rpm/SUSE
an idea by dmacvicar
There are lot of packages that can't be hosted on the Build Service.
Create tool for applying patches from kernel-source.git against OBS kernel project
a record by sleep_walker
Sometimes we get from Labs team patch from kernel-source.git. It is nice as it contains not only patch against expended kernel tree, but also changes series.conf and changes file and identical patch is in GIT. Unfortunately it always leads to conflicts, tarballs need to be extracted and then repacked so most of the job is done manually.
filesystem checking using symbolic execution
an idea by jirislaby
I already wrote a description and this shit ate it after I clicked create project (because "go home" overlapped). I won't write the long story second time, sorry. In short: symbolic execution on btrfs and input of death, that is.
kGraft analysis tool
an idea by marxin
kgraft-analysis-tool is a simple tool capable of showing IPA cloning decisions made by modified version of the GCC compiler: https://github.com/marxin/gcc/tree/dump-ipa-clones
Multimedia insane migration
a project by scarabeus_iv
Packman reduction
Assembly Diff Tool for kGraft
a project by joro
This is about writing a tool to find differences in assembly files generated by gcc. The goal is to find the symbols in a program that have changed by a source code patch. This information can then be used to create and/or verify kGraft patches.
Bootstrap openSUSE for MIPS
a project by a_faerber
While in the past MIPS boards were either low-end PIC32 or found in routers running OpenWRT at most, Imagination themselves have recently released the Creator CI20 board (Ingenic, MIPS32) running Debian. And the Shield Pro (previously iGuardian) kickstarter project (Octeon-III, MIPS64) promises to become a playground for testing KVM hardware virtualization.
Faster kernel builds in the OBS
an invention by michal-m
The kernel compile and link itself is only a fraction of the OBS kernel-default package build. Several other passes take significant time: - Post build checks, especially the clamav scan
Implement >=z10 (s390x) support to QEMU
a project by mbenes
Last time I checked QEMU lacked support for >= z10 processors. Thus one cannot run SLE12 and newer in a virtual machine on non-s390x host. I'd like to improve the situation during Hackweeks.
Bootstrap openSUSE for MIPS
a project by a_faerber
While in the past MIPS boards were either low-end PIC32 or found in routers running OpenWRT at most, Imagination themselves have recently released the Creator CI20 board (Ingenic, MIPS32) running Debian. And the Shield Pro (previously iGuardian) kickstarter project (Octeon-III, MIPS64) promises to become a playground for testing KVM hardware virtualization.
Write SUSE engineering blog posts
a project by ptesarik
L3 bug reproduction often requires becoming the admin for a moment. I'd like to write down some nifty tricks I used to get certain “interesting” system configurations to work.
gdb python target / binding to libkdumpfile
a project by alnovak
Our previous efforts to enable gdb to open kdumps was not received in upstream as well as we hoped for. The perhaps-acceptable way would be to extend gdb with the possibility of implementing targets in Python, then create example binding to libkdumpfile (which already got a Python binding). We've already tried that, yet it has to be tidyed up.
[openSUSE] speed up distro rebuild time by analyzing rebuild graph
a project by lnussel
The openSUSE build service could build hundreds of packages in parallel but in practice serial package dependencies prevent that.
[openSUSE] speed up distro rebuild time by analyzing rebuild graph
a project by lnussel
The openSUSE build service could build hundreds of packages in parallel but in practice serial package dependencies prevent that.
Improve packagers' life
a project by kstreitova
Every packager encounters boring manual tasks every once in a while and these tasks can most probably be automated to some extent. During Hackweek I aim to try and identify such cases in various packagers' workflow and consider creating a tool that would make these tasks easier. Also, I would like to find out whether there is a demand for such tool. In that case, this Hackweek project will turn into a long-term task I plan to keep working on.
Diving into Qubes OS
a project by thardeck
What is Qubes OS
x86 instructions decoder
a project by bpetkov
This is the tool I've been working on since HW11 and it needs more work. Actually, there's always something which could be done on it. It is basically an x86 instruction decoder with special emphasis on the kernel and decoding interesting pieces of it in order to help in the development of low-level patching techniques, among others.
Find a Developer Compatible GUI Mail Client
a project by shundhammer
Summary
spec-cleaner improvements
a project by pluskalm
We want to improve translation of dependencies done by spec-cleaner (i.e. cmake(blah)) and so on - see github.
Speed up installation
a project by jreidinger
Installation time is important as shorter installation allows everyone to safe resources and their time. It also can make better impression when starting with openSUSE and SUSE. And last but not least as we more frequently use openQA, so we do hundreds of installation every week, it even smaller improvement can in the end help SUSE to safe resources and be more green.
GCC bisection tool
an idea by marxin
Introduction
Improve Marvin dashboard
a project by ggherdovich
Marvin is a job scheduler that the Performance Team at SUSE Labs uses to automate the execution of the performance test suite MMTests. For more details on what Marvin does and how, see Mel Gorman's blog post "Continual Testing of Mainline Kernels".
Improve py2pack
an invention by tbechtold
py2pack is the prefered tool todo Python packaging for openSUSE. There are multiple issues. The one I want to focus on is the dependency detection which is tricky for Python packages.
Implement more (all missing) Filesystems in libstorage-ng
an invention by aschnell
The next generation libstorage-ng is still missing support for some filesystems. The task is to implement all of them:
Prototype new LTP upstream runltp script
an invention by metan
Currently the upstream LTP is executed by a hacked up and old runltp script that executes even worse and fairly old mess called ltp-pan which in turn actually executes the test cases. This whole thing is a unmaintainable mess that should have been replaced with something simpler a long time ago. It should also have a few more features that has been requested in the meantime and not implemented since nobody wants to touch the code. For instance executing the test cases on a different machine via ssh and writing the results locally. Another feature I've been thinking about for quite some time is a parallel test execution, since most of the test cases in fact could be executed in parallel which could easily speed up the test run twice. There are other tests that cannot, mostly stress tests, but also test cases that modify global system state, i.e. system time, make use of sysv IPC, use loop devices, etc. These kind of tests should be annotated somehow so that we do not end up with a test cases competing for a global resources in a parallel test run.
Make some progress on reversing Microsoft new CoW filesystem, ReFS
an idea by aaptel
>Resilient File System (ReFS), codenamed "Protogon", is a Microsoft proprietary file system introduced with Windows Server 2012 with the intent of becoming the "next generation" file system after NTFS.
Packman diet 2.0
a project by scarabeus_iv
Continuing last year tweaks of packman project we should proceed in the good work and reduce the packman to provide smallest set of packages possible on Tumbleweed (later on inherited by 43.0...).
Continue with a systemd alternative/replacement
an invention by dsterba
Previous hackweeks spent on research (project/220), other alternatives. This time I'm
OBS project file search
a project by adamm
Implement a basic file search for a given OBS project. An example of basic functionality can already be found for Ubuntu or Debian. The goal is to implement,
Learn Android Development: Just Roll One Die
a project by mvidner
I want to get started with developing apps for phones and tablets. It is a very general idea, rather open ended.
[openSUSE] speed up distro rebuild time by analyzing rebuild graph
a project by lnussel
The openSUSE build service could build hundreds of packages in parallel but in practice serial package dependencies prevent that.
retro-gtk: Support Hardware Rendering
a project by aplazas
retro-gtk is a toolkit for GTK+-based Libretro frontends. It is mainly used by GNOME Games to play retro games via Libretro gaming console emulators.
crash-python
a project by jeff_mahoney
New Development
port notmuch/muchsync to android
a project by aaptel
port notmuch/muchsync to android, with some java ui on top
Package odpdown and get it into OpenSUSE
a project by jgrassler
I am currently using odpdown for presentations (tl;dr: it lets you write your slides in Markdown and generates Libreoffice slides from that and a Libreoffice slide master (such as a corporate identity template)). It is currently not available in OpenSUSE so it needs to be packaged and submitted to Factory.
kCFI Release
a project by jmoreira
kCFI is a tool that enables the compilation of commodity Operating Systems with Control-Flow Integrity protection. kCFI first prototype was developed/implemented during a PhD program held in the University of Campinas, in Brazil. Although fully functional, the tool remains in a very experimental shape, needing to be refactored prior to being released.
OBS project file search
a project by adamm
Implement a basic file search for a given OBS project. An example of basic functionality can already be found for Ubuntu or Debian. The goal is to implement,
Study SymPy / Learn some Python & refresh some Maths
an idea by JERiveraMoya
I would like to experiment with SymPy this week, it is a good opportunity to use some python, learn symbolic mathematics and refresh some Maths, starting with the tutorial http://docs.sympy.org/latest/tutorial/index.html and later choosing some of the modules in the official documentation http://docs.sympy.org/latest/index.html.
x86 instructions decoder
a project by bpetkov
This is the tool I've been working on since HW11 and it needs more work. Actually, there's always something which could be done on it. It is basically an x86 instruction decoder with special emphasis on the kernel and decoding interesting pieces of it in order to help in the development of low-level patching techniques, among others.
Old games on modern Linux
a project by mstaudt
There are plenty of old games that were compiled for Linux - particularly in Loki times around 2000.
Amiga fun
a project by mstaudt
Let's dust off our Amigas, hook up our mice and joysticks, and see what elegant software and hardware could do back in the 80s and 90s!
Check health of my openSUSE packages
an invention by pluskalm
- Check packages that I maintain or are in devel projects that where I am maintainer and update them.
- Check bugzilla for issues filled for said packages
Dependency "closure" based on libzypp and repository metadata - zypp-closure
a project by xgonzo
zypp-closure is a small helper tool making use of libzypp and the metadata of product repositories.
Improve OBS service scripts
an invention by enavarro_suse
For every instance of OBS, each time the obs-api package is updated the obsapidelayed
service is reloaded. This takes more time than is expected.
Self Encryption Drives support in openSUSE
an idea by michael-chang
Self Encryption Drive (SED) is used to achieve hardware based full disk encryption provided by hard disk drive vendors. The project is aiming to use openSUSE to build the package necessary to enable the device, notably a more intuitive way to build Preboot Authentication (PBA) Image and deploy it to unlock the device at boot time.
Securing EMail communication with hardware tokens (e.g. YubiKey)
a project by bigironman
From a user perspective there are many ways to secure email communication with pgp. Especially the key handling is still challenging non tekkis.
openSUSE package of Waterfox
a project by lproven
Since Firefox 57, SUSE's default browser no longer supports XUL extensions. This is a problem for those of us who customized Firefox extensively with multiple addons.
Setup Nextcloud for SUSE R&D
a record by lrupp
A Nextcloud installation with access from the outside might cover a lot of needs from development. Especially (not limited, but sometimes mentioned in conversations):
Little systemd utilities improvements
an invention by mkoutny
Some ideas from the list:
strace: add support for ioctl structure layouts
a project by mkoutny
strace can parse syscall arg structures and print them in user-friendly way. For ioctl
syscalls there is greater variety of the structures and not all are supported. Let's start with covering autofs data.
Do something about btrfs and raid56
a project by dsterba
Somebody do something!
Automate fstest runs using SUSE Engineering Cloud
a project by jankara
Currently, each filesystem developer does his fstests runs (a testsuite for regression-testing of filesystems) on his dedicated test machine, on Orthos machine, ... This not only means duplication of efforts to automate this testing but also leads to inefficient use of resources (sometimes the test machine is just idle, sometimes you would need more tests to run in parallel to speed up development). The goal of this effort is to use SUSE Engineering Cloud to implement fire-and-forget fstests runs where you specify kernel to test (fetched from git tree or so), fstests configs to run, and then just pick up test results later on...
grub2-minimize-config
a project by jbohac
grub2-minimize-config
Replace the config-generating scripts to generate a minimalist grub2 config
netlink interface for ethtool
a project by mkubecek
There seems to be an overall consensus that the ioctl interface used by ethtool is a poor design as it's inflexible, error prone and notoriously hard to extend. It should clearly be replaced by netlink and obsoleted. Unfortunately not much actual work has been done in that direction until this project started.
perf-bench ipc
a project by dbueso
The state of the art of sysv/posix ipc benchmarking is a combination of ad-hoc programs scattered over the internet. While some mechanisms, such as sysv semaphores, have a lot of coverage, others really lack (message queues), and some are simply non-existent; albeit some of the legacy flavors we aren't too concerned with, other than them being functionally correct.
Set up a VM on x86_64 and ppc64le for LTP tests
an idea by osalvador
Set up a VM on x86_64 and ppc64le sitting on linux-next/mmotm running LTP tests in a loop.
Explore RISC-V
a project by clin
RISC-V is an open ISA (Instruction Set Architecture) based on RISC architecture. It's originated from UC Berkeley and it's attracting more attention in recent years because of its full open architecture so every developer has opportunities to get involved in application processor design or apply it into different applications, such as IoT, Robotics, ... etc.
Inspect distribution crypto patches
an idea by vitezslav_cizek
I'd like to check patches in openSUSE Factory packages that deal with crypto and TLS settings.
Update quilt's manual page
an invention by jdelvare
Cgroup support for supportconfig
a project by firoyang
reflinkable rpms
a project by lnussel
Project Description
Build Kernel from sources - openSUSE way
an idea by asmorodskyi
Find documentation on how to re-build openSUSE Kernel from sources and tweak some Kernel build variables
learn and play around luks and fido2
an idea by oertel
read up on things like
Model checking the BPF verifier
a project by shunghsiyu
Project Description
consolidate mm debugging tools and package them
a project by mhocko
KernelCI performance regression dash board
a project by wagi
Learn Rust from scratch
a project by pherranz
Project Description
As I do not work as a developer per se, I love developing new code and learning new technologies that arise in this world. The Rust language is defined as Rust is a multi-paradigm, general-purpose programming language. Rust emphasizes performance, type safety, and concurrency.
openSUSE wiki improvements (specially Portal:Packaging)
a project by gmoro
Project Description
Following a recent discussion with the Packaging team at SUSE we will do a revamp of https://en.opensuse.org/Portal:Packaging
Improve unaligned fs read behavior for u-boot
an idea by wqu_suse
Aperture: a simple game engine written in C based on OpenGL
a project by StarryWang
Project Description
FTrace Visualization Tool
a project by jesingh
Project Description
A visualization tool that directly digests ftrace function traces and provides easier to understand timing diagrams with the ability to quickly look up functions from within the program.
fontinfo.opensuse.org
an idea by pgajdos
Project Description
Enable full-disk-encryption key sharing for bootloader -> kernel
an idea by ismaell
Project Description
Improve Full-Disk-Encryption support in openSUSE
a project by ismaell
Project Description
Setup A Linux Cross Referencer for SUSE kernels
a project by tdz
Project Description
openSUSE build supported by SUSE IT
a project by vgrinco
Project Description
software.opensuse.org replacement
a project by lkocman
Project Description
Looking for alternatives to do hardware monitoring or extend the existing method's
a project by berndschubert
Project Description
Looking for ways to capture hardware-specific data and use them later to predict unexpected behaviors. Tools can be collectd, prometheus-nodeexporter, ipmiexporter , grafana-agent or other.
Explore the state of voice control on linux
a project by szarate
Project Description
Port some classic game to Linux
a project by MDoucha
Let's pick some old classic game, reverse engineer the data formats and game rules and write an open source engine for it from scratch. Some games from 1990s are simple enough that we could have a playable prototype by the end of the week.
reformatting text in vis
an invention by mcepl
Project Description
There is this text editor vis, modal text editor based on the Plan9 structural regular expressions and se(1). However, comparing to sam(1) or acme(1) it feels mostly like advanced vi(m) not something completely new (and it is not mouse-driven).
Authenticated hashes for BTRFS
a project by dsterba
Project Description
Looking for projects around:
Nothing at the moment
Activity