Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1368866
| From | Richard Weinberger <richard@nod.at> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | New syscall: leftpad() |
| Date | 2016-04-01 00:40 +0200 |
| Message-ID | <riTpT-3gZ-3@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
Recent happenings in the node.js community showed how fragile software is when it comes to dependencies of fundamental algorithms like leftpad[1]. A node.js package which provided ledpad vanished and broke a lot of software. This raised our attention and we came to the conclusion that it is the kernel's job to provide such functionality such that node.js based applications can in future rely in Linux's "don't break userspace" rule. We hope that glibc and Andoid's bionic will soon offer wrapper functions for this new leftpad system call. We put leftpad into the kernel not only because of Linux's stable ABI, also for performance reasons. As everyone knows, within the kernel everything is faster and better. Leftpad has millions of users, so it has to be as fast as possible. This new system call will also help making services like left-pad.io[2] faster and more reliable. If the leftpad() system call gets adopted by a wider user base it might also make sense to add a generic npm() system call which acts like ioctl() where kernel modules can register new functions that are often used by node.js. Such functions might be, is_array(), is_int(), etc. Enjoy, //richard [1] http://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/ [2] http://left-pad.io/ [PATCH] Implement leftpad syscall [PATCH] leftpad.2: Document new syscall
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
New syscall: leftpad() Richard Weinberger <richard@nod.at> - 2016-04-01 00:40 +0200
[PATCH] Implement leftpad syscall Richard Weinberger <richard@nod.at> - 2016-04-01 00:40 +0200
Re: [PATCH] Implement leftpad syscall "Michael Kerrisk (man-pages)" <mtk.manpages@gmail.com> - 2016-04-01 00:50 +0200
Re: [PATCH] Implement leftpad syscall Greg KH <gregkh@linuxfoundation.org> - 2016-04-01 01:10 +0200
Re: [PATCH] Implement leftpad syscall Frederic Weisbecker <fweisbec@gmail.com> - 2016-04-01 03:40 +0200
Re: [PATCH] Implement leftpad syscall kbuild test robot <lkp@intel.com> - 2016-04-01 05:30 +0200
Re: [PATCH] Implement leftpad syscall Richard Cochran <richardcochran@gmail.com> - 2016-04-01 09:00 +0200
Re: [PATCH] Implement leftpad syscall Scotty Bauer <sbauer@eng.utah.edu> - 2016-04-01 09:20 +0200
[PATCH] leftpad.2: Document new syscall Richard Weinberger <richard@nod.at> - 2016-04-01 00:40 +0200
Re: New syscall: leftpad() Randy Dunlap <rdunlap@infradead.org> - 2016-04-01 01:40 +0200
Re: New syscall: leftpad() Richard Weinberger <richard@nod.at> - 2016-04-01 10:10 +0200
csiph-web